PluginProbe
Cashfree for WooCommerce / 4.3.8
Cashfree for WooCommerce v4.3.8
4.8.1 4.8.0 trunk 1.0 1.2 4.2.1 4.2.2 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.3.8 4.3.9 4.4.0 4.4.1 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 4.5.0 4.5.1 All 42 releases
cashfree / assets / js / checkout.js

checkout.js in Cashfree for WooCommerce 4.3.8, at assets/js/checkout.js

87 lines 2.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* global wc_cashfree_checkout_params */
2 jQuery( document ).ready(
3 function( $ ) {
4 let dismissflag = true;
5 //Set env
6 const env = wc_cashfree_checkout_params.environment; //or production
7
8 //Create Success Callback
9 const successCallback = function (data) {
10 dismissflag = false;
11 var transactionId = data.transaction.transactionId;
12 var transactionStatus = data.transaction.txStatus;
13 woocommerceFormSubmit(data, transactionId, transactionStatus, wc_cashfree_checkout_params.capture_url);
14 }
15
16 //Create Failure Callback
17 const failureCallback = function (data) {
18 dismissflag = false;
19 var transactionId = "";
20 var transactionStatus = "ERROR";
21 if(data.transaction !== null && data.order.status !== "ERROR") {
22 transactionId = data.transaction.transactionId;
23 transactionStatus = data.transaction.txStatus;
24 }
25
26 if(data.order.status == "ERROR") {
27 data.order.message = data.order.errorText
28 }
29
30 woocommerceFormSubmit(data, transactionId, transactionStatus, wc_cashfree_checkout_params.cancel_url);
31 }
32
33 //Create Dismiss Callback
34 const dismissCallback = function () {
35 if(dismissflag) {
36 pippin_form=document.createElement('FORM');
37 pippin_form.name='cashfreeDismissForm';
38 pippin_form.method='POST';
39 pippin_form.action=wc_cashfree_checkout_params.dismiss_url;
40 document.body.appendChild(pippin_form);
41 pippin_form.submit();
42 }
43 }
44
45 //Submit callback form
46 const woocommerceFormSubmit = function (data, transactionId, transactionStatus, url) {
47 pippin_form=document.createElement('FORM');
48 pippin_form.name='cashfreeForm';
49 pippin_form.method='POST';
50 pippin_form.action=url;
51
52 pippin_tb=document.createElement('INPUT');
53 pippin_tb.type='HIDDEN';
54 pippin_tb.name='orderId';
55 pippin_tb.value=data.order.orderId;
56 pippin_form.appendChild(pippin_tb);
57
58 pippin_tb=document.createElement('INPUT');
59 pippin_tb.type='HIDDEN';
60 pippin_tb.name='transaction_status';
61 pippin_tb.value=transactionStatus;
62 pippin_form.appendChild(pippin_tb);
63
64 pippin_tb=document.createElement('INPUT');
65 pippin_tb.type='HIDDEN';
66 pippin_tb.name='order_status';
67 pippin_tb.value=data.order.status;
68 pippin_form.appendChild(pippin_tb);
69
70 pippin_tb=document.createElement('INPUT');
71 pippin_tb.type='HIDDEN';
72 pippin_tb.name='transaction_id';
73 pippin_tb.value=transactionId;
74 pippin_form.appendChild(pippin_tb);
75
76 pippin_tb=document.createElement('INPUT');
77 pippin_tb.type='HIDDEN';
78 pippin_tb.name='transaction_msg';
79 pippin_tb.value=data.order.message;
80 pippin_form.appendChild(pippin_tb);
81 document.body.appendChild(pippin_form);
82 pippin_form.submit();
83 }
84 Pippin.setOrderMetaPlatform("wc" + wc_cashfree_checkout_params.woo_version + "-" + wc_cashfree_checkout_params.cf_version);
85 Pippin(env, wc_cashfree_checkout_params.token, successCallback, failureCallback, dismissCallback);
86 }
87 );