Перейти к основному содержимому

Апелляция с чеком

Передаёт чек по платежу на рассмотрение. По отменённому платежу (CANCELLED / CANCELLED_APPEAL) открывается апелляция — платёж переходит в DISPUTE. По платежу в других статусах чек просто передаётся на проверку, статус не меняется.

Итог приходит вебхуком и виден в статусе платежа. Если для решения нужно видео оплаты и у вас подключён Telegram-чат с ботом, запрос придёт туда — ответьте на него видео или отправьте его запросом ниже. Без чата видео запросит поддержка.

Запрос​

POST /v1/payments/{id}/appeal — multipart/form-data; заголовки: см. Авторизация.

ПолеТипОбязательноОписание
receiptfileдаЧек: до 10 МБ, png/jpg/jpeg/webp/heic/pdf
reasonstringнетПричина, до 500 символов (например «Есть платёж»)
amountnumberнетФактическая сумма, если отличается от заказа

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

curl -X POST https://api.bopay.io/v1/payments/550e8400-e29b-41d4-a716-446655440000/appeal \
-H "X-Identity: <API-key>" \
-H "X-Signature: <Signature>" \
-F "[email protected]" \
-F "reason=Есть платёж"

Пример ответа​

{
"id": "550e8400-e29b-41d4-a716-446655440000",
"ext_id": "order_12345",
"status": "dispute",
"dispute_opened": true,
"delivered_to": 1,
"receipt_url": "/uploads/receipts/550e8400-..._1790000000000.pdf"
}
ПолеТипОписание
statusstringСтатус платежа после запроса
dispute_openedbooleantrue — апелляция открыта этим запросом
delivered_tonumberСколько раз чек передан на рассмотрение (≥ 1)
receipt_urlstringСсылка на сохранённый чек

Видео оплаты​

POST /v1/payments/{id}/appeal/video — multipart/form-data, поле video: mp4/mov/webm/m4v, до 19 МБ. Доступно, пока апелляция по платежу открыта.

curl -X POST https://api.bopay.io/v1/payments/550e8400-e29b-41d4-a716-446655440000/appeal/video \
-H "X-Identity: <API-key>" \
-H "X-Signature: <Signature>" \
-F "[email protected]"
{ "id": "550e8400-e29b-41d4-a716-446655440000", "delivered_to": 1 }

Статусы​

CANCELLED → DISPUTE → COMPLETED_APPEAL (одобрена) или CANCELLED_APPEAL (отклонена).

Ошибки​

КодHTTPПричина
PAY_002400Неверные параметры или не multipart/form-data
PAY_006404Платёж не найден
PAY_009400Файл больше допустимого
PAY_010400Неподдерживаемый формат файла
APL_001503Приём апелляций временно недоступен — используйте открытие апелляции
APL_002409Апелляция по платежу уже на рассмотрении
APL_004502Не удалось передать, повторите позже
APL_005400Не приложен файл (receipt / video)
APL_006400Причина длиннее 500 символов
APL_007404Нет открытой апелляции для видео
SYS_001500Внутренняя ошибка