Last active
November 14, 2018 06:19
-
-
Save basilcf/04a720a28b1e3a4d651df10387c613c4 to your computer and use it in GitHub Desktop.
Code Example for Merchant Hosted Cashfree Popup payment page (https://docs.cashfree.com/docs/hosted/guide/#popup-mode)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- Place the below div on your html --> | |
<div id="payment-div"></div> | |
<!-- Paste below code base before the closing tag(</body>) of body element --> | |
<script src="https://www.cashfree.com/assets/cashfree.sdk.v1.2.js" type="text/javascript"></script> | |
<script type="text/javascript"> | |
(function() { | |
var data = {}; | |
data.orderId = "1234"; | |
data.orderAmount = 450; | |
data.customerName = "Seth"; | |
data.customerPhone = "900XXXXX21"; | |
data.customerEmail = "example@example.com"; | |
data.returnUrl = "https://mysite.com/payment/response"; | |
data.notifyUrl = "https://mysite.com/payment/notify"; | |
data.appId = "<your_app_id>"; | |
data.paymentToken = "<payment_token>"; | |
var callback = function (event) { | |
var eventName = event.name; | |
switch(eventName) { | |
case "PAYMENT_REQUEST": | |
console.log(event.message); | |
break; | |
default: | |
console.log(event.message); | |
}; | |
} | |
var config = {}; | |
config.layout = {view: "popup", width: "650"}; | |
config.mode = "TEST"; //use PROD when you go live | |
var response = CashFree.init(config); | |
if (response.status == "OK") { | |
cfInitialized = true; | |
} else { | |
//handle error | |
console.log(response.message); | |
} | |
// Make sure you put id of your payment button that triggers the payment flow in the below statement. | |
$("paymentButton").click(function () { | |
if (cfInitialized) { | |
CashFree.makePayment(data, callback); | |
} | |
}); | |
})(); | |
</script> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment