Проверка статуса платежа

GET /api/agent-payments/{id}
Возвращает текущее состояние платежа, созданного авторизованным агентом.

Авторизация

Используйте ту же Basic Authentication агента, что и при создании платежа.

Параметры пути

ПараметрТип/форматОбязательноОписание
idСтрока, UUIDДаid из ответа на создание платежа, не orderId и не agentOrderId.

Пример запроса

Настройте переменные окружения для авторизации и замените UUID в примере на id своего платежа:
bash
curl --request GET \ --url "${RB_API_BASE_URL%/}/api/agent-payments/d325725f-6c73-4dab-910f-88e3274b66d7" \ --user "${AGENT_USERNAME}:${AGENT_PASSWORD}" \ --header 'Accept: application/json'

Ответ

Успешный запрос возвращает HTTP 200 и JSON-объект без обёртки data:
ПолеТип/форматОписание
idСтрока, UUIDИдентификатор платежа.
agentOrderIdСтрокаНомер заказа в вашей системе, переданный при создании.
statusСтрока, перечислениеТекущее состояние платежа; см. ниже.
amountДесятичная строкаСумма получателю в рублях, без комиссий.
modifiedAmountДесятичная строкаПолная сумма к оплате клиентом в рублях, включая комиссии.
json
{ "id": "d325725f-6c73-4dab-910f-88e3274b66d7", "agentOrderId": "order-2026-001", "status": "WITHDRAWN", "amount": "100.00", "modifiedAmount": "101.78" }
paymentUrl и orderId эквайринга не возвращаются. Сохраняйте их из ответа на создание.

Статусы платежа

СтатусЗначениеДействие при интеграции
PENDINGОплата клиента ещё не подтверждена. Включает регистрацию в процессе или с неопределённым результатом.Продолжайте проверять существующий платёж.
WITHDRAWNЭквайринг подтвердил оплату клиента; полное распределение банком ещё не подтверждено.Считайте оплату клиента подтверждённой; продолжайте проверять распределение.
DISTRIBUTEDБанк подтвердил все ожидаемые перечисления получателю и на комиссии.Распределение завершено; остановите опрос.
FAILEDРегистрация явно отклонена либо эквайринг сообщил о неуспешном, отменённом или возвращённом платеже до привязки записи об оплате.Остановите опрос и согласуйте дальнейшие действия с поддержкой.
Успешный путь: PENDING → WITHDRAWN → DISTRIBUTED. Неуспешный путь: PENDING → FAILED. При ошибке распределения оплаченный платёж остаётся WITHDRAWN для повторной обработки, а не становится неоплаченным.
Внимание: FAILED не гарантирует отсутствия списания: эквайринг мог отменить или вернуть платёж. DISTRIBUTED подтверждает распределение, но не описывает последующие возвраты. По вопросам возврата и отмены обращайтесь в поддержку; этих операций в API нет.

Опрос и задержки обновления

Статусы обновляются асинхронно по уведомлениям эквайринга или при фоновой проверке.
Возврат клиента, успешный ответ на создание и наличие ссылки на оплату не подтверждают оплату. Не создавайте новый платёж только из-за задержки статуса. Если платёж неожиданно долго остаётся PENDING или WITHDRAWN, обратитесь в поддержку с его id и номером своего заказа.

Коды ошибок

Ошибки используют общий формат.
HTTPextensions.codeextensions.typeПричина и действие
401UNAUTHENTICATEDAUTHORIZATION_REQUIREDПроверьте учётные данные и включён ли агент.
404NOT_FOUNDPAYMENT_NOT_FOUNDНекорректный, неизвестный, удалённый или чужой ID платежа. Проверьте id, учётные данные и среду.
500INTERNAL_ERRORPAYMENT_QUERY_FAILEDОшибка получения статуса. Повторите GET позже.
500INTERNAL_ERRORINTERNAL_SERVER_ERRORНепредвиденная ошибка сервиса. Повторите GET позже; при повторении обратитесь в поддержку.
Ошибка запроса статуса не меняет состояние платежа. Повторите GET позже, а не POST.