Skip to main content

Risk rules

Rules run when a payment is created and again when the payer starts paying. Block stops the payment; Hold for review puts it on_hold until someone on your team releases or cancels it. Each decision is recorded on the payment with the rule that fired; the payer only sees a plain message that never names the rule. Rules apply to test and live payments.

Risk rules

Start from a common rule​

One click adds it (edit the value first if you like):

RuleCheckDefaultThen
Hold large paymentsAmount above (₹)50000Hold for review
Hold risky checkoutsRisk score above60Hold for review
Block throwaway emailsEmail domainmailinator.comBlock
Slow down card testingAttempts from one IP per hour, more than10Block
Block TorPayer uses ToryesBlock
Only accept payers in IndiaPayer's country is not one ofINHold for review

Build your own​

Read as a sentence: When (check) is (value), then (hold it for review / block it), with an optional note for your team.

CheckRunsValue, e.g.
Email addresson createrahul@example.com
Email domainon createmailinator.com
Phone numberon create+91 98123 45678
Your customer IDon createcus_1234
Amount above (₹)on create50000
Amount below (₹)on create1
IP address or rangeat checkout203.0.113.7 or 203.0.113.0/24
Attempts from one IP per hour, more thanat checkout10
Payer's country is one ofat checkoutCN, RU (needs location data)
Payer's country is not one ofat checkoutIN (needs location data)
Payer uses Torat checkoutno value
Indian phone, but paying from abroadat checkoutno value
Risk score above (0–100)at checkout70

Rules that need the country are skipped when it's unknown.

The risk score​

At checkout PayLink adds up these signals (0–100):

SignalPoints
First payment from this browser+10
Each failed attempt by this payer or IP in the last 24 hours (up to 3)+10 each
Throwaway email domain+25
Indian phone number, IP abroad+20
Tor exit node+40
Over 5× this merchant's usual payment+15
More than 5 attempts from this IP in an hour+15

Start with Hold for review above 60, watch what it catches for a week, then tighten. The score and its signals are on the payment's journey.

Platform limits​

The platform's limits (largest payment, currencies) apply first; your rules can only tighten them.

Scripts: GET/POST /api/tenant/risk-rules, DELETE /api/tenant/risk-rules/{id}.