我是 Master Card Payment Gateway Services (MPGS) 集成的新手,在与 Master Card 安全支付页面交互的第二步中遇到了问题。
步骤1:我使用带有POST 方法的Postman 使用apiOperation 作为“CREATE_CHECKOUT_SESSION”生成了一个会话ID。身体是原始的 => Json 如下所示:
URL: https://test-gateway.mastercard.com/api/rest/version/57/merchant/1033/session
Body:
{
"apiOperation": "CREATE_CHECKOUT_SESSION",
"interaction": {
"operation": "PURCHASE"
},
"order": {
"currency": "USD",
"id": "22541" ,
"amount": 50
}
}
并通过在授权部分提供我的 API 凭据成功生成了会话 ID。现在,当我调用 checkout.js 文件与托管的结帐支付页面进行交互时,控件移动到支付网关页面但显示错误
Refused to execute script from 'https://test-gateway.mastercard.com/form/version//merchant/1033/session.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
<script type="application/javascript" src="https://test-gateway.mastercard.com/checkout/version/57/checkout.js" data-error="errorCallback" data-cancel="cancelCallback" data-complete="completeCallback" >
</script>
<script type="application/javascript">
function errorCallback(error) {
console.log(JSON.stringify(error));
}
function cancelCallback() {
console.log('Payment cancelled');
}
function completeCallback(resultIndicator, sessionVersion) {
alert('success');
console.log(resultIndicator);
}
Checkout.configure({
merchant: '1033',
order: {
amount: function() {
return 50;
},
currency: 'USD',
description: 'Ordered goods',
id: '22541'
},
interaction: {
operation: 'PURCHASE',
merchant: {
name: 'MOFA -TEST',
address: {
line1: '200 Sample St',
line2: '1234 Example Town'
}
}
},
session: {
id: 'SESSION0002089703583J7873949J89'
}
});
Checkout.showPaymentPage();
</script>
任何帮助将不胜感激。谢谢