Checkout fraud May 16, 2026 RequestGuard Team
How to detect country mismatch fraud at checkout
Use IP, billing, shipping, account, and fulfillment country signals to catch suspicious checkout mismatches before payment or delivery.
Country mismatch is not automatically fraud, but it is a useful checkout signal. The risk increases when IP country, billing country, shipping country, account history, and fulfillment context do not fit together.
Useful mismatch examples
- IP country differs from billing and shipping country.
- Account was created from one region and immediately purchases from another.
- Digital goods are bought through a proxy or datacenter IP.
- Shipping address changes after payment.
- High-value checkout uses disposable email and mismatched geography.
Score the full context
const assessment = await requestGuard.assess({
ip,
email,
userAgent,
event: "checkout",
billingCountry,
shippingCountry,
metadata: {
cart_total: total,
fulfillment_type: "digital",
},
});
What to do next
- Allow normal travel or cross-border customers when other signals are clean.
- Challenge medium-risk mismatches with verification.
- Review high-value or instant-fulfillment orders.
- Block sessions where mismatch combines with disposable email, proxy traffic, and repeated behavior.
Avoid simplistic rules
Hard-blocking all country mismatch can punish legitimate customers. The better approach is to treat mismatch as one signal in a broader risk decision.
RequestGuard gives you the decision and the reasons so the checkout flow can respond proportionally.