Credit card verification

Updated on 30.04.26
4 minutes to read
Copy link

Overview

Credit card verification uses AI-powered, on-device card scanning to confirm that the person completing verification physically possesses the card they are registering, whether it is a credit, debit or prepaid card issued by major global card networks, and that the name on the card matches their verified identity. 

Unlike card-not-present checks that rely solely on manually entered details, this process requires the user to present a real, physical card in front of the camera, making fraud involving stolen card numbers or synthetic identities significantly harder to carry out.

This check is designed to prevent payment fraud and source-of-funds abuse at the point of onboarding. By combining real-time card liveness detection with SEON's 900+ unique fraud signals, spanning device intelligence, digital footprint, behavioral biometrics and IP reputation, SEON can quickly determine not only whether the user holds a genuine physical card, but also whether the cardholder is who they claim to be.

How credit card verification works

Credit card verification is user friendly and guides the user through capturing their card and delivers a result in seconds.

  1. Guided card capture: The user is prompted to capture the front and back of their payment card. The SDK provides a real-time camera interface with positioning, lighting and angle guidance to ensure a clean scan.
  2. On-device processing: OCR, liveness detection, card number validation (Luhn check), and data anonymization all run locally on the user's device. The full PAN is anonymized to BIN (first 6 digits) + last 4, and CVV is permanently deleted — neither is ever transmitted to SEON's backend.
  3. User intent analysis: Liveness checks verify that the user is presenting a physical card rather than a screen image, photocopy, or a card lying flat on a surface.
  4. Unified verification results: An Approved/Review/Failed outcome is returned in real time via webhook and the SEON platform, along with liveness flags, a cardholder name match result, and anonymized card metadata.

Platform behavior

On mobile devices (iOS and Android), the SDK opens the card scanning interface directly. On desktop (web), the behavior depends on your mobile enforcement setting:

  • Mobile enforcement ON: The SDK displays a QR code. The user scans the QR code with their phone and completes the card capture on their mobile device.
  • Mobile enforcement OFF: The SDK opens the web camera for card capture directly in the browser.

Privacy and PCI compliance

All card scanning, OCR and liveness detection run entirely on the user's device using SEON’s SDK. Full card numbers (PAN) and CVV are processed in-memory and anonymized before transmission — they never reach SEON's infrastructure. This design keeps your SEON integration outside the cardholder data environment (CDE), maintaining PCI DSS SAQ A compliance.

How to turn on credit card verification

You can add credit card verification to any identity verification journey using the Workflow editor.
 

  1. Navigate to Workflows and open an existing workflow or create a new one.
  2. Add the Credit Card Verification node to your workflow path.
  3. Configure your branching logic based on the outcomes (Approved, Review, Declined) or specific sub-checks.
  4. Save and publish your workflow.

Verification checks

 

SEON performs a comprehensive, on-device AI analysis to ensure the physical presence and authenticity of every submitted card.
 

 

CheckWhat it validates
Screen detectionIdentifies cards displayed on a phone or computer screen rather than a physical card
Photocopy detectionDetects printed or photocopied card images
Hand presenceConfirms a human hand is physically holding the card during capture
Card number validityValidates the card number using the Luhn algorithm
Name verificationFuzzy-matches the cardholder name on the card against the name provided or extracted from a prior document check
Expiry dateConfirms the card is not expired
Data integrityValidates that all required card fields are present and structurally consistent

 

 

 

 

 

 

 

 

 

 

 

 

Data extracted

Credit card verification captures and transmits only anonymized card data. The following fields are extracted on-device and returned in the verification result:

FieldNotes
Card number (masked)BIN (first 6 digits) + last 4 digits only. Full PAN is never transmitted.
Cardholder nameAs printed on the card
Expiry dateMonth and year
IBANWhere present on the card
Issuing networkVisa, Mastercard, Amex, etc.
Liveness flagsPer-side results for screen detection, photocopy detection, and hand presence
Name verification resultMatch confidence score between cardholder name and reference identity

 

 

 

 

 

 

 

 

 

 

Cardholder name verification

When credit card verification is used alongside a document verification check in the same workflow, SEON automatically cross-references the cardholder name extracted from the card against the name extracted from the identity document. The match produces a confidence score used for workflow branching, enabling you to automatically flag or reject sessions where the card and document belong to different people.

Name comparison uses fuzzy matching to account for abbreviations, middle name omissions, and formatting differences across card issuers and countries.

SEON returns one of the following match statuses:

StatusConfidenceMeaningExample
MATCH? 0.90Names are equivalent (exact or trivial variation)"John Smith" vs "JOHN SMITH", or "Smith John" vs "John Smith"
PARTIAL_MATCH0.60 to 0.89Likely the same person (abbreviation, OCR error, or known alias)"Johnathan Smith" vs "JOHN SMITH", or "José García" vs "JOSE GARCIA"
MISMATCH< 0.60Names are completely different"John Smith" vs "MARIA GARCIA"
NOT_PERFORMEDn/aNo input name was provided or extraction failed 

 

 

Outcomes and branching

The credit card verification check shows an overall status of APPROVED, REVIEW or DECLINED. All card verification results are available as condition variables in downstream nodes of workflows.

You can route flows based on:

  • Overall card outcome
  • Liveness checks (screen, photocopy, hand)
  • Name match confidence
  • Issuing network
  • Card validity (Luhn check)

Use cases

  • Deposit verification: Confirm that the card used for deposits is physically held by the account holder at onboarding, reducing chargebacks from stolen card details.
  • Financial services onboarding: Meet source-of-funds verification requirements (UK Gambling Commission, MGA, and similar regulators) as part of a KYC/AML-compliant onboarding flow.
  • Fraud-resistant account creation: Prevent Card-Not-Present (CNP) fraud at signup by requiring physical card presence, not just card details.
  • Cross-verification: Automatically verify that the name on a payment card matches the name on a government-issued ID within a single workflow — no manual review or external tooling needed.

SDK integration

Credit card verification is initiated and managed through SEON's mobile and web SDKs. The SDKs provide the complete user interface for guiding users through card capture, and handle all on-device processing — including OCR, liveness detection, and data anonymization — so that full card numbers and CVV values never leave the user's device.

To start a verification, your application will initialize the SEON SDK and configure it for a credit card verification session. The SDK handles the camera interface, user guidance, on-device anonymization, and secure submission of results to SEON's servers.