Защита платёжных переводов от фрода

Blacklist API для платежных решений. Device fingerprint, проверка < 50 мс. Интеграция за день.

Документация Интеграция A-pay Войти в кабинет

Как это работает

Стандартная схема интеграции антифрод SaaS для финтеха: JS‑скрипт на фронте + REST API на бэке

1. JS на платёжной странице

Подключите fingerprint.js и integration.js — сбор данных устройства и проверка перед редиректом на оплату.

2. REST API на бэкенде

POST /api/v1/check — передайте upi_id, phone, ip, device_id. Ответ < 50 мс: approve или block.

3. Blacklist и fingerprint

Управление blacklist, device fingerprint в личном кабинете. Режимы Strict/Medium/Loose.

Документация

Всё необходимое для интеграции

Подключение на платёжной странице (фронтенд)

Добавьте два скрипта перед закрывающим </body>. Fingerprint собирается автоматически и передаётся в check.

1 fingerprint.js — сбор данных устройства
2 integration.js — вызов 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>

REST API — проверка (бэкенд или фронт)

POST https://antifrod.pro/api/v1/check

Передайте хотя бы один идентификатор. Ответ: {"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 (обязательно для разделения баз)

Device Fingerprint API

POST /api/v1/fingerprint/collect

Сбор данных устройства (user agent, canvas, WebGL, screen). Вызывается автоматически через fingerprint.js.

GET /api/v1/settings/fingerprint

Публичный endpoint — режим блокировки (strict/medium/loose) и TTL для fingerprint.js.

Настройка API URL

По умолчанию integration.js использует https://antifrod.pro. Для своего инстанса:

PaykassmaCheck.apiUrl = "https://your-domain.com/api/v1/check";
PaykassmaCheck.apiBase = "https://your-domain.com";