Add Bank Account
Adds a bank account to a verified customer, as the payin source or the payout destination. The fields depend on the customer’s country.
Add Bank Account
VERIFIED, and the account holder’s name must match the name on their KYC.Rails by country
Send the rail inbank_account_type and its fields in identifiers. Which rails you can send depends on the customer’s alpha_3_country_code.
- United States: customers link their bank with Generate Bank Link instead.
- Payout-only beneficiaries: use Add Payout Bank Account. Its fields are set per country and payout method.
- India: NRE accounts aren’t supported. Remittance (RDA) payouts need
ACCOUNT_DETAILS.
Verification
- Save
data.idasbank_id. The account starts asPROCESSING. - Zapyd verifies it asynchronously, and a
BANKwebhook reportsVERIFIEDorFAILED. OnFAILED,failure_reasonsays why. - Quote only against a
VERIFIEDaccount.
Limits
- At most 3 active accounts per rail per customer.
- An account already linked to another customer is rejected.
Error Codes and Messages
Authorizations
API Key for authentication
Current timestamp in seconds since epoch
HMAC SHA256 signature of the request encoded in Base64
Body
Customer's unique identifier. The customer must be VERIFIED.
"c2cf861b-342b-4318-a90e-85cd0312e82f"
Payment rail. The rails depend on the customer's country: see Rails by country. For example ACCOUNT_DETAILS or UPI.
"ACCOUNT_DETAILS"
The fields for the rail in bank_account_type: see Rails by country. For example {account_number, ifsc} for ACCOUNT_DETAILS, or {vpa} for UPI.