Обработчик webhook
Webhook receiver принимает события от iEXExchanger API. Его задача: проверить подпись, сохранить событие и выполнить нужное действие.
Что приходит в запросе
Headers, которые придут от API:
X-Webhook-Event-Id: evt_01J...
X-Webhook-Event-Type: order.status_changed
X-Webhook-Timestamp: 1782190000
X-Webhook-Nonce: wh_20260623_001
X-Webhook-Signature: sha256=...Body:
{
"id": "evt_01J...",
"type": "order.status_changed",
"created_at": "2026-06-23T10:00:00+00:00",
"data": {
"order": {
"tracking_id": "TRK8K2LQ",
"status": "processing"
}
}
}Пример обработчика на TypeScript
Правила обработки
Проверяйте подпись до бизнес-логики.
Используйте raw body, а не повторно собранный JSON.
Храните
event_id, чтобы избежать дублей.Возвращайте
2xxтолько после успешного сохранения события.Если событие уже было обработано, верните
2xxбез повторной операции.
Последнее обновление
Это было полезно?