Learn the key steps involved with receiving funds from your end user’s bank account.
source
user is the individual or business that has been onboarded as a Dwolla Customer record. The destination
user is identified as your Main Dwolla Account.
Choose and Create Customer Type
Attach Funding Source
Fetch Available Funding Sources
Initiate Transfer
unverified
Customer and verified
Customer types are eligible to send funds. To learn more on the different Customer types and the capabilities of each, check out our customer types resource article.
verified
Customer type in this funds flow, we will be creating an unverified
Customer in this guide.
Parameter | Required? | Type | Description |
---|---|---|---|
firstName | yes | string | Customer’s first name |
lastName | yes | string | Customer’s last name |
yes | string | Customer’s email address | |
businessName | conditional | string | Customer’s registered business name (optional if not a business entity) |
ipAddress | no | string | Customer’s IP address |
ipAddress
parameter. This enhances fraud detection and tracking.201
HTTP response with an empty response body. You can reference the Location header to retrieve a link that represents the created Customer resource. We recommend storing the full URL for future use, as it will be necessary to complete additional actions, such as attaching a bank or correlating that are triggered for the end user in the Dwolla system.
customer_created
webhook immediately after the resource has been created.
Bank Addition Method | Will the bank be verified? | Required Information |
---|---|---|
API - Account & Routing Number | Optional - With Microdeposits | Bank Account and Routing Number |
Dwolla + Open Banking | Yes | Online banking credentials |
Drop-in components | Optional - With Microdeposits | Bank Account and Routing Number |
Dwolla + Secure Exchange solution | Yes | Online banking credentials |
Other Approved Third-party Provider | Yes | Variable |
customer_funding_source_added
and customer_funding_source_verified
immediately following the request to Dwolla to add a funding source using Open Banking.
200
HTTP response with the details of the funding sources. After retrieving the funding sources, we recommend storing the full URL for future use as it will be referenced when creating the transfer to this end user’s bank account.
receive
funds flow, you will need to ensure that you know who the funds are going to.
Parameter | Required | Type | Description |
---|---|---|---|
_links | yes | object | A _links JSON object describing the desired source and destination of a transfer. Reference the Source and Destination object to learn more about possible values for source and destination. |
amount | yes | object | An amount JSON object. Reference the amount JSON object to learn more. |
clearing
to specify the processing timing
for the transfer, or correlationId
to help correlate transfers
from end-to-end. The object facilitator-fee
isn’t supported for
this funds flow. For more information on all available transfer request
parameters, check out our API reference documentation.201
HTTP response with an empty response body. You can refer to the Location header to retrieve a link to the created Transfer resource. All bank transactions that are sourced from a bank or that are going to a bank will have an initial status of pending
. We recommend storing the full Transfer URL for future use, as it will be needed for correlating transfer update that are triggered for the user in the Dwolla system.
pending
status and moved to a processed
status.
processed
to a destination funding source. However, if you want to verify the status of a transfer at any given point in time, you can make a call to the API to retrieve the transfer by its unique id.