Javascript paytm JS签出与vue JS前端的集成
vue 3SPA前端与python flask rest api后端一起运行 paytm提供了一个javascript代码段来进行集成 根据他们的文档,我必须使用2个脚本标记Javascript paytm JS签出与vue JS前端的集成,javascript,vue.js,vuejs3,paytm,Javascript,Vue.js,Vuejs3,Paytm,vue 3SPA前端与python flask rest api后端一起运行 paytm提供了一个javascript代码段来进行集成 根据他们的文档,我必须使用2个脚本标记 <script type="application/html" crossorigin="anonymous" src="{HOST}/merchantpgpui/checkoutjs/merchants/{MID}.js" onload="on
<script type="application/html" crossorigin="anonymous" src="{HOST}/merchantpgpui/checkoutjs/merchants/{MID}.js" onload="onScriptLoad();"> </script>
但是当点击按钮时,什么也没有发生,但是我可以看到onScriptLoad();在显示控制台日志消息时执行
<script>
function onScriptLoad(){
var config = {
"root": "",
"flow": "DEFAULT",
"data": {
"orderId": "", /* update order id */
"token": "", /* update token value */
"tokenType": "TXN_TOKEN",
"amount": "" /* update amount */
},
"handler": {
"notifyMerchant": function(eventName,data){
console.log("notifyMerchant handler function called");
console.log("eventName => ",eventName);
console.log("data => ",data);
}
}
};
if(window.Paytm && window.Paytm.CheckoutJS){
window.Paytm.CheckoutJS.onLoad(function excecuteAfterCompleteLoad() {
// initialze configuration using init method
window.Paytm.CheckoutJS.init(config).then(function onSuccess() {
// after successfully updating configuration, invoke JS Checkout
window.Paytm.CheckoutJS.invoke();
}).catch(function onError(error){
console.log("error => ",error);
});
});
}
}
</script>
makePaymentPayTm() {
console.log("paytm payment function called");
var that = this;
function onScriptLoad() {
var config = {
root: "",
flow: "DEFAULT",
data: {
orderId: that.paytm.orderId,
token: that.paytm.token,
tokenType: "TXN_TOKEN",
amount: that.paytm.amount,
},
handler: {
notifyMerchant: function(eventName, data) {
console.log("notifyMerchant handler function called");
console.log("eventName => ", eventName);
console.log("data => ", data);
},
},
};
if (window.Paytm && window.Paytm.CheckoutJS) {
window.Paytm.CheckoutJS.onLoad(function excecuteAfterCompleteLoad() {
// initialze configuration using init method
window.Paytm.CheckoutJS.init(config)
.then(function onSuccess() {
// after successfully updating configuration, invoke JS Checkout
window.Paytm.CheckoutJS.invoke();
})
.catch(function onError(error) {
console.log("error => ", error);
});
});
}
}
onScriptLoad();
},