Skip to main content

Zero Auth

Quick Reference

WhatZero-value card validation
WhyConfirm a card is active without moving money
DifficultyBeginner
PrerequisitesAuthentication → Wallet

Zero-auth sends a non-monetary pre-authorization to the card network, confirming the card exists, is active, and can accept charges — without moving any funds.

Why zero-auth

Use caseBenefit
Subscription setupValidate the card before the first billing cycle begins
Card-on-fileConfirm a stored card is still valid before a future charge
Fraud pre-checkDetect stolen or blocked cards at onboarding, not at checkout
OnboardingVerify payment credentials during account creation

Endpoint

POST https://sandbox.api.a55.tech/api/v1/bank/wallet/zeroauth/

Postman: Import the A55 API Collection to test this endpoint interactively.

Request fields

FieldTypeRequiredDescription
wallet_uuidstringYesWallet identifier
holder_namestringYesName as printed on the card
card_numberstringYesFull PAN
expiry_monthstringYesTwo-digit month
expiry_yearstringYesFour-digit year
cvvstringYesCard verification value
brandstringNoCard brand (auto-detected if omitted)
curl -X POST https://sandbox.api.a55.tech/api/v1/bank/wallet/zeroauth/ \
-H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
-d '{"wallet_uuid":"wal_abc123","holder_name":"Jane Doe","card_number":"4111111111111111","expiry_month":"12","expiry_year":"2027","cvv":"123"}'

Response examples

Valid card:

{ "status": "confirmed", "response_code": "00", "message": "Card is valid and active" }

Invalid card:

{ "status": "declined", "response_code": "14", "message": "Invalid card number" }

Zero-auth flow

Response codes

CodeDescriptionAction
00ApprovedCard is valid — proceed
05Do not honorContact cardholder — issuer declined without specific reason
14Invalid card numberCheck for typos in the PAN
51Insufficient fundsNot relevant for zero-auth — treat as valid card
54Expired cardRequest updated card details
57Transaction not permittedCard type does not support this operation
62Restricted cardCard is flagged — do not proceed
63Security violationCVV mismatch — ask cardholder to re-enter
76Invalid accountAccount closed or non-existent
79Lifecycle declineCard was recently reissued — request new details
N7CVV mismatchVerify the CVV with the cardholder
91Issuer unavailableRetry after 30 seconds
96System malfunctionRetry with exponential backoff
389Fraud suspicionDo not retry — flag for manual review
500A55 internal errorRetry or contact support
Pair with tokenization

Combine zero-auth with tokenization: validate the card first, then tokenize it in the same flow. This ensures you only store tokens for cards that are confirmed active.

Sandbox testing

Simulate approvals and declines without real issuer calls using Test Cards. The same last-digit rules apply to zero-auth, tokenization, and charges.