Part of one of my workflows transfers funds to a Stripe Connected Account.
I’m trying to setup a webhook to monitor if these transfers are successful or not. Looking at Stripe however, I don’t get an option for this. I was rather hoping there’d be ones for “Transfer.Failed” and “Transfer.Success” but these are the only options I’m presented with…
Can anyone tell me what I need to do so that I can perform actions only when the Transfer is successful and others only if a Transfer fails?
Correct me if i’m wrong, but i believe that Transfers do not fail after creation.
Transfers are an Internal Stripe event (no communication/ input needed by other banks or financial services) hence once Stripe runs all the checks needed to create the transfer, it cannot really fail at a later date.
As you may know, failure reasons can include insufficient balance, problems with the receiver’s stripe account, or problems with your own account.
Because of these reasons, the API that creates a transfer can definitely fail, and you can implement error handling on the API Call step that captures the error type and communicates it to your team. But once the API call is successful, the transfer.created webhook will be called and there is no way for the transfer to fail at a later date.
Can not create a transfer if the funds required to cover the transfer are not present in the account…so, @joefarrowsmith, the webhook event to listen to is transfer.created, however, it is useless as you will know when the API call to create the transfer runs if it was successful or not, so can just run workflow steps after the API call, rather than have backend workflow setup with webhook.
Thank you ever so much for this. I did wonder about this exact fact because, as you say, it’s an internal process. Confirmation is very welcome though and saves me work!
Thank you. Have a lovely weekend.