A refund can fail if the customer’s bank or card issuer has been unable to process it correctly (e.g., a closed bank account or a problem with the card). The bank returns the refunded amount to us and we add it back to your Stripe account balance. This process can take up to 30 days from the post date.
In the rare instance that a refund fails, we notify using the charge.refund.updated webhook event. You will then need to arrange an alternative way of providing your guest with a refund.