Overview - Dwolla Developer Portal

Open Banking

Open Banking is a technology that allows secure data sharing between financial institutions and third-party providers (e.g. Plaid, MX) with user consent. It’s transforming financial services by granting users greater control over their financial data. This data, accessible through secure APIs, opens doors for innovative financial applications. Dwolla’s API integrates Open Banking seamlessly, making it easier than ever to leverage Account-to-Account (A2A) payments, also known as pay by bank, within your application. Dwolla has partnered with leading Open Banking providers, like Plaid and MX, to offer pre-built connections. This documentation explores the technical aspects of Open Banking and its implementation within the Dwolla API.

Benefits of Using Dwolla for Open Banking

Dwolla acts as a bridge between your application and participating Open Banking service providers. We offer a single API that simplifies the integration process and ongoing maintenance for A2A payment solutions.

Instant Account Verification Flow

Dwolla’s Exchange Sessions streamlines the Instant Account Verification (IAV) process for your application. When initiating an Exchange Session, Dwolla securely establishes a connection with your chosen Open Banking Provider (OBP). The user is then redirected and presented with a screen to select their financial institution and authenticate using their online banking credentials. The specific authentication flow may vary slightly depending on the chosen OBP, but Exchange Sessions handles the communication and data exchange throughout the process, ensuring a smooth and secure user experience. We explore the specific flows for each provider below.

Plaid

1. Initiate Exchange Session:

2. Retrieve Exchange Session and Complete IAV Flow:

3. Create Exchange with Plaid Public Token

4. Create Funding Source

MX

1. Initiate Exchange Session:

2. Retrieve Exchange Session and Complete IAV Flow:

3. Handle MX Callback and List Available Connections:

4. Exchange and Funding Source Creation:

Getting Started with Open Banking

Sign up for a free Sandbox account and read our Open Banking documentation, as well as explore our account verification guides for step-by-step instructions and code examples that cover initiating an exchange session, completing the instant account verification flow, and creating a funding source. The following guides utilize an integration-examples sample app which provides a hands-on experience for integrating Open Banking into your application. By working through a real-world example, you can understand how to structure your own application, interact with the Dwolla API, and implement key functionalities like account verification.

Plaid Integration Guide
Step-by-step guide to integrating Dwolla’s Open Banking solution with Plaid for instant account verification.

MX Integration Guide
Step-by-step guide to integrating Dwolla’s Open Banking solution with MX for instant account verification.