X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpay_batch%2Fpaymentech.pm;h=95627bcd61202e7b5a09c864a9ff5259bfe912f0;hb=8a16e8aa94e23ad44c0d4d9713ca009913f15b5b;hp=bb2c2588dbe8948a9f44122c57fe1f19379443dd;hpb=faf4866cd552cc40045fd048ac77ea8f2bece2d3;p=freeside.git diff --git a/FS/FS/pay_batch/paymentech.pm b/FS/FS/pay_batch/paymentech.pm index bb2c2588d..95627bcd6 100644 --- a/FS/FS/pay_batch/paymentech.pm +++ b/FS/FS/pay_batch/paymentech.pm @@ -67,12 +67,8 @@ my $gateway; $hash->{'error_message'} = $hash->{'procStatusMessage'}; } }, - 'approved' => sub { my $hash = shift; - $hash->{'approvalStatus'} - }, - 'declined' => sub { my $hash = shift; - ! $hash->{'approvalStatus'} - }, + 'approved' => sub { shift->{'approvalStatus'} == 1 }, + 'declined' => sub { shift->{'approvalStatus'} != 1 }, ); my %paytype = ( @@ -132,13 +128,13 @@ my %paymentech_countries = map { $_ => 1 } qw( US CA GB UK ); ecpDelvMethod => 'A', ), # truncate_egc will die() on empty string - avsZip => $_->zip ? truncate_egc($_->zip, 10) : undef, - avsAddress1 => $_->address1 ? truncate_egc($_->address1, 30) : undef, - avsAddress2 => $_->address2 ? truncate_egc($_->address2, 30) : undef, - avsCity => $_->city ? truncate_egc($_->city, 20) : undef, - avsState => $_->state ? truncate_egc($_->state, 2) : undef, + avsZip => $_->zip ? truncate_egc($_->zip, 10, '') : undef, + avsAddress1 => $_->address1 ? truncate_egc($_->address1, 30, '') : undef, + avsAddress2 => $_->address2 ? truncate_egc($_->address2, 30, '') : undef, + avsCity => $_->city ? truncate_egc($_->city, 20, '') : undef, + avsState => $_->state ? truncate_egc($_->state, 2, '') : undef, avsName => ($_->first || $_->last) - ? truncate_egc($_->first. ' '. $_->last, 30) : undef, + ? truncate_egc($_->first. ' '. $_->last, 30, '') : undef, ( $paymentech_countries{ $_->country } ? ( avsCountryCode => $_->country ) : ()