summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfbriere <fbriere>2006-02-17 19:19:07 +0000
committerfbriere <fbriere>2006-02-17 19:19:07 +0000
commitba77e0adce510afadfa3d926637efe487e889fd1 (patch)
treec66476b6a5743b2b5c6b76488416ce1b7b1a09bb
parent152f5e48d91d3eee3f77f58a703f2a5cadf76c78 (diff)
Reverse the order of infuse() map
-rwxr-xr-xInternetSecure.pm28
1 files changed, 14 insertions, 14 deletions
diff --git a/InternetSecure.pm b/InternetSecure.pm
index cf0eec1..2b63019 100755
--- a/InternetSecure.pm
+++ b/InternetSecure.pm
@@ -217,7 +217,7 @@ sub infuse {
while (my ($k, $v) = each %map) {
no strict 'refs';
- $self->$v($data->{$k});
+ $self->$k($data->{$v});
}
}
@@ -240,19 +240,19 @@ sub parse_response {
my $code = $self->result_code($response->{Page});
$self->is_success($code eq '2000' || $code eq '90000' || $code eq '900P1');
- $self->infuse($response, qw(
- ReceiptNumber receipt_number
- SalesOrderNumber sales_number
- Date date
- xxxName cardholder
- CardType card_type
- Page result_code
- ApprovalCode authorization
- Verbiage error_message
- TotalAmount total_amount
- AVSResponseCode avs_response
- CVV2ResponseCode cvv2_response
- ));
+ $self->infuse($response,
+ receipt_number => 'ReceiptNumber',
+ sales_number => 'SalesOrderNumber',
+ date => 'Date',
+ cardholder => 'xxxName',
+ card_type => 'CardType',
+ result_code => 'Page',
+ authorization => 'ApprovalCode',
+ error_message => 'Verbiage',
+ total_amount => 'TotalAmount',
+ avs_response => 'AVSResponseCode',
+ cvv2_response => 'CVV2ResponseCode',
+ );
# Completely undocumented field that sometimes override <Verbiage>
$self->error_message($response->{Error}) if $response->{Error};