From b3e85cf7a5a514f185c7d9c5ba50550c759c9ab5 Mon Sep 17 00:00:00 2001 From: ivan Date: Tue, 14 Sep 2004 13:00:47 +0000 Subject: echeck/ACH refunds --- httemplate/edit/process/cust_refund.cgi | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'httemplate/edit/process/cust_refund.cgi') 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 { -- cgit v1.2.1