托管结账交互页面 (Checkout.js) 的万事达卡支付网关服务 (MPGS) 问题

时间:2021-06-18 09:35:47

标签: javascript payment-gateway mastercard

我是 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.

Error Message

<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>

任何帮助将不胜感激。谢谢

0 个答案:

没有答案
相关问题