- $self->result_code($response{'AVCCode'});
- $self->authorization($response{'trackingID'});
-# $self->order_number($response{'neworderID'});
+ $self->result_code( $response->{'RESULT'} );
+ $self->error_message( $response->{'RESPMSG'} );
+ $self->authorization( $response->{'AUTHCODE'} );
+ $self->order_number( $response->{'PNREF'} );
+ my $avs_code = '';
+ if ( $response->{AVSADDR} eq 'Y' && $response->{AVSZIP} eq 'Y' ) {
+ $avs_code = 'Y';
+ } elsif ( $response->{AVSADDR} eq 'Y' ) {
+ $avs_code = 'A';
+ } elsif ( $response->{AVSZIP} eq 'Y' ) {
+ $avs_code = 'Z';
+ } elsif ( $response->{AVSADDR} eq 'N' || $response->{AVSZIP} eq 'N' ) {
+ $avs_code = 'N';
+ }
+ $self->avs_code( $avs_code );
+ $self->cvv2_code( $response->{'CVV2MATCH'});
+ } else {
+ $self->is_success(0);
+ $self->result_code( $response->{'RESULT'} );
+ $self->error_message( $response->{'RESPMSG'} );