Blacklist API для платежных решений. Device fingerprint, проверка < 50 мс. Интеграция за день.
Стандартная схема интеграции антифрод SaaS для финтеха: JS‑скрипт на фронте + REST API на бэке
Подключите fingerprint.js и integration.js — сбор данных устройства и проверка перед редиректом на оплату.
POST /api/v1/check — передайте upi_id, phone, ip, device_id. Ответ < 50 мс: approve или block.
Управление blacklist, device fingerprint в личном кабинете. Режимы Strict/Medium/Loose.
Всё необходимое для интеграции
Добавьте два скрипта перед закрывающим </body>. Fingerprint собирается автоматически и передаётся в check.
<!-- На платёжной странице --> <script src="https://antifrod.pro/static/fingerprint.js"></script> <script src="https://antifrod.pro/static/integration.js"></script> <script> // Перед редиректом на UPI / Easypaisa / JazzCash / Telebir const result = await PaykassmaCheck.check({ upi_id: 'user@paytm', payment_method: 'upi', // upi | easypaisa | jazzcash | telebir label: 'player_123', }); if (result.action === 'block') { showBlockMessage(); return; } window.location.href = paymentUrl; </script>
Передайте хотя бы один идентификатор. Ответ: {"action": "approve"|"block", "latency_ms": 12.5}
{
"upi_id": "user@paytm",
"phone": "+923001234567",
"ip": "1.2.3.4",
"label": "player_123",
"device_id": "fingerprint_id",
"payment_method": "upi"
}
upi_id — UPI ID / VPA (Индия)phone — номер телефонаip — IP адресlabel — ID игрока/пользователя от мерчантаdevice_id — device fingerprint (собирается fingerprint.js)payment_method — upi, easypaisa, jazzcash, telebir (обязательно для разделения баз)Сбор данных устройства (user agent, canvas, WebGL, screen). Вызывается автоматически через fingerprint.js.
Публичный endpoint — режим блокировки (strict/medium/loose) и TTL для fingerprint.js.
По умолчанию integration.js использует https://antifrod.pro. Для своего инстанса:
PaykassmaCheck.apiUrl = "https://your-domain.com/api/v1/check"; PaykassmaCheck.apiBase = "https://your-domain.com";