Cardless Withdrawal
Execute a cardless (QR code or NFC token) ATM withdrawal. No physical card required — the account identifier and amount are provided in the request body.
Executes a cardless ATM cash pickup initiated by a mobile application via QR code or NFC token. No card.pan is required — the account is identified directly by paymentInstrument.account.id.
Operation ID: CardlessWithdrawal · transaction.type: CARDLESSWITHDRAWAL
Unlike other debit endpoints, cardless withdrawal does not require paymentInstrument.card.pan. The account is identified directly by paymentInstrument.account.id. Do not pass a card PAN for cardless transactions.
"ATM Cardless QR Withdrawal"CARDLESSWITHDRAWAL{
"head": {
"acquirerId": "10001",
"description": "ATM Cardless QR Withdrawal"
},
"transaction": {
"rrn": "250603001090",
"date": "20260603",
"type": "CARDLESSWITHDRAWAL"
},
"deviceInfo": {
"terminalId": "ATM00001",
"terminalLoc": "100 Main St, New York NY 10001",
"acceptorId": "ACCEPTOR000001"
},
"paymentInstrument": {
"account": { "id": "DDA1234567890" }
},
"institution": { "id": "000100" },
"amount": { "amount": 100, "currencyCode": "USD" }
}
"000" = approved and cash dispensed.{
"transaction": {
"rrn": "250603001090",
"type": "CARDLESSWITHDRAWAL"
},
"paymentInstrument": {
"account": { "id": "DDA1234567890" }
},
"institution": { "id": "000100" },
"amount": { "amount": 100, "currencyCode": "USD" },
"branch": {
"id": "BR-001",
"name": "Main Street Branch",
"address": "100 Main Street, New York, NY 10001"
},
"balances": [
{ "type": "Available", "amount": 4721.50, "currencyCode": "USD" }
],
"status": { "authId": "AUTH09", "responseCode": "000" }
}
Typical Use Case
Cardless withdrawal is used in mobile-initiated ATM cash pickup flows:
Mobile App — Initiate Request
The cardholder initiates a cash pickup in the mobile banking app, specifying the amount and selecting an account.
Mobile App — Generate Token / QR
The app generates a time-limited QR code or NFC token that encodes the withdrawal session details.
ATM — Scan and Submit
The cardholder scans the QR code at the ATM. The ATM switch calls POST /transactions/cardless with the account ID and amount — no card insertion required.
ATM — Dispense Cash
On receiving responseCode: "000", the ATM dispenses the requested cash amount.