From 5e49bc73674d20094409d2bd4d1025da0a67f700 Mon Sep 17 00:00:00 2001 From: levinse Date: Sun, 23 Jan 2011 20:55:15 +0000 Subject: add receipt for SS realtime CC payment, RT8498 --- FS/FS/ClientAPI/MyAccount.pm | 43 +++++++++++++++++++++- .../FS-SelfService/cgi/payment_results.html | 3 +- 2 files changed, 44 insertions(+), 2 deletions(-) diff --git a/FS/FS/ClientAPI/MyAccount.pm b/FS/FS/ClientAPI/MyAccount.pm index dc893821e..1e060f76b 100644 --- a/FS/FS/ClientAPI/MyAccount.pm +++ b/FS/FS/ClientAPI/MyAccount.pm @@ -638,6 +638,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]+)$/ @@ -699,6 +700,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, @@ -741,7 +743,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! + + + + + + + + + + + + + + + + + + + + + + + + + +
Payment#! . $cust_pay->paynum . qq!
Date! . + time2str("%a %b %o, %Y %r", $cust_pay->_date) + . qq!
Amount! . $cust_pay->paid . qq!
Payment method! . $cust_pay->payby_name .' #'. $cust_pay->paymask + . qq!
+!; + } + } + + return { 'error' => '', 'receipt_html' => $receipt_html, }; } diff --git a/fs_selfservice/FS-SelfService/cgi/payment_results.html b/fs_selfservice/FS-SelfService/cgi/payment_results.html index 9cdb65e36..be727cb7d 100644 --- a/fs_selfservice/FS-SelfService/cgi/payment_results.html +++ b/fs_selfservice/FS-SelfService/cgi/payment_results.html @@ -4,7 +4,8 @@ <%= if ( $error ) { $OUT .= qq!Error processing your payment: $error!; } else { - $OUT .= 'Your payment was processed successfully. Thank you.'; + $OUT .= 'Your payment was processed successfully. Thank you.

' + . $receipt_html; } %> <%= include('footer') %> -- cgit v1.2.1