Обработка статусов Pending

Группа статусов Pending обозначает транзакции, которые находятся в процессе выполнения. Рекомендуется обрабатывать данные статусы одним из следующих образов:

Обработка нотификаций с результатами платежа

В случае, если транзакции был присвоен один из статусов группы Pending, Payture направляет Продавцу нотификацию в зависимости от сценария оплаты:

  • EngineBlockPending , EngineChargePending , EngineRefundPending , EngineUnblockPending , CustomerRefundPending .

Далее, при получении финального статуса, Payture направляет Продавцу нотификацию с результатами платежа:

  • EnginePaySuccess , EngineBlockSuccess , EngineChargeSuccess , EngineRefundSuccess , EngineUnblockSuccess , CustomerRefundSuccess — при успешном выполнении;
  • EnginePayFail , EngineBlockFail , EngineChargeFail , EngineRefundFail , EngineUnblockFail , CustomerRefundFail — при неуспешном платеже или истечении времени на оплату (72 часа);

Использование запроса статуса

Если для получения результата оплаты Продавец использует запрос статуса GetState, рекомендуется применять следующую схему:

  1. Продавец начинает запрашивать статус через 15 секунд после перенаправления пользователя на страницу оплаты:
  • в течение первых 30 секунд каждые 3 секунды;
  • в течение следующих 120 секунд каждые 5 секунд;
  • далее с увеличенными интервалами.

Пример ответа GetState:

<GetState
  Success="True"
  OrderId="1234567890"
  Forwarded="False"
  State="PendingRefund"
  Amount="1000"
  MerchantContract="MerchantPayture"
  Status="PendingRefund"
  TimeToPendingStatusChange="2024-01-01T00:00:00+03:00"
/>
  1. Запрос статуса выполняется до получения статусов Charged или Rejected. Заказ в данном случае может принимать следующие статусы:
  • Pending — ожидание оплаты Покупателем;
  • Charged — платеж выполнен успешно;
  • Rejected — неуспешный платеж или время на оплату истекло (72 часа).

Описание метода GetState представлено в разделе Payture API, Payture InPay и Payture eWallet.

Повторный запрос статуса рекомендуется направлять после наступления времени из параметра TimeToPendingStatusChange (гггг-мм-ддTчч:мм:сс+UTC).

Примечание: в случае, если не получено финальное состояние при выполнении запросов api/Charge, api/Refund, api/Unblock, то все последующие попытки выполнения постаторизационного действия будут блокироваться Payture до момента, пока не будет финализирована предыдущая попытка.

Примечание: при выполнении операции Unblock/Charge/Refund по заказу, находящемуся в статусе группы Pending, платежный шлюз Payture вернёт ошибку ILLEGAL_ORDER_STATE.

Наши социальные сети

Vkontakte

Telegram

© Payture 2010 - 2026 ООО «Платежный»
Политика конфиденциальности

Наши социальные сети

Vkontakte

Telegram

© Payture 2010 - 2026 ООО «Платежный»
Политика конфиденциальности