% if ( $link eq 'popup' ) { <% include('/elements/header-popup.html', $title ) %> % } else { <% include("/elements/header.html", $title, '') %> % } <% include('/elements/error.html') %> % unless ( $link eq 'popup' ) { <% small_custview($custnum, $conf->config('countrydefault')) %> % }

% if ( $cust_pay ) { % % #false laziness w/FS/FS/cust_pay.pm % my $payby = FS::payby->payname($cust_pay->payby); % my $paymask = $cust_pay->paymask; % my $paydate = $cust_pay->paydate; % if ( $cgi->param('error') ) { % $paydate = $cgi->param('exp_year'). '-'. $cgi->param('exp_month'). '-01'; % $paydate = '' unless ($paydate =~ /^\d{2,4}-\d{1,2}-01$'/); % }
Payment <% ntable("#cccccc", 2) %> Amount$<% $cust_pay->paid %> Date<% time2str($date_format, $cust_pay->_date) %> Method<% $payby %> # <% $paymask %> % unless ( $paydate || $cust_pay->payby ne 'CARD' ) { # possibly other reasons: i.e. card has since expired Expiration <% include( '/elements/select-month_year.html', 'prefix' => 'exp', 'selected_date' => $paydate, 'empty_option' => !$paydate, ) %> % } % if ( $cust_pay->processor ) { Processor <% $cust_pay->processor %> % if ( length($cust_pay->auth) ) { Authorization <% $cust_pay->auth %> % } % if ( length($cust_pay->order_number) ) { Order number <% $cust_pay->order_number %> % } % } # if ($cust_pay->processor) % } #if $cust_pay
Refund <% ntable("#cccccc", 2) %> Date <% time2str($date_format, $_date) %> Amount $ by <% FS::payby->payname($payby) %> % if ( $payby eq 'BILL' ) { Check # % } else { % } <& /elements/tr-select-reason.html, 'field' => 'reasonnum', 'reason_class' => 'F', 'control_button' => "confirm_refund_button", 'cgi' => $cgi, &>
% if ( $link eq 'popup' ) { % } else { <% include('/elements/footer.html') %> % } <%init> my $conf = new FS::Conf; my $date_format = $conf->config('date_format') || '%m/%d/%Y'; my $custnum = $cgi->param('custnum'); my $refund = $cgi->param('refund'); my $payby = $cgi->param('payby'); my $payinfo = $cgi->param('payinfo'); my $reason = $cgi->param('reason'); my $link = $cgi->param('popup') ? 'popup' : ''; die "access denied" unless $FS::CurrentUser::CurrentUser->refund_access_right($payby); my( $paynum, $cust_pay ) = ( '', '' ); if ( $cgi->param('paynum') =~ /^(\d+)$/ ) { $paynum = $1; $cust_pay = qsearchs('cust_pay', { paynum=>$paynum } ) or die "unknown payment # $paynum"; $refund ||= $cust_pay->unrefunded; if ( $custnum ) { die "payment # $paynum is not for specified customer # $custnum" unless $custnum == $cust_pay->custnum; } else { $custnum = $cust_pay->custnum; } } die "no custnum or paynum specified!" unless $custnum; my $_date = time; my $p1 = popurl(1); my $title = 'Refund '. FS::payby->payname($payby). ' payment';