Web SDK
Javascript SDK for NeoX Payment Gateway
<!-- example-payment.html -->
<!DOCTYPE html>
<html lang="vi-VN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>NEOPAY SDK Example</title>
</head>
<body>
<button onclick="onPayWithPopup()">Thanh toán (Popup)</button>
<br />
<br />
<button onclick="onPayWithRedirect()">Thanh toán (Redirect)</button>
</body>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script
neopay-sdk
type="text/javascript"
src="https://cdn.jsdelivr.net/gh/neopayvn/neopay-pg-js-sdk/sdk/neopay-sdk.min.js"
></script>
<script>
const MERCHANT_CODE = "RZRGNY";
const HASH_KEY = "4F99C21FE8A14FD198FA00D18662A63B";
$(document).ready(function () {
const neo_PaymmentBaseUrl = "https://sandbox-api.neopay.vn/pg";
const configUI = {
neo_HiddenHeader: false,
neo_HiddenFooter: true,
neo_HiddenPaymentMethod: false,
neo_HiddenOrderInfo: false,
};
const callbacks = {
onSuccess: (data) => {
console.log("success", data);
},
onFailure: (data) => {
console.log("failure:", data);
},
onClose: (data) => {
console.log(data);
},
};
neopaySDK.init(neo_PaymmentBaseUrl, configUI, callbacks);
});
function onPayWithPopup() {
const config = {
neo_MerchantCode: MERCHANT_CODE,
neo_PaymentMethod: ["WALLET", "ATM", "CC", "QR"],
neo_Currency: "VND",
neo_Locale: "vi",
neo_Version: "1",
neo_Command: "PAY",
neo_Amount: Math.floor(Math.random() * 600000) + 100000,
neo_MerchantTxnID: `T${`${Date.now()}`.slice(-8)}`,
neo_OrderID: `DH${`${Date.now()}`.slice(-8)}`,
neo_OrderInfo: `Thanh toán ĐH Test`,
neo_Title: "Thanh toán",
neo_ReturnURL: "https://sandbox-api.neopay.vn/pg/paygate/tryitnow",
neo_ViewType: "POPUP", //POPUP | REDIRECT
};
neopaySDK.pay(config, HASH_KEY);
}
function onPayWithRedirect() {
const config = {
neo_MerchantCode: MERCHANT_CODE,
neo_PaymentMethod: ["WALLET", "ATM", "CC", "QR"],
neo_Currency: "VND",
neo_Locale: "vi",
neo_Version: "1",
neo_Command: "PAY",
neo_Amount: Math.floor(Math.random() * 600000) + 100000,
neo_MerchantTxnID: `T${`${Date.now()}`.slice(-8)}`,
neo_OrderID: `DH${`${Date.now()}`.slice(-8)}`,
neo_OrderInfo: `Thanh toán ĐH Test`,
neo_Title: "Thanh toán",
neo_ReturnURL: "https://sandbox-api.neopay.vn/pg/paygate/tryitnow",
neo_ViewType: "REDIRECT", //POPUP | REDIRECT
};
neopaySDK.pay(config, HASH_KEY);
}
</script>
</html>Methods
Method
Description
configUI
Parammetter
Data Type
Default Value
Description
neopaySDK.pay (config, hashKey)
Parameter
Data Type
Default Value
Required
Description
neopaySDK.pay (config, hashKey)
Parameter
Data Type
Default Value
Required
Descript
Request sample
callback
Event
Description
Parameter
Data Type
Description
Response sample
Was this helpful?