RT# 80175 - readded the ability for payment gateway overrides to have an option to...
authorChristopher Burger <burgerc@freeside.biz>
Thu, 12 Apr 2018 18:08:26 +0000 (14:08 -0400)
committerChristopher Burger <burgerc@freeside.biz>
Thu, 12 Apr 2018 18:08:26 +0000 (14:08 -0400)
FS/FS/agent.pm

index e70b971..bf389de 100644 (file)
@@ -294,7 +294,13 @@ sub payment_gateway {
     }
   }
 
     }
   }
 
-  my $override = qsearchs('agent_payment_gateway', { agentnum => $self->agentnum } );
+  my $cardtype = '';
+  if ( $options{method} eq 'ECHECK' ) { $cardtype = 'ACH'; }
+
+  my $override =
+     qsearchs('agent_payment_gateway', { agentnum => $self->agentnum,
+                                         cardtype => $cardtype,      } )
+  || qsearchs('agent_payment_gateway', { agentnum => $self->agentnum } );
 
   my $payment_gateway = FS::payment_gateway->by_key_or_default(
     gatewaynum => $override ? $override->gatewaynum : '',
 
   my $payment_gateway = FS::payment_gateway->by_key_or_default(
     gatewaynum => $override ? $override->gatewaynum : '',