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/cust_refund.cgi | |
| parent | 07fd88f7c0cd757eb2f8e635b71acebe6a944602 (diff) | |
echeck/ACH refunds
Diffstat (limited to 'httemplate/edit/process/cust_refund.cgi')
| -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 {  | 
