Regarding recurring/subscription type payments, Stripe have a Retry feature available where it will automatically try and collect the payment again in a few days if the initial payment doesn’t process. The customer is not charged for this. You can also set a custom retry if you prefer. See example setting screen below for Stripe.
If the payment still doesn’t process after the set retries, then the payment plan is automatically cancelled.