Dwolla Master Account Transfer Funds

I want to transfer funds from a funding source attached to Dwolla Master Account. If I just verify the funding source, will I be able to transfer funds ? How do I verify my Dwolla master account ? If I add Dwolla balance from the attached verified funding source, will I be able to transfer funds from Dwolla Master Account’s balance to a customer’s funding source ?

Hi @IshanM

In order to verify an unverified funding source in the Dwolla Master Account, you can initiate micro deposits and then verify those micro deposits

You should be able to transfer money to customers from the verified funding source after this, keeping in mind the dollar limit per customer types

(Jumping further) The Sandbox environment does not replicate any bank transfer processes, so you will see a pending transfer that will not clear or fail automatically after a few business days as it would in production.

To process a pending transfer in the sandbox, click the “Process bank transfers” button available in the Dashboard (https://dashboard-sandbox.dwolla.com ), (header) which will process the last 500 bank transfers that occurred on your Sandbox account and Customer accounts you manage (if applicable).

After this the transfer should complete and give you a status of Processed

I have a verified funding source attached to Dwolla Master Account. I have a receive-only customer. I have created a verified funding source attached to the customer.
Now, I sent funds from verified funding source of Master Account to the verified funding source of the customer using Dashboard.

I received the following webhooks:

  1. bank_transfer_created
  2. transfer_created
  3. customer_transfer_created

When I clicked on ‘Process bank transfers’ button in dashboard, I received “bank_transfer_completed” webhook.

When I again clicked on ‘Process bank transfers’ button in dashboard, I received following webhooks:

  1. transfer_completed
  2. customer_transfer_completed

Please clarify the following things considering the above given scenario:

  1. “bank_transfer_created” webhook means the funds are moving from verified funding source of Master Account to Dwolla network. Is this right ?

  2. “transfer_created” webhook means the funds are moving from verified funding source of Master Account. This same is indicated by “bank_transfer_created” webhook, right ? What is the purpose of this webhook ?

  3. “customer_transfer_created” webhook: In the documentation, it states: “A transfer was created for a Customer. Represents funds transferring from a verified Customer’s balance or unverified Customer’s bank.”
    How does it fit in the above given scenario ? Shouldn’t this webhook get triggered when the funds have successfully transferred from verified funding source of Master account to Dwolla network ?

  4. “bank_transfer_completed” webhook means the funds have successfully moved from verified funding source of Master Account to Dwolla network. Is this right ?

  5. “transfer_completed” webhook: What does this webhook indicate ? Why this webhook came when I clicked on “Process bank transfers” button twice ?

  6. “customer_transfer_completed” webhook means the amount has been successfully transferred from verified funding source of Master account to verified funding source of receive-only customer. Is this right? Does this webhook indicates a successful transaction ?

  7. How do I relate all these webhooks as one customer payment flow ? I can see different resourceId for some webhooks and for some, same resourceId. I want to handle this at backend side.

Can you please help me ?

Hi @IshanM Ishan,

Please refer to the explanation below.

“When I clicked on ‘Process bank transfers’ button in dashboard, I received “bank_transfer_completed” webhook.”

  • You were correct in using this button to complete the transfers. The Sandbox environment does not replicate any ACH processes, so a pending transfer will not clear or fail automatically after a few business days as it would in production. It will simply remain in the pending state indefinitely.

“When I again clicked on ‘Process bank transfers’ button in dashboard, I received following webhooks:”

  1. In this scenario, yes. You can also find meanings to each webhook event here
  2. The transfer_created webhook means the funds are moving from a verified funding source of Master Account in this scenario, but can come from a Dwolla balance and not necessarily from or to a funding source. It can be triggered in a Dwolla balance to balance scenario. This is the purpose and difference between transfer_created and bank_transfer_created . For this question as well as 5 and 7, you can also check out this reply here where it explains receiving webhooks for both parties involved in the transaction (User A - Source & User B - Destination), as well as how to reconcile webhooks.
  3. In this scenario the customer_transfer_created webhook was triggered when the funds to the verified funding source of the master account was sent to the customer. When funds are successfully transferred, the webhook customer_transfer_completed was triggered.
  4. Yes, this is correct.
  5. transfer_completed indicates that a transfer has cleared successfully. Represents funds clearing either to or from a Dwolla Master Account’s balance or bank . In your scenario it cleared from the Master account’s funding source.
  6. Yes, this indicates a successful transfer.
  7. To relate webhooks to one payment flow you can make a call to customers/{id} to retrieve their e-mail addresses (or to your own database) so that you can send your notification message. Resource ids are the id of the resource associated with the event. Please refer to the different event topics in the api docs.