diff options
author | ivan <ivan> | 2004-09-14 13:00:47 +0000 |
---|---|---|
committer | ivan <ivan> | 2004-09-14 13:00:47 +0000 |
commit | b3e85cf7a5a514f185c7d9c5ba50550c759c9ab5 (patch) | |
tree | 50106c3941335b64dce0a23cf63f877c30ae86f5 /httemplate/edit/process | |
parent | 07fd88f7c0cd757eb2f8e635b71acebe6a944602 (diff) |
echeck/ACH refunds
Diffstat (limited to 'httemplate/edit/process')
-rwxr-xr-x | httemplate/edit/process/cust_refund.cgi | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/httemplate/edit/process/cust_refund.cgi b/httemplate/edit/process/cust_refund.cgi index fc1635781..7055d8ea6 100755 --- a/httemplate/edit/process/cust_refund.cgi +++ b/httemplate/edit/process/cust_refund.cgi @@ -6,14 +6,19 @@ my $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } ) or die "unknown custnum $custnum"; my $error = ''; -if ( $cgi->param('payby') eq 'CARD' ) { +if ( $cgi->param('payby') =~ /^(CARD|CHEK)$/ ) { + my %payby2bop = ( + 'CARD' => 'CC', + 'CHEK' => 'ECHECK', + ); + my $bop = $payby2bop{$1}; $cgi->param('refund') =~ /^(\d*)(\.\d{2})?$/ or die "illegal refund amount ". $cgi->param('refund'); my $refund = "$1$2"; $cgi->param('paynum') =~ /^(\d*)$/ or die "Illegal paynum!"; my $paynum = $1; my $reason = $cgi->param('reason'); - $error = $cust_main->realtime_refund_bop( 'CC', 'amount' => $refund, + $error = $cust_main->realtime_refund_bop( $bop, 'amount' => $refund, 'paynum' => $paynum, 'reason' => $reason, ); } else { |