freeside/httemplate/edit/process cust_refund.cgi,NONE,1.1 cust_credit.cgi,1.7,1.8

ivan ivan at pouncequick.420.am
Tue Jul 6 10:26:06 PDT 2004


Update of /home/cvs/cvsroot/freeside/httemplate/edit/process
In directory pouncequick:/tmp/cvs-serv4351/httemplate/edit/process

Modified Files:
	cust_credit.cgi 
Added Files:
	cust_refund.cgi 
Log Message:
payment voiding part deux & credit card refunds!

Index: cust_credit.cgi
===================================================================
RCS file: /home/cvs/cvsroot/freeside/httemplate/edit/process/cust_credit.cgi,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- cust_credit.cgi	10 Feb 2002 13:21:31 -0000	1.7
+++ cust_credit.cgi	6 Jul 2004 17:26:02 -0000	1.8
@@ -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')
 } );
 
@@ -25,6 +22,5 @@
   }
   print $cgi->redirect(popurl(3). "view/cust_main.cgi?$custnum");
 }
-
 
 %>

--- NEW FILE: cust_refund.cgi ---
<%

$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");
}

%>




More information about the freeside-commits mailing list