WebHook оплаты
WebHook
Важно
Наша система имеет возможность уведомления об изменении статуса платежа.
Вам требуется добавить необходимый URL для отправки http-уведомлений на страницу интеграции кассы.
Уведомление об успешной оплате, закрытии инвойса (пользователь не завершил процесс оплаты) и возврате отличается по отправляемым данным.
Уведомления о успешной оплате, закрытии инвойса (пользователь не завершил процесс оплаты) и возврате уходят по одному url, будьте внимательны при определении статуса платежа.
Заголовки запроса ( Headers )
- 1.'Accept: application/json'
- 2.'Content-Type: application/json'
- 3.'x-api-sha256-signature: {Signature}'
В заголовке x-api-sha256-signature содержится сигнатура подтверждающая валидность (подробнее в инструкции по формированию сигнатуры).
Имя поля | Тип поля | Описание |
---|---|---|
invoice_id | uuid | ID транзакции |
status | string | Статус транзакции Варианты: success - успех, fail - транзакция отклонена, expired - истек по времени refund - возвращен |
amount | string | Сумма заказа |
currency | string | Валюта заказа (RUB, USD, EUR, UAH) |
order_id | string | ID платежа в вашей системе |
pay_service | string | Метод оплаты (В случае успеха) |
payer_details | string | Реквизиты плательщика (Может быть пустым) (В случае успеха) |
custom_fields | JSON | Строка, которую вы передавали в параметрах при создании платежа |
type | int | Тип хуки Варианты: 1 - Платеж 2 - Возврат |
credited | number | Сумма зачисленная вам на баланс (В рублях) (В случае успеха) |
pay_time | datetime 2023-03-21 14:00 | Время оплаты (В случае успеха) |
code | int | Статус код 1 - Успех 20 - Успешный возврат 31 - Закрыт из-за окончания времени жизни 32 - Ошибочное закрытие инвойса |
reject_time | datetime 2023-03-21 14:00 | Время закрытия заказа (В случае неуспешного платежа) |
refund_amount | string | Сумма возврата (В случае возврата) |
refund_reason | string|null | Причина возврата (В случае возврата) |
refund_time | datetime 2023-03-21 14:00 | Время возврата (В случае возврата) |
- Тип поля
- uuid
- Описание
- ID транзакции
- Тип поля
- string
- Описание
- Статус транзакции
Варианты: success - успех,
fail - транзакция отклонена,
expired - истек по времени
refund - возвращен
- Тип поля
- string
- Описание
- Сумма заказа
- Тип поля
- string
- Описание
- Валюта заказа (RUB, USD, EUR, UAH)
- Тип поля
- string
- Описание
- ID платежа в вашей системе
- Тип поля
- string
- Описание
- Метод оплаты (В случае успеха)
- Тип поля
- string
- Описание
- Реквизиты плательщика (Может быть пустым) (В случае успеха)
- Тип поля
- JSON
- Описание
- Строка, которую вы передавали в параметрах при создании платежа
- Тип поля
- int
- Описание
- Тип хуки
Варианты:
1 - Платеж
2 - Возврат
- Тип поля
- number
- Описание
- Сумма зачисленная вам на баланс (В рублях) (В случае успеха)
- Тип поля
- datetime
2023-03-21 14:00 - Описание
- Время оплаты (В случае успеха)
- Тип поля
- int
- Описание
- Статус код
1 - Успех
20 - Успешный возврат
31 - Закрыт из-за окончания времени жизни
32 - Ошибочное закрытие инвойса
- Тип поля
- datetime
2023-03-21 14:00 - Описание
- Время закрытия заказа (В случае неуспешного платежа)
- Тип поля
- string
- Описание
- Сумма возврата (В случае возврата)
- Тип поля
- string|null
- Описание
- Причина возврата (В случае возврата)
- Тип поля
- datetime 2023-03-21 14:00
- Описание
- Время возврата (В случае возврата)
Пример webhook:
Успешная оплата:
- 1.{
- 2. "invoice_id": "a750dced-0f08-384a-a441-d0a4dba0cae8",
- 3. "status": "success",
- 4. "amount": "100.00",
- 5. "currency": "RUB",
- 6. "order_id": "89f2634c-afa9-3b16-bbde-e4a59ee94639",
- 7. "custom_fields": { "user": 1 },
- 8. "type": 1,
- 9. "pay_time": "2023-04-06 15:53:28",
- 10. "pay_service": "card",
- 11. "payer_details": "553691******1279",
- 12. "code": 1,
- 13. "credited": "95.50"
- 14.}
Не успешная оплата:
- 1.{
- 2. "invoice_id": "e8e872cd-a37a-376e-b88c-b48151ea8d59",
- 3. "status": "expired",
- 4. "amount": "100.00",
- 5. "currency": "RUB",
- 6. "order_id": "299961cc-ab7c-3d7c-aa06-e6b026e1cc10",
- 7. "custom_fields": { "user": 1 },
- 8. "type": 1,
- 9. "code": 31,
- 10. "reject_time": "2023-04-06 15:39:19"
- 11.}
Возврат:
- 1.{
- 2. "invoice_id": "e8e872cd-a37a-376e-b88c-b48151ea8d59",
- 3. "status": "refund",
- 4. "amount": "100.00",
- 5. "currency": "RUB",
- 6. "order_id": "299961cc-ab7c-3d7c-aa06-e6b026e1cc10",
- 7. "custom_fields": { "user": 1 },
- 8. "type": 2,
- 9. "code": 20,
- 10. "refund_amount": "100.00",
- 11. "refund_reason": "По просьбе клиента",
- 12. "refund_time": "2023-04-06 15:39:19"
- 13.}