Как отменить заказ, когда тайм-аут страницы платежного шлюза в magento - PullRequest
1 голос
/ 17 октября 2011

я интегрировал сторонний платежный шлюз в magento. Он идеально обрабатывает успешную транзакцию или неудачную транзакцию.

Но что, если, когда пользователь находится на странице платежного шлюза и время ожидания истекло или когда на странице платежного шлюза пользователь закрывает страницу и позже возвращается на сайт, или пользователь просто нажимает кнопку возврата,

  • как мне тогда отменить заказ?
  • Должен ли я использовать некоторый наблюдатель, чтобы сделать это?
  • Если да, то можете ли вы предложить, к каким событиям мне нужно уволить наблюдателя?

Проблема, с которой я сталкиваюсь, заключается в том, что, когда пользователь перенаправляется на платежный шлюз и нажимает кнопку возврата и возвращается на сайт, заказ все еще создается, который в идеале должен был быть отменен.

Спасибо.

1 Ответ

0 голосов
/ 17 октября 2011

Ваши методы проверки не должны учитывать сессию и должны обрабатывать любые отзывы (и проверять перед обработкой) в любом случае.Вам также нужна служба мониторинга, которая через некоторое время блокирует заказы без ответа, если вам нужно, чтобы они были своевременно отключены.

Однако, если пользователь нажимает кнопку «Назад», вы ничего не можете сделать в качестве отзыва отплатежный шлюз никогда не отправляется на действия пользователя.Я знаю, что некоторые платежные шлюзы выдают автоматические сообщения с сервера независимо от того, что вам нужно расследовать, если это также возможно с вашим платежным шлюзом.

...