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.