Step-by-step guide to integrating Dwolla’s Open Banking solution with Plaid. Learn how to enable instant account verification, streamline account-to-account (A2A) payments, and enhance security for enterprise payment workflows.
user_good
pass_good
123456
) below to simulate these cases:
Scenario | Phone Number |
---|---|
New User | 415-555-0010 |
Verified Returning User | 415-555-0011 |
Verified Returning User: Linked New Account | 415-555-0012 |
Verified Returning User: Linked OAuth Bank | 415-555-0013 |
Verified Returning User + New Device | 415-555-0014 |
Verified Returning User: Auto Account Select | 415-555-0015 |
react-plaid-link
package, which is specifically designed for React web applications. It simplifies the integration of Plaid Link by providing a React hook to handle initialization and user interactions with the widget.
If you’re using a different framework or platform, Plaid offers SDKs tailored to various environments from which you can select the appropriate package for your application infrastructure.
redirect-url
Field:
If have an Android and/or iOS app, you must include a platform-specific redirect-url
in the request body when creating an exchange session. This URL determines where the user is redirected after completing the Plaid Link flow. The redirect-url
is a required field only for Android and iOS apps. It is not needed for web-based implementations.
com.example.app123
).https://example.com/app123
) that can handle redirects in the app.redirect-url
based on these conventions and send the appropriate value to Plaid. If the redirect-url does not start with a valid protocol (https:// or http://), it will be assumed to be an Android package name.
onSuccess
handler captures the publicToken
returned by Plaid, which can be used for subsequent operations like creating an exchange.
public token
, create an resource in the Dwolla API by passing the public token
returned by Plaid. This creates an “exchange” representing the link between the Dwolla Customer and their external bank account.
Location
header value, which is the fully-qualified URL specifying the resource location of the Customers’s funding source.
UpdateCredentials
error response to signal when a Customer’s bank connection needs to be refreshed. Additionally, Dwolla will also send a customer_exchange_reauth_required
webhook denoting an exchange is pending deactivation and requires re-authentication.
UpdateCredentials
error responseUpdateCredentials
error: When making calls to Dwolla’s API (e.g., checking a bank balance), implement error handling to catch the UpdateCredentials response, which is an HTTP 400 error.