blob: 3a58d9aa50916046f72a57a2930bf054ccaea345 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
%
%
%$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') =~ /^(CARD|CHEK)$/ ) {
% my $bop = FS::payby::$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( $bop, '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");
%}
%
%
|