Credit Card Fraud Prevention for Ecommerce Merchants: CNP Checks That Cut Chargebacks in 2026
According to the FBI Internet Crime Complaint Center 2025 Annual Report, Credit Card/Check Fraud accounted for 18,774 complaints and $282.67 million in reported losses.
Most ecommerce chargebacks start as card not present (CNP) fraud: a stolen card used online where nobody can check a chip or a signature. SSL, tokenization, and a modern storefront still matter, but they do not tell you whether this checkout is a real shopper or a tester running stolen BINs.
This guide is a merchant checklist for credit card fraud prevention in 2026. It focuses on CNP checks you can run before capture: BIN and issuer country, IP and VPN signals, velocity, and payment risk scoring with Greip. For broader ecommerce fraud trends see our 2026 fraud trends guide. For gateway pre-authorization design see payment gateway fraud prevention.
What Credit Card Fraud Prevention Means for Merchants
Credit card fraud prevention for an online merchant is the set of controls that stop unauthorized card payments before you ship goods or deliver digital inventory. The goal is not only fewer stolen-card orders. It is also fewer chargebacks, lower processor monitoring risk, and fewer false declines on good customers.
CNP is the dominant channel for ecommerce. You never see the plastic. You only see data: card digits, billing fields, an IP address, a device fingerprint, and how often those signals have appeared lately. That is where Greip Payment Fraud Analysis, Card Issuer Verification, and IP Location Intelligence fit.
Card Not Present Fraud Versus Card Present Fraud
Card present fraud happens at a terminal with the physical card. CNP fraud happens when the card is not there: ecommerce, phone orders, and stored credentials. Merchants usually carry more of the CNP loss through chargebacks and fees.
Common CNP patterns include:
- Stolen card numbers bought after breaches or phishing
- Card testing with many small authorizations
- Friendly fraud, where a real buyer disputes a real order
- Account takeover that spends a saved card after a password reset
Understanding the difference helps you pick the right controls. AVS and CVV help. They are not enough on their own when the thief already has the billing ZIP and the security code.
Why Chargebacks Hurt More Than the Stolen Order
A fraudulent order costs the product, shipping, and payment fees. A chargeback adds a fee, disputes work, and a mark against your dispute ratio. Too many marks can put your merchant account into a network monitoring program.
Chargeback fraud prevention therefore starts earlier than the dispute portal. Score the order at checkout, keep evidence (IP, device, delivery proof), and feed confirmed fraud into blocklists so the same cards, emails, and networks do not succeed again.
Warning: Do not wait for the chargeback letter to learn your weak spots. Review a sample of lost disputes every month and turn the repeating signals into rules.
The Merchant CNP Checklist
Use this checklist as a baseline for credit card fraud detection on every paid order:
- Collect rich checkout context: IP, user agent, email, phone, billing and shipping countries, card BIN, amount, and currency.
- Look up the BIN before capture and compare issuer country with IP and billing country.
- Score the full transaction with a payment fraud model and route on accept, review, or reject.
- Flag VPN, proxy, Tor, and hosting traffic for step-up checks rather than blind approval.
- Watch velocity on approvals and declines to catch card testing early.
- Treat digital goods and gift cards with stricter thresholds than physical goods.
- Require multi-factor authentication on admin access and on high-risk customer actions such as adding a new card or changing a shipping address.
- Keep dispute evidence and update blocklists after confirmed fraud.
Tip: Map three outcomes, not two. Approve low risk instantly, challenge medium risk with 3-D Secure or OTP, and block only clear high risk. That mix cuts chargebacks without crushing conversion.
BIN Lookup and Card Issuer Checks
The first 6 to 8 digits of a card (BIN/IIN) reveal scheme, type, prepaid status, issuing bank, and issuing country. Greip BIN Lookup and the BIN / IIN Lookup API return that data plus structural validation and blocklist status.
Practical merchant rules:
- Reject BINs that fail structural validation
- Add friction on prepaid cards for high-value or digital orders
- Compare issuer country with customer IP country and billing country
- Watch bursts of attempts from the same BIN range (classic card testing fraud)
curl --request GET \
--url 'https://v2.greipapi.com/lookup/bin/456789' \
--header "Authorization: Bearer $GREIP_API_KEY"A trimmed success payload looks like this:
{
"success": true,
"data": {
"bin": "456789",
"is_valid": true,
"is_blacklisted": false,
"scheme": {
"name": "Visa",
"type": "debit",
"is_prepaid": false
},
"country": {
"alpha2": "SA",
"name": "Saudi Arabia"
}
}
}Note: Send only the first 6 to 8 digits for BIN checks. Never log full card numbers unless you are PCI DSS scoped to store them.
IP, VPN, and Geo Mismatch Signals
Network context is one of the strongest CNP signals. IP Location Intelligence gives country and city. VPN and Proxy Detection flags VPN, proxy, Tor, relay, bot, and hosting traffic.
Compare:
- IP country versus billing country
- IP country versus shipping country
- IP country versus card issuer country from BIN lookup
A mismatch is not automatic fraud. Travelers and privacy-minded shoppers exist. Stack it with other signals before you decline. Hosting and data-center IPs at checkout deserve extra scrutiny because real shoppers rarely browse from cloud providers.
You can also pull geo and security modules together with Greip v2 IP geolocation:
curl --request GET \
--url 'https://v2.greipapi.com/lookup/ip/203.0.113.25?params=security,location' \
--header "Authorization: Bearer $GREIP_API_KEY"Score the Full Checkout With Payment Fraud Detection
Greip Payment Fraud Detection scores the transaction from customer, device, address, card, and velocity data. You get a score from 0 to 100, a risk level (low, medium, or high), a recommendation (accept, review, or reject), the rules that fired, and velocity counts when customer context is present.
curl --request POST \
--url 'https://v2.greipapi.com/score/payments' \
--header "Authorization: Bearer $GREIP_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"data": {
"action": "purchase",
"website_domain": "shop.example.com",
"transaction_id": "ORD-110482",
"transaction_amount": 189.5,
"transaction_currency": "USD",
"is_digital_products": false,
"customer_id": "cust_44102",
"customer_email": "buyer@example.com",
"customer_phone": "+14155550199",
"customer_ip": "203.0.113.25",
"customer_useragent": "Mozilla/5.0",
"customer_registration_date": 1761955200,
"customer_2fa": false,
"billing_country": "US",
"shipping_country": "US",
"payment_type": "cards",
"card_number": "456789",
"cvv_result": true
}
}'Example high-risk response shape from the docs:
{
"success": true,
"data": {
"score": 82,
"risk_level": "high",
"recommendation": "review",
"rules": [
{
"id": "PF10003",
"description": "Customer IP Address is probably VPN/Proxy/Bot/Hosting/Cloud."
},
{
"id": "PF10001",
"description": "High purchase rate, according to `customer_ip`."
}
],
"velocity": {
"ip_24h_count": 4,
"ip_7d_count": 12
}
}
}Run scoring on your server, never in the browser. Keep the API key private and use mode: test while you integrate.
Stop Card Testing Before It Finds a Working Card
Card testing fraud is a volume attack: many small attempts, often with different cards from the same IP, device, or account. Testers care about declines as much as approvals. A burst of failed payments from one network is often your earliest warning.
Controls that work:
- Rate-limit checkout and card-add attempts per IP and account
- Use velocity fields from payment scoring (IP, email, and phone windows)
- Cap low-value digital goods for new accounts
- Block or challenge repeated BINs that keep failing then suddenly succeed
Pair this with Data Scoring and Validation on signup emails and phones so throwaway accounts never reach checkout cleanly.
Chargeback Fraud Prevention After the Order
Even with strong CNP checks, some disputes will land. Prepare for them:
- Use clear billing descriptors so customers recognize the charge
- Store IP, device, login, and delivery evidence with the order
- Confirm delivery for physical goods before releasing high-risk payouts or refunds
- Flag customers with repeated disputes for step-up verification on the next order
- Push confirmed fraud identifiers into Greip blocklists (IPs, emails, BINs, customer ids)
Friendly fraud looks like a legitimate purchase at first. History across linked accounts and networks is what exposes it.
Platform Hygiene That Still Matters
Fraud tools do not replace basic store security:
- Keep your ecommerce platform, themes, and plugins patched
- Enforce MFA for admin and staff accounts
- Prefer tokenization through your payment provider so raw cards never sit in your database
- Train support staff to spot social-engineering refund requests
These steps shrink the attack surface. The CNP checklist above decides which payments you accept.
Credit Card Fraud Prevention Best Practices for 2026
- Score every paid order before capture, not after shipping.
- Always send BIN plus IP country into the same decision.
- Prefer review and step-up over blunt foreign-card blocks.
- Treat digital goods as higher risk by default.
- Monitor decline velocity to catch card testing early.
- Feed chargeback outcomes back into rules monthly.
- Keep service links and docs current: payment scoring, BIN lookup, IP intelligence, and VPN detection.
Layered checks beat any single rule. Stack Greip payment, BIN, and IP signals so fraud has to look normal across all of them at once.
Frequently Asked Questions
What is credit card fraud prevention for ecommerce merchants?
It is the set of checkout controls that detect and stop unauthorized card payments before capture, using signals such as BIN data, IP and VPN intelligence, velocity, and payment risk scores.
How does card not present fraud differ from in-store fraud?
CNP fraud happens without the physical card, usually online. Merchants cannot rely on chip or signature checks, so they depend on data signals and step-up authentication instead.
How can BIN lookup help cut chargebacks?
A BIN lookup shows scheme, card type, prepaid status, and issuer country. You can reject invalid BINs, add friction to risky card types, and compare issuer country with the shopper IP and billing country.
How do I detect card testing fraud on my store?
Watch for bursts of small attempts, high decline rates, and many different cards from the same IP, device, or account. Payment scoring velocity counts and rate limits catch this early.
What should I do with medium-risk CNP orders?
Do not auto-decline every gray case. Route medium risk to 3-D Secure, an OTP, or manual review so you stop fraud without losing too many good customers.
How does Greip support credit card fraud detection?
Greip scores the full checkout, looks up card BINs, and evaluates IP, VPN, and related identity signals. You get a score, risk level, recommendation, and the rules that fired so your team can act and tune.
Get started
Start protecting your business today
Our service is trusted by thousands of businesses worldwide.
- 1,000 requests during trial
- Cancel anytime