Webhooks

Описание

Вы можете настроить отправку уведомлений в любую систему, которая принимает входящие вебхуки по протоколу HTTP/HTTPS. Для этого необходимо указать Webhook URL при создании ордера, на который будут отправляться уведомления об ордере.

Если Вы не ответите статусом 200, то мы продолжим слать запрос: первые 6 с интервалом 10 секунд, следующие 5 с интервалом 30 минут, потом 4 с интервалом 2 часа и последние 3 с интервалом 12 часов.

Если Webhook URL был указан через API, то в запросе будут присланы следующие дополнительные заголовки:

  • x-api-public-key - публичный ключ, с помощью которого был выполнен запрос с указанием Webhook URL

  • x-api-signature - подись, созданная по принципу, описанному в п. "Формирование подписи запроса"

IP-адреса сервера: 188.42.242.220, 188.42.242.228

Webhook статуса ордера

Webhook URL пример

"successWebhook": "https://example.com/success-webhook-url"

"errorWebhook": "https://example.com/error-webhook-url"

Внимание

Обратите внимание, что статусы processed, expired, partial, overpaid не являются конечными

При обработке вебхука вам стоит отдельно обрабатывать массив полученных транзакций для корректной обработки суммы платежа

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

Webhook статуса счета

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

Возможные значения status:

  • CREATED - создан

  • INIT - пользователь перешел к оплате

  • PENDING - ожидаение полной суммы или ожидание подтверждений транзакции в блокчейне

  • PROCESSED - исполнен

  • PARTIAL - частичная оплата

  • REJECTED - инвойс отклонен, свяжитесь с поддержкой для уточнения

  • ERROR - ошибка в процессе создания или обработки

  • EXPIRED - скрок действия инвойса истек

Webhook статуса вывода

При завершения вывода присылается вебхук со статусом этого платежа на URL адрес webhookUrl, указанный при создании вывода.

  • addressId - персональный адрес, на который пришел депозит

  • userId - идентификатор пользователя, владеющего персональным адресом

Пример

Возможные значения status:

  • ERROR - во время вывода произошла ошибка

  • PROCESSED - успешный вывод

Webhook статуса платежной связки

При изменении статуса платежной связки высылается вебхук на адрес, указанный при создании этой связки.

Webhook статуса подписки

При изменении статуса подписки или при проведения платежа высылается вебхук на адрес, указанный при создании подписки.

Пример

При изменении статуса подписки высылается вебхук с объектом подписки. При этом paymentEvent заполняется только если событие вебхука связано с проведением платежа.

Возможные значения status:

  • ACTIVE - подписка активна/возобновлена

  • ERROR - неуспешный платеж по подписке

  • DECLINE - невозможно выполнить платеж (напр. нехватка денег)

  • CANCEL - подписка отменена

Комментарий к статусу может содержаться в поле message

После проведения платежа высылается вебхук с объектом этого платежа в поле paymentEvent. Возможные значения поля paymentEvent.status:

  • PROCESSED - успешный платеж

  • ERROR - неуспешный платеж

Webhook статуса платежа со свободной суммой

При завершения платежа присылается вебхук со статусом этого платежа (тот же объект, что и в поле paymentEvent вебхука со статусом подписки) на адрес, указанный при запросе на платеж.

Пример

Возможные значения status:

  • PROCESSED - успешный платеж

  • ERROR - неуспешный платеж

Webhook статуса операции кроссчейн моста

При изменении статуса операции присылается вебхук на адрес, указанный при создании операции

Доступные статусы

Статус

Описание

CREATED

Запрос зарегистрирован

PENDING

Обрабатывается

ERROR

Ошибка в процессе исполнения

REJECTED

Запрос отклонен

PROCESSED

Успех

Webhook статуса кроссчейн обмена

При изменении статуса обмена присылается вебхук на адрес, указанный при создании обмена

Доступные статусы

Статус

Описание

CREATED

Запрос зарегистрирован

PENDING

Обрабатывается

ERROR

Ошибка в процессе исполнения

REJECTED

Запрос отклонен

PROCESSED

Успех

Webhook статуса депозита на персональный адрес

При завершения платежа присылается вебхук со статусом этого платежа на URL адрес depositWebhookUrl, указанный при создании пользователя.

  • addressId - персональный адрес, на который пришел депозит

  • userId - идентификатор пользователя (внутренний), владеющего персональным адресом

  • clientId - идентификатор пользователя (внешний, в вашей системе), владеющего персональным адресом

Пример

Возможные значения status:

  • PENDING - платеж в обработке

  • PROCESSED - успешный платеж

Webhook статуса авто-обмена

Пример

Возможные значения status:

Статус
Описание

PENDING

В обработке

WITHDRAWING

Ожидание отправки на конечный адрес

PROCESSED

Успешно

REJECTED

Отклонен

ERROR

Ошибка при обработке

Last updated