payout.succeeded
Выгрузка исполнителю успешно завершена, средства зачислены. В теле — сумма, валюта и идентификатор получателя.
Схема полейCobalflow отправляет HTTP-уведомления о каждом изменении статуса платежа в вашу систему. Ниже — полный перечень событий, способ проверить подлинность запроса и политика повторных попыток при недоступности вашего эндпоинта.
Каждый вебхук — это POST-запрос с JSON-телом. Поле id уникально для каждого события, а created_at — метка времени в формате ISO 8601. Ответьте кодом 2xx в течение 5 секунд, чтобы остановить повторные попытки.
Подпишитесь на интересующие вас события при настройке эндпоинта. События выгрузки и приёма платежей разведены по отдельным типам — вы получаете только то, что нужно.
Выгрузка исполнителю успешно завершена, средства зачислены. В теле — сумма, валюта и идентификатор получателя.
Схема полейВыгрузка не прошла. Поле error_code укажет причину: insufficient_funds, invalid_account, bank_rejected.
Коды ошибокОперация принята и обрабатывается банком-корреспондентом. Отправляется один раз в момент старта обработки.
ПодробнееПлатёж от клиента успешно принят. В теле — метод оплаты, сумма и ссылка на чек.
Схема полейКлиент оспорил платёж. Событие приходит в течение 24 часов после подачи чарджа-запроса.
ПодробнееИзменился остаток на счёте казначейства. Отправляется при каждом зачислении или выводе средств.
ПодробнееКаждый вебхук несёт заголовок X-Cobalflow-Signature — это HMAC-SHA256 от тела запроса, вычисленный с вашим секретным ключом. Проверьте подпись до обработки данных, чтобы отклонить поддельные запросы.
Возьмите тело входящего POST-запроса, ваш секретный ключ вебхука (начинается с whsec_) и вычислите HMAC-SHA256. Результат сравните с содержимым заголовка X-Cobalflow-Signature в формате sha256=<hex>. Используйте константное сравнение строк, чтобы избежать атаки по времени.
crypto.createHmac('sha256', secret).update(rawBody).digest('hex') — сравните с заголовком. Если не совпадает, верните 401 Unauthorized и не обрабатывайте тело.
Секрет генерируется автоматически при создании вебхук-эндпоинта в консоли. Его можно пересоздать в любой момент — старые подписи перестанут валидироваться. Ключ отображается один раз, повторно получить его нельзя.
Если ваш эндпоинт не ответил кодом 2xx в течение 5 секунд или вернул ошибку, Cobalflow автоматически повторяет доставку. Мы не теряем события — каждое событие гарантированно доставляется или помечается как не доставленное.
Создайте вебхук-эндпоинт в консоли, получите секретный ключ и подключите проверку подписи. Песочница шлёт тестовые события мгновенно — без реальных платежей.
Да. При создании вебхук-эндпоинта вы выбираете конкретные типы событий. Мы отправляем только те, на которые вы подписались.
После 8 попыток событие помечается как не доставленное. Вы можете вручную триггерить повторную доставку из консоли или через API-метод resend_event.
Вебхуки отправляются только на публичные HTTPS-эндпоинты. Для внутренней инфраструктуры используйте собственный ретранслятор с публичным адресом.
Ключ не обновляется автоматически. Вы можете пересоздать его вручную в любой момент — старые подписи перестанут валидироваться немедленно.