From 331de49c65b55d90ac9409930ba95013a10a8d0a Mon Sep 17 00:00:00 2001 From: levinse Date: Sun, 23 Jan 2011 20:55:14 +0000 Subject: [PATCH] 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 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! + + + + + + + + + + + + + + + + + + + + + + + + + +
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') %> -- 2.11.0