Learn about the complete lifecycle of a transfer in Dwolla and find out what webhooks you can expect to receive during each step.
pending
, processed
, cancelled
, or failed
.
pending
- A pending transfer hasn’t been sent to the payment network or has been sent but not
processed. This means that it may still be cancellable or may result in a transfer failure.processed
- The meaning of a “processed” status varies based on the transfer destination. If
it’s going to a Dwolla Wallet, the funds have cleared successfully. If it’s going to a linked bank
account, enough time has passed for the funds to clear into that account.cancelled
- A transfer can be cancelled in two ways: either Dwolla cancels it systematically, or
your application sends an API request. If a funding source is removed during the transfer’s
journey to that bank account, Dwolla will cancel the transfer.failed
- A failed status is associated with an ACH network return, meaning that Dwolla received
an ACH return code from the RDFI (Receiving Depository Financial Institution). You can fetch the
failure reason via an additional API request.
Learn more on transfer failures._links
property: This property is automatically populated by Dwolla in the
response JSON for a transfer. It contains links to other resources that you can use to track the
transfer, such as the transfer’s status and the transfer’s history.correlationId
value.
_links
properties
in all transfers: funding-transfer and funded-transfer, both of which can be used to traverse
programmatically a single transfer chain.
funding-transfer
: A resource link that points to the previous transfer in the overall chain (if
applicable). It identifies the previous transfer that, once processed, funded the current
transfer.funded-transfer
: A resource link that points to the next transfer in the overall chain (if
applicable). It identifies the next transfer that the current transfer will fund, once processed.Name | Transfer ID | Resource Links |
---|---|---|
VCR-1 Bank → VCR-1 Balance | a379c863-77f2-4248-8b37-486bc10b3817 | funding-transfer : N/A funded-transfer : 5dc959dd-29ec-436f-8cdc-dd7269fd4e7c |
VCR-1 Balance → VCR-2 Balance | 5dc959dd-29ec-436f-8cdc-dd7269fd4e7c | funding-transfer : a379c863-77f2-4248-8b37-486bc10b3817 funded-transfer : a91f21c1-d9bb-41a6-8aab-981e763bd325 |
VCR-2 Balance → VCR-2 Bank | a91f21c1-d9bb-41a6-8aab-981e763bd325 | funding-transfer : 5dc959dd-29ec-436f-8cdc-dd7269fd4e7c funded-transfer : N/A |
funding-transfer
link for the first transfer is N/A because there is no previous transfer in
the chain.funded-transfer
link for the first transfer points to the second transfer, since the funds
from the first transfer funded the second transfer.funding-transfer
link for the second transfer points to the first transfer, which is the
transfer that funded it.funded-transfer
link for the third transfer is N/A because there are no further transfers in
the chain.