Een duidelijker beeld van elke betaling
Verbind apparaat-, netwerk- en betaalcontext. Zie de bijdragende signalen naast de score.
Betalingsrisico zonder gokwerk
Voeg één script toe. Zie wat je had geweigerd, wat het kostte en waarom — naast je huidige payment provider. Start in shadow-modus. Niets verandert tot je klaar bent.
npm i @riskcogs/js
Illustratieve installatie · zie integratienotities
Scroll om te verkennen · illustratieve consoleschermen
Voorbeeld: shadow-modus markeert 312 betalingen met € 18.420 aan gesimuleerd vermeden verlies. De inspector legt een score van 0,86 uit. Bekijk dat bewijs voordat je beslist een kaarttestregel te handhaven. Dit zijn illustratieve cijfers, geen klantresultaten.
Voeg de browser-SDK toe aan je betaalpagina of kassa. Je backend roept de API aan met een privésleutel. De browser krijgt alleen de publieke sleutel.
import { RiskCogs } from '@riskcogs/js';
const risk = await RiskCogs.init({
endpoint, publicKey
}); Apparaat, IP en netwerk, e-mail, telefoon, BIN, locatie, accountgeschiedenis en gedrag. Ontbrekende signalen worden als zodanig gemarkeerd.
degradation: {
degraded: true,
unavailableSignals: ["bin"]
}Je krijgt een score van 0 tot 1, een laag, gemiddeld of hoog risiconiveau en een advies: toestaan, beoordelen of blokkeren. Je betaalbackend neemt de uiteindelijke beslissing.
risk_score: 0.52
level: "medium"
recommendation: "review"Shadowaction: observe_onlyShadow Observeren in shadow-modus
Van bewijs naar vertrouwen
Je betaalstroom blijft hetzelfde. RiskCogs maakt signalen zichtbaar, zodat jij kiest wat er daarna gebeurt.
Interactieve illustratie · geen live beslissingen
pay_7f2a910.93Kaarttest · 14 pogingen / 2 minpay_8b4c830.88Apparaat gedeeld tussen accountspay_9d6e120.86BIN-land ≠ IP-landpay_a1f8400.12Vertrouwde terugkerende klantAlle beslissingen zijn gesimuleerd. Je betaalprovider houdt de controle.
€ 89,00 · Visa debit · zojuist
Bijdragen aan de score
Zou geweigerd zijn. Geen actie ondernomen.
Jij bepaalt wanneer een regel klaar is.
card.attempts_2m > 10Illustratief vermeden verlies, geen belofte.
Jouw regels. Jouw drempels. Jouw beslissing.
Losse aanwijzingen worden nuttig wanneer je ziet hoe ze samenkomen. Observeer eerst, beslis daarna wat een reactie verdient.
Verbind apparaat-, netwerk- en betaalcontext. Zie de bijdragende signalen naast de score.
Ga van een betaling naar de getriggerde regels en het bewijs, zonder de oorspronkelijke context te verliezen.
Apparaat- en browsersignalen verbinden herhaalde activiteit. Replay alleen met toestemming.
Observeer een regel in shadow-modus voordat je beslist deze te handhaven. Een score is bewijs om te bekijken, geen vonnis.
Eén score, met het bewijs erbij. Bekijk de signalen achter elke betaalbeslissing.
€ 89,00 · Visa debit · zojuist
Zou geweigerd zijn. Geen actie ondernomen.
Spot kaarttests en friendly fraud zonder extra frictie in checkout.
Verbind bonusmisbruik, multi-accounting en stortingsvelocity in één view.
Regels per merchant. Eén integratie voor al je sub-merchants.
Vang accountovername en proefmisbruik op vóór de volgende facturatie.
Elke regel toont zijn precisie op je eigen traffic voordat je hem activeert.
Illustratieve evaluatie · laatste 7 dagen| Naam | Conditie | Modus | Hits 7 d | Precisie |
|---|---|---|---|---|
| Kaarttests | card.attempts_2m > 10 | Shadow | 142 | 99.3% |
| Gedeeld apparaat | device.accounts_7d > 6 | Shadow | 96 | 98.0% |
| Landafwijking | bin.country != ip.country | Shadow | 74 | 94.6% |
| Vertrouwde klant | customer.successful > 3 | Handhaven | 1,284 | 99.8% |
| Bekend geblokkeerd apparaat | device.id in blocklist | Handhaven | 38 | 100.0% |
Van installatie tot je eerste gescoorde betaling.
const { sessionId } = await risk.getContext();Gebruik de taal die al in je stack zit.
POST /v1/risk-score
X-API-Key: <server key>
Content-Type: application/jsonSluit de loop met bevestigde uitkomsten.
{
"sessionId": "demo-session",
"ip": "198.51.100.10",
"eventAt": "2026-10-01T12:00:00Z",
"eventType": "chargeback"
}