@ISA = qw(Business::OnlinePayment::HTTPS);
$DEBUG = 0;
-$VERSION = '0.07';
+$VERSION = '0.09';
sub _info {
'info_compat' => '0.01',
path => '/vsg2/processpayment',
process => 'ProcessPayment',
fields => [qw/
- Amount Trk1 Trk2 TypeOfSale Cf1 Cf2 Cf AccountNumber
+ Amount Trk1 Trk2 TypeOfSale Cf1 Cf2 Cf3 AccountNumber
ExpirationMonth ExpirationYear Cvv
CardHolderFirstName CardHolderLastName AvsZip AvsStreet
IndustryType ApplicationId Recurring
path => '/vsg2/processvoid',
process => 'ProcessVoid',
fields => [qw(
- Amount AccountNumber ExpirationMonth ExpirationYear ReferenceNumber
+ Amount Cf1 Cf2 Cf3 AccountNumber
+ ExpirationMonth ExpirationYear ReferenceNumber
TransactionDate IndustryType ApplicationId
)],
},
path => '/vsg2/processrefund',
process => 'ProcessRefund',
fields => [qw(
- Amount AccountNumber ExpirationMonth ExpirationYear ApplicationId
+ Amount Cf1 Cf2 Cf3 AccountNumber
+ ExpirationMonth ExpirationYear ApplicationId
)],
},
'authorize' => {
$self->build_subs(qw/
platform tid appid
action reference_number cvv2_response avs_code response_code
- risk_score txn_amount txn_date partial_auth partial_auth_amount
+ risk_score txn_amount txn_date partial_auth_amount
/);
$DEBUG = exists($options{debug}) ? $options{debug} : $DEBUG;
Trk1 => ($content{'track1'}) ? $content{'track1'} : '',
Trk2 => ($content{'track2'}) ? $content{'track2'} : '',
TypeOfSale => ($content{'description'}) ? $content{'description'} : '',
- Cf1 => ($content{'UDField1'}) ? $content{'UDField1'} : '',
- Cf2 => ($content{'UDField2'}) ? $content{'UDField2'} : '',
+ Cf1 => ($content{'invoice_number'}) ? $content{'invoice_number'} : '',
+ Cf2 => ($content{'customer_id'}) ? $content{'customer_id'} : '',
Cf3 => '',
AccountNumber => ($content{'card_number'}) ? $content{'card_number'} : '',
ExpirationMonth => $content{'exp_month'},
if ( $self->is_success && $self->response_code == 10 ) { #partial auth
- if ( $self->partial_auth ) {
+ if ( $content{'partial_auth'} ) {
$self->partial_auth_amount( $self->txn_amount );
Amount => 'amount'
AvsStreet => 'address',
AvsZip => 'zip',
- Cf1 => 'UDField1',
- Cf2 => 'UDField2',
+ Cf1 => 'invoice_number',
+ Cf2 => 'customer_id',
IndustryType => 'IndustryInfo',
=head1 NOTE
Need a complete, open-source back-office and customer self-service solution?
The Freeside software includes support for credit card and electronic check
-processing with vSecureProcessing and over 50 other gateways, invoicing, integrated
-trouble ticketing, and customer signup and self-service web interfaces.
+processing with vSecureProcessing and over 60 other gateways, invoicing,
+integrated trouble ticketing, and customer signup and self-service web
+interfaces.
http://freeside.biz/freeside/