We’ve recently made some huge improvements to member onboarding, with the addition of OAuth account creation to Dwolla’s OAuth implementation.
What does this mean? It means that you can now host your customers’ Dwolla account creation and bank verification without sending them to Dwolla.com.
What does this look like? This process takes shape in one of three ways, which we briefly touched on in one of our latest blog posts, A Peek Inside The Product Pipeline: Member Onboarding.
- Direct account creation with minimal routing instruction
- Direct account creation with bank verification
- Traditional account onboarding with both account and bank verification
In all cases, customers will be creating Dwolla Direct or full Dwolla accounts, agreeing to the scopes that you provide, then adding a financial institution as a funding source.
Adding a funding source to a Dwolla Direct account can be done two ways:
- If the user needs to be able to send money, the Send scope is requested. This will trigger the Instant Account Verification (IAV) process and allow the user to verify and connect a funding source by entering their online banking credentials.
- If the user only needs to receive money, the Funding scope is requested. This will trigger a flow where the user will add their bank or credit union account and routing numbers, but the IAV process will not be included.
Direct account creation with minimal routing instruction
For users who are looking to simply receive funds within the Dwolla OAuth flow, there is minimal routing instruction required and the Funding scope will be requested—it’s a thirty second setup experience for first time recipients.
Customers create a Dwolla Direct account by simply providing an email, password, account and routing number. These customers will only be able to receive funds from your business or organization.
Direct account creation with bank verification
Below we’ve briefly outlined the flow for a user creating a Dwolla Direct account with a verified bank, allowing the user to both send funds to and receive funds from your business or organization by requesting the Send scope.
Customers create a Dwolla Direct account by supplying an email address, password, and verifying their financial institution through instant account verification (by entering their online banking credentials). These customers can transact with your business, whether they are sending or receiving funds.
Traditional account onboarding with both account and bank verification
Your business or organization can also direct your customers to create a full Dwolla account through your OAuth implementation. In order to create a full Dwolla account, a customer will be prompted to select the type of account—personal, business, government, non-profit—and enter in information such as name, birthdate, address, etc.
If your customers are creating business accounts, they may be asked for additional information to complete verification.
After completing account registration, the user will be asked to grant permissions to the application. If the Send scope is requested, they will be prompted to add a verified bank account via IAV.
To learn more about Dwolla’s implementation of OAuth or to get started with an integration of your own, visit Dwolla’s developer library.