Learn the key steps involved with sending funds to your end user’s bank account.
Choose and create the Customer type for your recipient
Attach a funding source
Retrieve available funding sources
Send funds
receive-only
user in this guide, as it offers a lightweight onboarding experience for users. Just as the name implies, receive-only users are only eligible to receive funds into their attached bank account.
ipAddress
parameter. This enhances fraud detection and tracking.Parameter | Required? | Type | Description |
---|---|---|---|
firstName | yes | string | Customer’s first name |
lastName | yes | string | Customer’s last name |
yes | string | Customer’s email address | |
type | yes | string | Value of receive-only |
businessName | no | string | Customer’s registered business name (optional if not a business entity) |
ipAddress | no | string | Customer’s IP address |
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 needed for actions such as attaching a bank or correlating that are triggered for the 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 |
Third Party - Plaid (Example) | Yes | Online Bank Credentials |
Parameter | Required? | Type | Description |
---|---|---|---|
routingNumber | yes | string | The bank routing number |
accountNumber | yes | string | The bank account number |
bankAccountType | yes | string | Type of bank account: checking or savings |
name | yes | string | Arbitrary nickname for the funding source. Must be 50 characters or less |
201
HTTP response with an empty response body. You can refer to the Location header to retrieve a link to the created funding source resource. We recommend storing the full URL for future use as it will be referenced when creating the transfer to this user’s bank account.
customer_funding_source_created
immediately after the resource has been created.
200
HTTP response with the details of each funding source. After retrieving your list of funding sources, we recommend storing the full URL for future use as it will be referenced when creating the transfer to your user’s bank account.
200
HTTP response with the details for 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 user’s bank account.
send
funds flow, you will need to ensure that you know exactly who will be receiving these funds.
_links
parameter.
Parameter | Required? | Type | Description |
---|---|---|---|
_links | yes | object | A _links JSON object describing the desired source and destination of a transfer. |
amount | yes | object | An amount JSON object. |
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 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.