card_token
expiry_month
expiry_year
+ failure_status
invoice_number
message_id
payment_method
$self->is_success( 0 );
$self->result_code( $response->{code} );
+ if ( $response->{message} =~ /decline/i ) {
+ $self->failure_status('declined');
+ }
+
return $self->error_message(
sprintf '%s %s',
$response->{code},
$self->set_expiration;
+ $content->{owner} ||= $content->{name};
+
# Check required input
for my $f (qw/
card_number
"Cannot parse card payment - missing required content $f"
);
- warn $self->error_message if $DEBUG;
- $self->is_success( 0 );
+ if ( $DEBUG ) {
+ warn Dumper({
+ error_message => $self->error_message,
+ content => $content,
+ });
+ }
+ $self->is_success( 0 );
return {};
}