Skip to content

Webhook выплаты

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

INFO

Уведомления отправляются только в случае выполнения либо отклонения выплаты (status: success, fail)

Запрос

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

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

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

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

Имя поляТип поляОписание
payoff_idstring
format: uuid
ID выплаты
order_idstring
nullable: true
ID платежа в вашей системе
servicestringМетод выплаты
payoff_dataobject
example: {}
Дополнительные данные выплаты
(для СБП и Мобильной связи РФ)
payoff_data.sbp_bank_labelstringНазвание банка СБП
(обязательно для СБП)
payoff_data.mobile_ru_operator_labelstringНазвание мобильного оператора РФ
(обязательно для Мобильной связи РФ)
walletstringНомер карты/телефона/кошелька для выплаты
statusstring
enum: [success, fail]
Статус выплаты

Варианты:
success - Выполнена
fail - Отклонена
amountnumber
format: double
Сумма к выплате в рублях
commissionnumber
format: double
Комиссия в рублях
currencystringВалюта платежа
amount_in_currencynumber
format: float
Сумма к выплате в указаной валюте платежа
amount_ratenumber
format: double
Курс конвертации рублей в валюту платежа.

Параметр передается если валюта платежа не RUB
error_messagestring
nullable: true
Причина отклонения выплаты.

Параметр передается если статус выплаты Отклонена
created_atstring
format: datetime [Y-m-d H:i:s]
Дата создания выплаты

UTC+0
complete_atstring
format: datetime [Y-m-d H:i:s]
Дата выполнения либо отклонения выплаты

UTC+0

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

json
{
    "payoff_id": "24f48f28-4b02-42c7-ad0e-ab14ec7a7d05",
    "order_id": null,
    "service": "mobile.ru",
    "payoff_data": {
        "mobile_ru_operator_label": "Мегафон"
    },
    "wallet": "******",
    "status": "success",
    "amount": 1000,
    "commission": 50,
    "currency": "RUB",
    "amount_in_currency": 1000,
    "created_at": "2025-08-10 08:46:30",
    "complete_at": "2025-08-10 11:48:25"
}

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

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

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

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