Проверьте данные заказа для отмененной транзакции в платежном шлюзе MasterCard - PullRequest
0 голосов
/ 30 октября 2019

Я внедрил MPGS на веб-сайте. Я перешел по этой ссылке для интеграции: https://ap -gateway.mastercard.com / api / Documentation /grationGuidelines / hostedCheckout /grationModelHostedCheckout.html .

Кажется, все работает. После успешной транзакции я перенаправлен на веб-сайт, и resultIndicator добавляется к URL-адресу.

Но когда пользователь нажимает кнопку «Отмена» на странице шлюза оплаты, я перенаправляюсь на страницу веб-сайта, но к URL-адресу ничего не добавляется. Как я могу получить что-то вроде resultIndicator, чтобы я мог проверить, является ли транзакция действительной?

1 Ответ

0 голосов
/ 10 ноября 2019

Шлюз предоставляет функцию обратного вызова для обработки событий cancel и error.

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

 <script type="text/javascript">
  function errorCallback(error) {
     console.log(JSON.stringify(error));
  }
  function cancelCallback() {
      console.log('Payment cancelled');
  }
 </script>

resultIndicator добавляется только после успешного завершения транзакции. Поскольку это отмененная транзакция, вам не нужно проверять, является ли она действительной.

...