Понятная картина каждого платежа
Связывайте контекст устройства, сети и платежа. Смотрите сигналы рядом со скором.
Платёжный риск без догадок
Добавьте один скрипт. Увидьте, что вы бы отклонили, сколько это стоило и почему, рядом с вашим текущим платёжным провайдером. Начните в shadow-режиме. Ничего не меняется, пока вы не готовы.
npm i @riskcogs/js
Пример установки · см. заметки по интеграции
Прокрутите, чтобы посмотреть · примеры экранов консоли
Пример: shadow-режим отмечает 312 платежей со смоделированным предотвращённым убытком 18 420 €. Инспектор объясняет скор 0,86. Изучите эти данные, прежде чем включать правило против карт-тестинга. Цифры примерные, это не результаты клиентов.
Начните с фактов. Меняйте правила, когда будете готовы.
Установите скрипт и отправляйте серверное событие по каждому платежу. Текущий платёжный провайдер и антифрод-настройки остаются.
rc.track('payment', {
id: 'pay_9d6e12', amount: '89.00'
});RiskCogs оценивает каждый платёж в shadow-режиме. Никаких блокировок и изменений в чекауте.
risk_score: 0.86Shadowaction: observe_onlyПосмотрите, что было бы заблокировано и во что это обошлось. Включайте правила по одному, когда доверяете результатам.
312 платежей€18,420От данных к уверенности
Ваш платёжный поток остаётся прежним. RiskCogs делает сигналы видимыми, а что делать дальше, решаете вы.
Интерактивная иллюстрация · без реальных решений
pay_7f2a910.93Карт-тестинг · 14 попыток / 2 минpay_8b4c830.88Устройство замечено на 6 аккаунтахpay_9d6e120.86Страна BIN ≠ страна IPpay_a1f8400.12Надёжный постоянный клиентВсе решения смоделированы. Контроль остаётся у вашего платёжного провайдера.
89,00 € · Visa debit · только что
Был бы отклонён. Никаких действий не предпринято.
Вы решаете, когда правило готово.
card.attempts_2m > 10Примерный предотвращённый убыток, а не обещание результата.
Ваши правила. Ваши пороги. Ваше решение.
Разрозненные признаки становятся полезными, когда видно, как они связаны. Сначала наблюдайте, потом решайте, что требует реакции.
Связывайте контекст устройства, сети и платежа. Смотрите сигналы рядом со скором.
Переходите от платежа к сработавшим правилам и доказательствам, не теряя исходный контекст.
Сигналы устройства и браузера связывают повторяющуюся активность. Запись сессий только с согласия.
Понаблюдайте за правилом в shadow-режиме, прежде чем включать его. Скор — повод для проверки, а не приговор.
Один скор и все доказательства к нему. Смотрите сигналы за каждым платёжным решением.
89,00 € · Visa debit · только что
Был бы отклонён. Никаких действий не предпринято.
Ловите карт-тестинг и friendly fraud, не усложняя чекаут.
Бонус-абуз, мультиаккаунты и частота депозитов в одном окне.
Правила для каждого мерчанта. Одна интеграция для всех сабмерчантов.
Ловите захват аккаунтов и злоупотребление пробным периодом до следующего списания.
Каждое правило показывает свою точность на вашем трафике до включения.
Пример оценки · последние 7 дней| Название | Условие | Режим | Срабат. 7 дн. | Точность |
|---|---|---|---|---|
| Карт-тестинг | card.attempts_2m > 10 | Shadow | 142 | 99.3% |
| Общее устройство | device.accounts_7d > 6 | Shadow | 96 | 98.0% |
| Несовпадение стран | bin.country != ip.country | Shadow | 74 | 94.6% |
| Надёжный клиент | customer.successful > 3 | Применять | 1,284 | 99.8% |
| Известное заблокированное устройство | device.id in blocklist | Применять | 38 | 100.0% |
От установки до первого оценённого платежа.
npm i @riskcogs/js
# Add a browser signal
# Send a server-side eventИспользуйте язык, который уже есть в вашем стеке.
const result = await riskcogs.score({
payment_id: 'pay_9d6e12',
amount: '89.00', currency: 'EUR'
});Замкните цикл подтверждёнными исходами.
{
"payment_id": "pay_9d6e12",
"outcome": "chargeback"
}Без карты. Удалите данные в любой момент.