added some custom CC failure messages; don't pop-up on error, just show inline text
authorberick <berick@esilibrary.com>
Thu, 17 Feb 2011 20:30:45 +0000 (15:30 -0500)
committerberick <berick@esilibrary.com>
Thu, 17 Feb 2011 20:30:45 +0000 (15:30 -0500)
Open-ILS/web/opac/skin/kcls/js/myopac.js

index 06a1ef4..bf3b61b 100644 (file)
@@ -1559,6 +1559,14 @@ function showFinesDiv(el) {
        }\r
 }\r
 \r
+var ecom_event_map = {\r
+    CREDIT_PROCESSOR_DECLINED_TRANSACTION : \r
+        'Sorry. Your payment has been declined. Please confirm your information is entered correctly or contact your credit card company.',\r
+    CREDIT_PROCESSOR_INVALID_CC_NUMBER : \r
+        'The credit card number entered is not valid.  Please confirm your information is entered correctly or contact your credit card company.',\r
+    SUCCESS : 'Your payment has been approved' \r
+}\r
+\r
 function showPaymentForm() {\r
        unHideMe($('pay_fines_now'));\r
        hideMe($('acct_sum'));\r
@@ -1570,15 +1578,12 @@ function showPaymentForm() {
                function(resp) {\r
             unHideMe($('cc-payment-error-message'));\r
                        if(resp.textcode) {\r
-                               var message = resp.textcode+'\n'+resp.desc + '';\r
-                               if(resp.textcode == 'CREDIT_PROCESSOR_DECLINED_TRANSACTION' && resp.payload)\r
-                                       message += '\n' + resp.payload.error_message;\r
-                alert(js2JSON(resp));\r
+                var message = ecom_event_map[resp.textcode] || resp.textcode+'\n'+resp.desc + '';\r
                 $('cc-payment-error-message').innerHTML = message;\r
                                return;\r
                        }\r
                        G.user.last_xact_id(resp.last_xact_id); // update to match latest from server\r
-            $('cc-payment-error-message').innerHTML = 'Payment Successful\nTRANSACTION ID: '+resp.last_xact_id;\r
+            $('cc-payment-error-message').innerHTML = ecom_event_map.SUCCESS;\r
                        printPaymentReceipt(resp.payments);\r
             emailPaymentReceipt(resp.payments);\r
                        hideMe($('pay_fines_now'));unHideMe($('acct_sum'));\r