Как подключить webhooks
Webhooks нужны, чтобы ваше приложение получало события автоматически, без постоянного опроса API.
Главный пример: статус заявки изменился, iEXExchanger отправил запрос на ваш URL, ваше приложение обновило статус у себя.
Когда использовать webhooks
Статусы заявок
order.created, order.status_changed, order.payment_received
Проверки пользователя
verification.identity.created, verification.identity.status_changed
Проверки карты
verification.card.created, verification.card.status_changed
Файлы
file.uploaded
Sandbox
api.sandbox.simulated
Отзывы
review.created
Партнерские выплаты
partner.payout.paid
Создать webhook endpoint
curl -sS https://example.com/api/v3/private/webhooks \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"url": "https://client.example.net/webhooks/iex",
"events": ["order.created", "order.status_changed"],
"description": "Production order status handler"
}'В ответе будет webhook secret. Сохраните его сразу. Он нужен для проверки подписи входящих webhook-запросов.
Получить список webhooks
Отправить тестовое событие
Изменить webhook
Сменить webhook secret
После смены secret сразу обновите его в своем receiver.
Требования к receiver
Ваш webhook endpoint должен:
принимать
POST;работать по HTTPS;
проверять
X-Webhook-Signature;сохранять
event_id;возвращать
2xxтолько после успешного сохранения события;обрабатывать повторные события без дублей.
API Reference
Точные параметры webhook endpoints доступны на странице Webhooks API Reference.
Последнее обновление
Это было полезно?