diff options
author | levinse <levinse> | 2011-01-23 20:55:14 +0000 |
---|---|---|
committer | levinse <levinse> | 2011-01-23 20:55:14 +0000 |
commit | 331de49c65b55d90ac9409930ba95013a10a8d0a (patch) | |
tree | a60c8bd69a2d95883ff418421bd0eec09fdb0db4 /FS/FS/ClientAPI | |
parent | 96318ad08284a84ea591a66cfdef6a4cea60790b (diff) |
add receipt for SS realtime CC payment, RT8498
Diffstat (limited to 'FS/FS/ClientAPI')
-rw-r--r-- | FS/FS/ClientAPI/MyAccount.pm | 43 |
1 files changed, 42 insertions, 1 deletions
diff --git a/FS/FS/ClientAPI/MyAccount.pm b/FS/FS/ClientAPI/MyAccount.pm index 633d74d6c..c82d37043 100644 --- a/FS/FS/ClientAPI/MyAccount.pm +++ b/FS/FS/ClientAPI/MyAccount.pm @@ -640,6 +640,7 @@ sub process_payment { #false laziness w/process/payment.cgi my $payinfo; my $paycvv = ''; + my $paynum = ''; if ( $payby eq 'CHEK' || $payby eq 'DCHK' ) { $p->{'payinfo1'} =~ /^([\dx]+)$/ @@ -701,6 +702,7 @@ sub process_payment { 'payname' => $payname, 'paybatch' => $paybatch, #this doesn't actually do anything 'paycvv' => $paycvv, + 'paynum_ref' => \$paynum, 'pkgnum' => $session->{'pkgnum'}, 'discount_term' => $discount_term, 'selfservice' => 1, @@ -743,7 +745,46 @@ sub process_payment { } } - return { 'error' => '' }; + my $receipt_html = ''; + if($paynum) { + # currently supported for realtime CC only; send receipt data to SS + my $cust_pay = qsearchs('cust_pay', { 'paynum' => $paynum } ); + if($cust_pay) { + $receipt_html = qq! +<TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=2> + +<TR> + <TD ALIGN="right">Payment#</TD> + <TD BGCOLOR="#FFFFFF"><B>! . $cust_pay->paynum . qq!</B></TD> +</TR> + +<TR> + <TD ALIGN="right">Date</TD> + + <TD BGCOLOR="#FFFFFF"><B>! . + time2str("%a %b %o, %Y %r", $cust_pay->_date) + . qq!</B></TD> +</TR> + + +<TR> + <TD ALIGN="right">Amount</TD> + <TD BGCOLOR="#FFFFFF"><B>! . $cust_pay->paid . qq!</B></TD> + +</TR> + +<TR> + <TD ALIGN="right">Payment method</TD> + <TD BGCOLOR="#FFFFFF"><B>! . $cust_pay->payby_name .' #'. $cust_pay->paymask + . qq!</B></TD> +</TR> + +</TABLE> +!; + } + } + + return { 'error' => '', 'receipt_html' => $receipt_html, }; } |