0

I have multiple active subscriptions that were set up by my customers using their credit cards when signing up using intents API for SCA compliability.

Let's assume their cards expire and they want to change the default card they use on all their subscriptions. Until now this was done using the cards API by setting a default card on the customer account or simply updating all the existing subscriptions setting the card as default.

How does this work to be SCA compliant? Do I need to take my customers through a lengthy setup intent process on each of their running subscriptions individually? Or is there a way to create a single setup intent and assign that to all the running subscriptions they might have?

Roberto
  • 403
  • 2
  • 9

1 Answers1

1

You can set the Customer's invoice_settings.default_payment_method and that will apply to all of the Subscriptions they have - unless you've explicitly set each Subscription's payment method (in which case you'll have to update each of those instead).

floatingLomas
  • 8,553
  • 2
  • 21
  • 27
  • But how do I collect approval? Do I need to create a new blank setup intent beforehand (not attached to a subscription checkout process), have the customer authenticate it and then either update the customer account or update all the subscriptions? – Roberto Mar 02 '20 at 07:45
  • You collect approval the same way you would have initially, by creating a new SetupIntent for the new card (and authenticating if necessary) and attach it to the Customer, and then set as the default as applicable. – floatingLomas Mar 02 '20 at 08:09