Исходящие вебхуки
Назначение
Ваш сервер получает HTTP POST от BillBill при изменениях в подписках, счетах, платежах, пользователях и метриках. Так вы синхронизируете состояние с CRM, биллингом внутри продукта и доступом к фичам.
Настройка
- Реализуйте HTTPS endpoint (200 OK после приёма).
- В админке или через API создайте webhook endpoint (
webhookNewEndpointвMerchantApi). - Укажите список типов событий (строки через разделитель в модели мерчанта — см. API).
- Сохраните секрет для проверки подписи, если он выдаётся BillBill (уточните в актуальной документации API / примере payload).
Каталог событий
Полный перечень констант в коде API — в ListeningEventList; человекочитаемый список — на странице События вебхуков.
Рекомендации по обработке
- Отвечайте быстро (десятки–сотни мс); тяжёлую работу выносите в очередь.
- Учитывайте повторные доставки: храните
eventId/ пару(тип, идентификатор сущности, время)для идемпотентности. - Логируйте сырое тело для отладки (без персональных данных в открытом виде в незащищённых логах).
Тестирование
В админке доступны логи доставки вебхуков; через API — повторная отправка (webhookResend).