Обработка статусов Pending
Группа статусов Pending обозначает транзакции, которые находятся в процессе выполнения. Рекомендуется обрабатывать данные статусы одним из следующих образов:
Обработка нотификаций с результатами платежа
В случае, если транзакции был присвоен один из статусов группы Pending, Payture направляет Продавцу нотификацию в зависимости от сценария оплаты:
- EngineBlockPending , EngineChargePending , EngineRefundPending , EngineUnblockPending , CustomerRefundPending .
Далее, при получении финального статуса, Payture направляет Продавцу нотификацию с результатами платежа:
- EnginePaySuccess , EngineBlockSuccess , EngineChargeSuccess , EngineRefundSuccess , EngineUnblockSuccess , CustomerRefundSuccess — при успешном выполнении;
- EnginePayFail , EngineBlockFail , EngineChargeFail , EngineRefundFail , EngineUnblockFail , CustomerRefundFail — при неуспешном платеже или истечении времени на оплату (72 часа);
Использование запроса статуса
Если для получения результата оплаты Продавец использует запрос статуса GetState, рекомендуется применять следующую схему:
- Продавец начинает запрашивать статус через 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"
/>- Запрос статуса выполняется до получения статусов 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
-
Поддержка клиентов:
-
Подключение сервиса:
-
PR и реклама:
-
Телефон:
-
Адрес:
-
Москва, 109004 Тетеринский переулок, 18с2
© Payture 2010 - 2026 ООО «Платежный»
Политика конфиденциальности
Наши социальные сети
Vkontakte
Telegram
-
Поддержка клиентов:
-
Подключение сервиса:
-
PR и реклама:
-
Телефон:
-
Адрес:
-
Москва, 109004 Тетеринский переулок, 18с2
