Skip to content

Webhook заказов

Наша система имеет возможность уведомления об оплате либо возврата заказа.
Вам требуется добавить необходимый URL для отправки http-уведомлений на страницу интеграции мерчанта.

INFO

Уведомления отправляются только в случае успешной оплаты либо возврата (status: paid, hold, refund)

Запрос

Заголовоки запроса

bash
Content-Type: application/json
X-Signature: {signature}

В заголовке X-Signature содержится сигнатура подтверждающая валидность (подробнее в инструкции по формированию сигнатуры).

Параметры запроса

Имя поляТип поляОписание
invoice_idstring
format: uuid
ID транзакции
order_idstringID платежа в вашей системе
amountnumber
format: double
Сумма заказа
currencystring
enum: [RUB, UAH, USD, EUR]
Валюта заказа
creditednumber
format: double
Сумма зачисленная на баланс

В случае возрата, это сумма которая списана с баланса
statusstring
enum: [paid, hold, refund]
Статус заказа.

Оба статуса (paid, hold) считаются как успешная оплата заказа.
servicestringМетод оплаты
custom_fieldsobject
examples:
- {}
- {"my_var": "5395"}
Дополнительные параметры пользователя

Пример параметров запроса:

json
{
	"amount": "3485.69",
	"credited": "3485.69",
	"currency": "RUB",
	"custom_fields": {
		"my_var": "5395"
	},
	"invoice_id": "31d85163-a038-4ad3-b9fa-e6fd544ed216",
	"order_id": "69a605342ef54",
	"service": "trx",
	"status": "paid"
}

Ответ от сервера

От вас нужен успешный HTTP ответ 200. Тело ответа не обязательно.
Рекомендуем так-же проверять IP сервера отправляющего Вам информацию, наши IP: 37.27.193.34, 159.69.50.37.

Рекомендация по обработке Webhook

В коде своего приложения учтите все требуемые проверки для защиты от повторных выдач услуг.
Т.е в случае повторного уведомления не выполнять действия повторно. Это поможет вам обезопасить свой бизнес

Так-же напоминаем, что у нас присутствует система возвратов. В случае если не была выдана или выполнена услуга: покупатель имеет право потребовать возврат. Учитывайте это в своем коде.