Add Card Account

Add a Card Account for a Recipient.

Response Codes

201 - Created, will include a Location response header
200 - Request Succeeded, but entity not created
400 - Bad Request, missing or invalid parameters
404 - Recipient ID not found
409 - Conflict, card Account exists
422 - Cannot process due to business constraints or fraud controls

📘

PCI Compliance

Implementation of the Card Account endpoints require PCI compliance. If you are unsure of the requirements around PCI compliance, please contact [email protected] to discuss implementation options.

🚧

Card Eligibility

Currently, only Debit Visa and MasterCard accounts are eligible for INSTANT_DEPOSIT transactions. Custom client configurations can support enabling or disabling Visa Credit cards or Prepaid Debit cards.

🚧

Card Account Uniquness

If the recipient has an active card account matching the card number and expiration date, a 409 will be returned with the original card account response body.

Card Account Error Codes

Error codes specific to Card Accounts.

Error CodeDetails
ERR_ACCOUNT_SHARING_LIMIT_EXCEEDEDCard account matches active accounts under other Recipient(s) - the limit is configured on a per client basis
ERR_INVALID_CARD_DETAILSCard BIN invalid or network detail not available from Visa
ERR_CARD_INELIGIBLECard network does not participate in Instant Deposit services
ERR_CREDIT_CARD_NOT_SUPPORTEDCredit card block is enabled
ERR_PREPAID_CARD_NOT_SUPPORTEDPrepaid card block is enabled
ERR_CARD_PAV_ERRORCard Account Verification was unable complete due to system error. These requests can be retried.
ERR_CARD_PAV_PAN_FAILURECard Account Verification workflow - PAN (primary account number) is invalid
ERR_CARD_PAV_CVV_FAILURECard Account Verification workflow - CVV / Expiration Date combination is invalid

Card Account Verification

Verification services are available when adding a Card Account via API or Create Card Widget. Our onboarding team will configure the verification services utilized. Details on how to trigger error scenarios in the Test Sandbox are documented on the Test Data page in the Test Values for Card Account Verification section.

  • PAN (Primary account number) verification
    • A PAN failure results in a 200 with error code ERR_CARD_PAV_PAN_FAILURE
  • CVV / Expiration Date verification
    • If the client account is configured for CVV verification and a CVV code is passed into the API request, the CVV / Expiration Date verification will be invoked. Card Widgets will include a CVV field if the client is configured for CVV verification.
    • A CVV / Expiration Date failure results in a 200with error code ERR_CARD_PAV_CVV_FAILURE
  • Address verification with street address and zip code (AVS)
  • Account name verification (currently supported with Visa cards only)
    • Name verification uses the Recipient's name

Verification details are provided with the Card Account response body in the verification_result object. The verification_result is also included in the Payment Account Webhook.

ParameterPossible ValuesResult if no match
networkVISA / MASTERCARDN/A - Informational
panMATCH / NO_MATCHCard not added, error code in response
cvvMATCH / NO_MATCH / NOT_PROCESSED / NOT_SUPPORTEDCard not added, error cod in response
avs.streetMATCH / NO_MATCH / NOT_PROCESSED / NOT_SUPPORTEDCard added, client can evaluate and delete account or allow account to remain active
avs.zipMATCH / NO_MATCH / NOT_PROCESSED / NOT_SUPPORTEDCard added, client can evaluate and delete account or allow account to remain active
ani.first_nameMATCH / PARTIAL / NO_MATCH / NOT_PROCESSED / NOT_SUPPORTEDCard added, client can evaluate and delete account or allow account to remain active
ani.last_nameMATCH / PARTIAL / NO_MATCH / NOT_PROCESSED / NOT_SUPPORTEDCard added, client can evaluate and delete account or allow account to remain active
Language
Credentials
OAuth2