Ulises
Ulises

Reputation: 391

How can my clients update their card information on Stripe?

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:

  1. How can I email my clients to notify them about their payment having failed? ( tell it as if I am 7 year old please, I am not a programmer )
  2. Most importantly, how can my clients update their card information?

Upvotes: 25

Views: 44120

Answers (7)

justadeveloper
justadeveloper

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

StefsterNYC
StefsterNYC

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

JeremyWeir
JeremyWeir

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

monstergold
monstergold

Reputation: 755

After talking with Stripe support this worked for me to allow the customer to edit his credit card informations (May 2022):

  • stripe dashboard
  • customers
  • select your customer in the list
  • remove all existing payment methods of the customer
  • create a new invoice ("Create" button at the top of the invoice list)
  • add a new item with an amount of 0.5$ (minimum amount apparently) By indicating an amount of 0$ the window to indicate the card data is not displayed.
  • check the "email invoice to customer with link to payment page" box
  • review invoice (top right button)
  • click on the send button

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

paultechguy
paultechguy

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

Genelle21
Genelle21

Reputation: 109

You can email a link to the customer to update their credit card:

  1. Use “Customer” tab to search for customer
  2. Click on customer to open details
  3. Click on “subscribed to…” (1st section of page)
  4. Invoices: click on most recent invoice
  5. “Details” section: copy “payment page link” and email to customer

Upvotes: 10

Ywain
Ywain

Reputation: 17503

  1. 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.

  2. 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

Related Questions