万事达卡托管结账集成

Mastercard Hosted Checkout Integration

我正在尝试将托管结帐与 MasterCard 集成。我想为付款请求提供一个完整的回调 URL。根据文档,要在付款 success/failure 时通知您的回调,您应该创建一个会话并在 checkout.configure 对象中提供会话 ID。我已经能够生成会话,但是当我传递会话 ID 时,我在尝试付款时收到以下错误。

{
    "cause": "INVALID_REQUEST",
    "explanation": "Value '46' is invalid. The version used for this request must match the version previously used to update the session using the UPDATE_SESSION operation or OPEN_WALLET operation.",
    "field": "version",
    "validationType": "INVALID"
}

如果可以,请提供帮助。

您已经使用 Create Checkout Session 操作创建了一个会话。对于此操作,API URL 将是: https://na-gateway.mastercard.com/api/nvp/version/<version-number>

上面URL中的版本号必须与checkout.js文件中的版本号相匹配:

 <script src="https://na-gateway.mastercard.com/checkout/version/<version-number>/checkout.js"
            data-error="errorCallback"
            data-cancel="cancelCallback">
 </script>