summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2013-08-17 22:37:46 -0700
committerIvan Kohler <ivan@freeside.biz>2013-08-17 22:37:46 -0700
commit0972e744b4b542550013a470f8b08cb090094a0f (patch)
tree479ccdc0d24b60a13ab2b2a83320d03a74ec1835
parent35125976b65791c4b3f88827639ff44f1b13eb17 (diff)
B:OP:AuthorizeNet (and others?) account_name: send company name instead of first+last for business accounts, RT#23586
-rw-r--r--FS/FS/cust_main/Billing_Realtime.pm9
1 files changed, 7 insertions, 2 deletions
diff --git a/FS/FS/cust_main/Billing_Realtime.pm b/FS/FS/cust_main/Billing_Realtime.pm
index 1caa3e5af..6e89f71b8 100644
--- a/FS/FS/cust_main/Billing_Realtime.pm
+++ b/FS/FS/cust_main/Billing_Realtime.pm
@@ -507,8 +507,13 @@ sub realtime_bop {
(exists($options{'paytype'}) && $options{'paytype'})
? uc($options{'paytype'})
: uc($self->getfield('paytype')) || 'PERSONAL CHECKING';
- $content{account_name} = $self->getfield('first'). ' '.
- $self->getfield('last');
+
+ if ( $content{account_type} =~ /BUSINESS/i && $self->company ) {
+ $content{account_name} = $self->company;
+ } else {
+ $content{account_name} = $self->getfield('first'). ' '.
+ $self->getfield('last');
+ }
$content{customer_org} = $self->company ? 'B' : 'I';
$content{state_id} = exists($options{'stateid'})