Reputation: 391
I currently use Stripe to sell my product, namely a recurring subscription. I sometimes see a recurring payment failed to be completed, but Stripe, unlike PayPal seems to not support out of the box email notifications to let the customer know that his payment has failed.
So, my questions are:
Upvotes: 25
Views: 44120
Reputation: 198
If you upgrade to the Stripe Scale plan, Stripe sends customers emails at appropriate times so that they can renew their billing information.
Upvotes: 0
Reputation: 47
The easiest way to do this now as of 3/13/23 is to go into your account
Click on Billing Then look to the left for Invoices Then in the list find the failed payment Click it
When here (see screenshot) https://www.loom.com/i/7029ac5972aa4ee4b1671c79fa3913d0
Then click Show More
Then click Invoice payment
Take that URL and send it to the client however you want.
Upvotes: 0
Reputation: 24368
You can enable a shareable link to your customer portal that customers can log in to by email address to do things like manage their card information.
Here's where you configure it and enable the shareable link (at the bottom of this page)
https://dashboard.stripe.com/settings/billing/portal
Upvotes: 1
Reputation: 755
After talking with Stripe support this worked for me to allow the customer to edit his credit card informations (May 2022):
Personally, I had to do this twice for the customer to see the form to enter the new credit card data but it finally worked...
I hope this will help some of you who tried the previous solutions without success.
Upvotes: 1
Reputation: 2518
This is now all done by Stripe's Customer Portal. Very feature-rich.
https://stripe.com/docs/billing/subscriptions/integrating-customer-portal
Upvotes: 5
Reputation: 109
You can email a link to the customer to update their credit card:
Upvotes: 10
Reputation: 17503
The best way to be notified when a recurring payment fails, and in turn notify your own customer, is to use webhooks. Specifically, you'd need to catch the invoice.payment_failed
event.
Here is a recipe that explains how to send emails for failed payments to customers (using PHP): https://stripe.com/docs/recipes/sending-emails-for-failed-payments.
To update the payment information of an existing customer, you'd need to first collect the new card's information (using Checkout or your own form with Stripe.js), then send a customer update request with the new card's token in the source
parameter. This will replace the customer's current default card with the new one.
Upvotes: 10