summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2012-11-12 23:54:00 -0800
committerIvan Kohler <ivan@freeside.biz>2012-11-12 23:54:00 -0800
commite32344effc97e76f9ee26fbf4ee206bfaee47a54 (patch)
tree4bbbb16ced5f1f151f93012529fdc35f151bb3e5
parent71def0ba19307163d8a8f6fcd8bc4bb759a336a3 (diff)
don't send countries other than US/CA/GB/UK to paymentech, RT#20222
-rw-r--r--FS/FS/pay_batch/paymentech.pm9
1 files changed, 7 insertions, 2 deletions
diff --git a/FS/FS/pay_batch/paymentech.pm b/FS/FS/pay_batch/paymentech.pm
index 133f8f1ce..c687cc8e2 100644
--- a/FS/FS/pay_batch/paymentech.pm
+++ b/FS/FS/pay_batch/paymentech.pm
@@ -72,7 +72,9 @@ my %paytype = (
'personal savings' => 'S',
'business checking' => 'X',
'business savings' => 'X',
- );
+);
+
+my %paymentech_countries = map { $_ => 1 } qw( US CA GB UK );
%export_info = (
init => sub {
@@ -121,7 +123,10 @@ my %paytype = (
avsCity => substr($_->city, 0, 20),
avsState => $_->state,
avsName => substr($_->first . ' ' . $_->last, 0, 30),
- avsCountryCode => $_->country,
+ avsCountryCode => ( $paymentech_countries{ $_->country }
+ ? $_->country
+ : ''
+ ),
orderID => $_->paybatchnum,
amount => $_->amount * 100,
);