Mastercard Hosted Checkout Интеграция - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь интегрировать размещенную кассу с MasterCard. Я хотел бы предоставить полный URL-адрес обратного вызова для запроса платежа. Согласно документации, чтобы ваш обратный вызов был уведомлен об успешном / неудачном платеже, вы должны создать сеанс и предоставить идентификатор сеанса в объекте checkout.configure. Мне удалось создать сеанс, но когда я передаю идентификатор сеанса, при попытке оплаты я получаю следующую ошибку.

{
    "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"
}

Пожалуйста, помогите, если можете.

1 Ответ

0 голосов
/ 22 апреля 2020

Вы создали сеанс, используя операцию Create Checkout Session. Для этой операции URL API будет: 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>
...