Note
This feature is currently in beta and subject to change. It also requires additional activation steps. To learn more about the Beta program for this feature and about activating it for your program, contact your Marqeta representative.
This feature is currently in beta and subject to change. It also requires additional activation steps. To learn more about the Beta program for this feature and about activating it for your program, contact your Marqeta representative.
Verifying an account holder’s bank account
You must verify your account holder’s external funding source account before they can send or receive ACH payments. You can choose to either integrate with our partner Plaid to verify external bank accounts on the Marqeta platform, as described below, or you can verify the account independently. Seamlessly verifying via Plaid enables you to optimize user conversion, as well as shorten wait times to verify the external funding source. Robust account verification also helps you lower the number of costly returns that result from fraudulent transactions. Plaid enables digital banks to offer their end-users an easy way to connect with their other financial accounts. When you validate your account holders’ bank accounts via Plaid, you don’t handle any personally identifiable information (PII) yourself, enabling you to bypass the regulatory and compliance measures related to capturing, storing, and transmitting PII. Plaid is able to instantly verify account existence and ownership because it accesses real-time account information from most financial institutions in the USA. If an account holder’s financial institution or account information are unavailable to Plaid, you could choose to have Plaid proceed with validation using microdeposits instead.Integrating with Plaid
Note
The following steps assume that you have already established a relationship with both Marqeta and Plaid. In addition, you must explicitly authorize the sharing of information with Plaid, and enable Marqeta as a processor for your integration. For more information, contact your Marqeta representative.
The following steps assume that you have already established a relationship with both Marqeta and Plaid. In addition, you must explicitly authorize the sharing of information with Plaid, and enable Marqeta as a processor for your integration. For more information, contact your Marqeta representative.
Sign up for a Plaid account, if you haven’t done so already.
Log in to the Plaid Dashboard.
Obtain your API keys under Team Settings > Keys. This is how you will communicate with the Plaid environment.
Complete your setup by following the instructions in the Add Marqeta to your app integration guide and Plaid’s Quickstart guide.
Validating a bank account with Plaid
Once you have successfully integrated with Plaid, follow these steps to validate your account holders’ bank accounts:Your application makes a call to Plaid’s platform, and they invoke Link, their account information collection widget. Your account holder enters their financial institution credentials in Link and sends them to Plaid.
Plaid validates the account holder as the owner of the account, then creates a secure
public_token and returns it to you.You exchange the Plaid
public_token for a Plaid access_token by sending a POST request to Plaid’s /item/public_token/exchange endpoint. The access_token represents all accounts permissioned by that particular user at that financial institution.Generate a processor token for the intended account by sending a
POST request to Plaid’s /processor/token/create endpoint that includes the access_token. In the account_id field, indicate the specific account you are linking. In the processor field, enter marqeta.Your response should resemble the following:JSON
You are now ready to add this account as an external funding source on the Marqeta platform by sending a
POST request to the /fundingsources/ach/partner endpoint. Remember to include the processor_token you created previously.The Marqeta platform saves the processor token, as well as the account number and routing number from Plaid. This information is saved internally for future use. For more information about adding an external funding source via a partner integration, see Create ACH source via a partner integration.