Webhook-и — Мгновенные уведомления о платёжных событиях
Ваше приложение узнаёт мгновенно
когда происходят платежи
NiraPay отправляет HTTP POST уведомления в реальном времени на ваш сервер в момент возникновения платёжного события. Без polling, без задержек — только мгновенные, надёжные webhook-и с автоматическим повтором при сбое и проверкой подписи HMAC для безопасности вашей интеграции.

Всё, что нужно в Webhook системе
Production-уровень инфраструктуры webhook, встроенный прямо в NiraPay — без сторонних сервисов.
Доставка в реальном времени
События отправляются на ваш endpoint в миллисекундах после подтверждения платежа на блокчейне. Polling не нужен.
Проверка подписи HMAC
Каждый webhook payload подписан HMAC-SHA256. Проверяйте подпись на вашем сервере для обеспечения подлинности.
Автоматический повтор
Если ваш сервер временно недоступен, NiraPay повторяет доставку с экспоненциальным backoff — без пропущенных событий.
Конфигурация для каждого шлюза
Настраивайте отдельный webhook URL для каждого платёжного шлюза. Полная изоляция между продуктами и клиентами.
Несколько типов событий
Подписывайтесь на payment_confirmed, payment_expired, withdrawal_completed и другие — только то, что нужно.
Журналы доставки
Полная история доставки webhook с телом запроса, кодом ответа и timestamp-ом — лёгкая отладка из вашей панели.
Как работают Webhook-и
Четыре простых шага от платежа до уведомления вашего сервера — всё менее чем за секунду.
Установите ваш Webhook URL
В настройках шлюза введите HTTPS endpoint на вашем сервере, куда NiraPay должна отправлять события.
Клиент совершает платёж
Клиент завершает криптоплатёж через ваш шлюз NiraPay.
NiraPay отправляет событие
NiraPay мгновенно POST-ит подписанный JSON payload на ваш URL, описывающий платёжное событие.
Ваш сервер отвечает
Проверьте подпись HMAC, обработайте событие (например, выполните заказ) и верните HTTP 200.
Проверьте Webhook за секунды
// Node.js — Verify NiraPay webhook signature
import crypto from 'crypto';
app.post('/webhook', (req, res) => {
const signature = req.headers['x-nirapay-signature'];
const payload = JSON.stringify(req.body);
const expected = crypto
.createHmac('sha256', process.env.NIRAPAY_WEBHOOK_SECRET)
.update(payload)
.digest('hex');
if (signature !== expected) {
return res.status(401).send('Invalid signature');
}
const { event, data } = req.body;
if (event === 'payment_confirmed') {
// fulfil the order
fulfillOrder(data.order_id);
}
res.status(200).send('OK');
});
NiraPayНачните получать Webhook события сегодня
Настройте ваш webhook URL за минуты. Уведомления в реальном времени, автоматический повтор и проверка HMAC — всё включено без дополнительных затрат.

Безопаснее объятий. Быстрее света.
Быстрые ссылки
Все права защищены 2025 NiraPay.