For the complete documentation index, see llms.txt. This page is also available as Markdown.

Обработчик 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 без повторной операции.

Последнее обновление

Это было полезно?