Интеграция с размещенной кассой Mastercard

Я пытаюсь интегрировать размещенную кассу с 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"
}

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


person Kelvin David    schedule 21.04.2020    source источник
comment
Можете ли вы включить ссылку на документацию MasterCard, которую вы упомянули в вопросе?   -  person ajmccall    schedule 22.04.2020
comment
@ajmccall документация Mastercard MPGS   -  person ザヘド    schedule 22.04.2020


Ответы (1)


Вы создали сеанс, используя 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>
person ザヘド    schedule 22.04.2020
comment
Большое тебе спасибо. Это была проблема. Это сработало! - person Kelvin David; 23.04.2020
comment
@ ザ ヘ ド У меня возникли проблемы с интеграцией этого api в программу ... непонятно, почему я должен ссылаться на URL-адрес checkout.js в html и использовать другой URL-адрес для отправки данных !!! - person user10033434; 29.05.2021