diff options
| author | ivan <ivan> | 2004-07-06 17:26:02 +0000 | 
|---|---|---|
| committer | ivan <ivan> | 2004-07-06 17:26:02 +0000 | 
| commit | 4ae85517a9c3a8a2f61e87bc27a74eb616e396a4 (patch) | |
| tree | 6f6c57f1719b34a9b59cc25ac1fcc7298d69daa5 /httemplate/edit/process | |
| parent | c0c6e34a0818945d86165b47adcddfea91f3f7e4 (diff) | |
payment voiding part deux & credit card refunds!
Diffstat (limited to 'httemplate/edit/process')
| -rwxr-xr-x | httemplate/edit/process/cust_credit.cgi | 4 | ||||
| -rwxr-xr-x | httemplate/edit/process/cust_refund.cgi | 37 | 
2 files changed, 37 insertions, 4 deletions
| diff --git a/httemplate/edit/process/cust_credit.cgi b/httemplate/edit/process/cust_credit.cgi index ac92631f8..85bfd4489 100755 --- a/httemplate/edit/process/cust_credit.cgi +++ b/httemplate/edit/process/cust_credit.cgi @@ -3,12 +3,9 @@  $cgi->param('custnum') =~ /^(\d*)$/ or die "Illegal custnum!";  my $custnum = $1; -$cgi->param('otaker',getotaker); -  my $new = new FS::cust_credit ( {    map {      $_, scalar($cgi->param($_)); -  #} qw(custnum _date amount otaker reason)    } fields('cust_credit')  } ); @@ -26,5 +23,4 @@ if ( $error ) {    print $cgi->redirect(popurl(3). "view/cust_main.cgi?$custnum");  } -  %> diff --git a/httemplate/edit/process/cust_refund.cgi b/httemplate/edit/process/cust_refund.cgi new file mode 100755 index 000000000..fc1635781 --- /dev/null +++ b/httemplate/edit/process/cust_refund.cgi @@ -0,0 +1,37 @@ +<% + +$cgi->param('custnum') =~ /^(\d*)$/ or die "Illegal custnum!"; +my $custnum = $1; +my $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } ) +  or die "unknown custnum $custnum"; + +my $error = ''; +if ( $cgi->param('payby') eq 'CARD' ) {  +  $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, +                                                  'paynum' => $paynum, +                                                  'reason' => $reason, ); +} else { +  die 'unimplemented'; +  #my $new = new FS::cust_refund ( { +  #  map { +  #    $_, scalar($cgi->param($_)); +  #  } ( fields('cust_refund'), 'paynum' ) +  #} ); +  #$error = $new->insert; +} + + +if ( $error ) { +  $cgi->param('error', $error); +  print $cgi->redirect(popurl(2). "cust_refund.cgi?". $cgi->query_string ); +} else { +  print $cgi->redirect(popurl(3). "view/cust_main.cgi?$custnum"); +} + +%> | 
