Skip to main content

Validate Card (Zero Auth)

POST/api/v1/bank/wallet/zeroauth/Bearer TokenValidate a card without charging it

Authentication

Include your API key in the Authorization header. See Authentication for details.

Request fields

FieldTypeRequiredDescription
wallet_uuidUUIDYesWallet identifier
holder_namestringYesCardholder name as printed on the card
card_numberstringYesFull card number (PAN)
expiry_monthstringYesTwo-digit expiry month (01-12)
expiry_yearstringYesFour-digit expiry year
cvvstringYesCard verification value
brandstringYesCard brand: visa, mastercard, amex, elo

Request example

curl -X POST https://sandbox.api.a55.tech/api/v1/bank/wallet/zeroauth/ \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"wallet_uuid":"abc-123","holder_name":"MARIA SILVA",
"card_number":"4111111111111111","expiry_month":"12",
"expiry_year":"2028","cvv":"123","brand":"visa"}'

Response examples

{ "is_valid": true, "code": "00", "internal_uuid": "za-001" }

Response interpretation

Response codes

CodeMeaningRecommended action
00ApprovedProceed with tokenization or charge
05Do not honorAsk cardholder to contact issuing bank
14Invalid card numberPrompt re-entry of card details
54Expired cardRequest a valid card
57Transaction not permittedCard restricted for this type
62Restricted cardContact issuing bank
63Security violationDo not retry — flag for review
N7CVV mismatchRe-enter CVV
91Issuer unavailableRetry after 30 seconds
96System errorRetry after 30 seconds
389Restricted by issuerDo not retry
500Internal errorContact A55 support

Sandbox simulation

In sandbox, zero-auth results are simulated using the same test card rules as charges. Change only the last digit of the card number to trigger approvals (0, 1, 4) or declines (28). The endpoint always returns HTTP 200 — check is_valid and code in the response body.

Requires zeroauth_enabled: true on the merchant. Contact your account manager to enable it.

Traceability

Save the internal_uuid from every response — A55 support uses it to trace validation attempts. Combine zero-auth with Tokenization to validate and store a card in one flow.