Yes! Here’s a gist that Spencer created which enlists all of the possible webhooks you might come across in that scenario. Check out Transfer scenario #2; the webhooks listed for "Customer A" are the ones for the Personal Verified Customer (sender).
Yes. The PVC will be receiving the webhooks as both the sender and receiver. For more details on the webhooks, check out Transfer scenario #1 in the same gist as above. Furthermore, here’s our guide doc on creating these me-to-me transfer with more detail for reference.
Hope that helps! Let us know if you have any questions!
@shreya Thanks again for your help here! In the example below, why is “customer_bank_transfer_created” and “customer_transfer_created” both fired for Customer A?
For a bank-to-bank transfer from a Verified Customer to a Receive-only User, funds will move like the following:
Customer A Bank —> Customer A Balance (3-4 Biz days) (1-2 Biz days if Next-day ACH feature enabled)
Customer A Balance —> Customer B Bank (1-2 Business days)
How that looks with webhooks: customer_bank_transfer_created - Represents funds moving from source verified Customer’s bank to the Dwolla network. customer_transfer_created - Represents funds transferring from Customer A to Customer B. customer_bank_transfer_completed - Represents funds clearing either from a verified Customer’s bank to the Dwolla network or from the Dwolla network to a verified Customer’s bank. In this case it’s the former. customer_transfer_completed - Represents funds completing to receiving Customer B’s Bank
When sending email notifications to your Users, you can consolidate multiple emails and send them just one notification as well.
For example, when you receive the customer_bank_transfer_created webhook, you could send an email to the sender saying a payment was initiated. You can use the customer_transfer_created webhook to denote successful end-to-end processing of the transfer.
If the funds didn’t make it to the Recipient’s bank account due to a return, then the customer_bank_transfer_completed is triggered denoting that funds made it into Customer’s A’s balance, but a customer_transfer_failed webhook is triggered denoting that funds didn’t make it to the recipient’s bank.