【发布时间】:2020-12-27 12:58:16
【问题描述】:
我用的是万事达卡checkout.js方法57版。
checkout.js 下有两种类型
- showLightbox -> 显示灯箱完成付款。
- showPaymentPage -> 重定向到托管支付页面以完成支付。
当使用第一种方法时灯箱如果支付过程成功completeCallback()函数得到触发。这个 showlightbox 方法没有问题。
但是在支付过程之后使用showPaymentPage方法时,会重定向到启动的域但不会触发completeCallback()函数。
如果我取消付款流程,我会如何重定向到启动的域并触发 取消回调函数。
<script src="https://nbo.gateway.mastercard.com/checkout/version/57/checkout.js" data-error="errorCallback"
data-cancel="cancelCallback"
data-complete="completeCallback"></script>
Checkout.configure({
merchant: pay_det['merchant'],
order: {
amount: function() {
return pay_det['amount'];
},
currency: pay_det['currebcy'],
description: 'Payments',
id: invID,
reference : $('#id_invoice').val()
},
session : {
id : pay_det['session_id']
},
transaction :{
reference : 'TR'+pay_det['invID']
},
interaction: {
operation : 'PURCHASE',
displayControl: {
billingAddress : 'HIDE',
customerEmail : 'HIDE',
orderSummary : 'SHOW',
shipping : 'HIDE'
},
merchant: {
name: pay_det['amount'],
address: {
line1: pay_det['companyPrintAddress'],
},
}
},
});
Checkout.showPaymentPage();
function cancelCallback() {
alert('cancelled');
}
function completeCallback(resultIndicator, sessionVersion) {
//var invoiceID = $('#id_invoice').val();
alert('success');
console.log(resultIndicator);
}
如果我将 data-complete 属性值更改为不从支付网关重定向到我的域的 url,还有一件事。 表格
data-complete="completeCallback"
到
data-complete="https://subscription-int.com/567"
当提到 complete Callback 函数参考时,文档说
仅在 Return To Merchant 集成中支持完整回调。
什么是返回商家集成?
【问题讨论】:
-
也许我正在查看错误版本的文档,但我在这里看不到该字段eu-gateway.mastercard.com/api/documentation/apiDocumentation/…
-
@mattfreake 请查看更新后的帖子
标签: javascript payment-gateway mastercard