我一直试图测试使用MasterCard支付网关在线支付,但没有成功,我迫切需要一些有经验的帮助。
下面是我成功检索'session.id‘并将其插入到Checkout.configure({})中的代码。
一旦付款模式窗口打开,我可以插入测试卡号码和CVV号码,然后我被定向到ACS仿真门户,我点击提交。
在那之后,它重定向,我留下一个错误,如下面的屏幕截图。在我的商人门户,我可以看到,只有授权,但没有购买。
CREATE_CHECKOUT_SESSION请求:'{"apiOperation":"CREATE_CHECKOUT_SESSION","order":{"amount":'.$grand_total.',"currency":"JOD","id":"'.$order_id.'"},"interaction":{"operation":"PURCHASE","returnUrl":"https://www.oursite.com/thankyou","cancelUrl":"https://www.oursite.com/checkout",}}';
我还注意到,在从支付门户重定向到ACS仿真之间的控制台中存在安全错误,我怀疑这些错误可能与此有关,但我认为这些错误超出了我的控制范围,因为它们不是来自我的站点。或者他们有?
有人能帮忙吗?
<script src="https://mepspay.gateway.mastercard.com/checkout/version/61/checkout.js"
data-error="errorCallback"
data-cancel="cancelCallback"
data-complete="https://www.oursite.com/thankyou">
</script>
<script type="text/javascript">
$(document).on('click', '#checkoutBtn', function(){
event.preventDefault();
var data = $('#checkoutForm').serialize();
$(this).prop("disabled", true);
$(this).html(
`<span class="text-light spinner-border spinner-border-sm" role="status" aria-hidden="true"></span> Checking Out...`
);
$.ajax({
data: data,
url:'/shop/checkout',
type:'post',
success:function(resp){
console.log(resp)
if(resp.status == true){
startCheckout(resp);
} else {
toastr.error(resp.message);
}
},error:function(err){
toastr.error("Unable to process checkout. Please try again later.");
}
});
return false
});
function errorCallback(error) {
console.log(JSON.stringify(error));
}
function cancelCallback() {
console.log('Payment cancelled');
}
function completeCallback(resultIndicator, sessionVersion) {
console.log(resultIndicator)
}
function startCheckout(data) {
let amount = parseFloat(data.order.grand_total);
Checkout.configure({
merchant: '<merchantID>',
session: {
id: data.payment.session.id
},
order: {
amount: amount,
currency: 'JOD',
description: 'Warehouse Items',
id: data.order_id
},
interaction: {
operation: 'PURCHASE',
merchant: {
name: '<our company name>',
address: {
line1: 'Amman',
line2: 'Jordan'
}
}
}
});
Checkout.showLightbox();
}
</script>重定向回支付网关后的错误:

重定向到带有控制台错误的ACS模拟器后的:

发布于 2022-06-05 05:32:18
这是考试卡的问题。你应该对文档中的那个严格。
https://stackoverflow.com/questions/69379223
复制相似问题