Stripe | Financial Infrastructure to Grow Your Revenue

Stripe | Financial Infrastructure to Grow Your Revenue

5282 articles

Set payment methods per-subscription


Set payment methods per-subscription

Learn how to specify which payment methods are available for a subscription.

The subscription payment_settings parameter lets you set specific payment methods on individual subscriptions. This allows more flexibility than a single default_payment_method or less granular customer settings.

To enable payment methods, you first need to activate them in your account settings in the Stripe Dashboard.

In some situations, there might be restrictions that prevent certain payment methods from being used for a subscription. For example, a payment method might only operate in one currency, or have limitations on the amount that a customer can pay. Stripe doesn’t automatically select a payment method if limitations prevent it from being used. Learn more about payment method support.

Manually select payment methods

You can override the payment methods that a customer can use to pay a subscription by changing its payment settings.

Command Line

Select a language

cURL

Stripe CLI

Ruby

Python

PHP

Java

Node.js

Go

.NET

No results

If you configured a default payment method on either the customer (represented as a customer-configured Account or a Customer) or the Subscription, include it in the list of payment_method_types. Otherwise, that method won’t be used and payment might fail.

Payment method priority

By default, customers can pay a subscription’s generated invoice with any of the enabled payment methods in your Invoice default payment method configuration. This takes precedence over the older default_source customer setting.

If set, a subscription’s payment_settings.payment_method_types takes priority over default invoice settings, but only for that specific subscription. Payment method types are passed onto the subscription’s setup intent and invoices.

You can further specify a subscription’s default_payment_method, or the older default_source, to prioritize which payment method is attempted.

If you enable Save customer payment information in the Dashboard invoice settings or the payment_settings.save_default_payment_method parameter of the Subscription, any payment method the customer uses to pay the invoice becomes the new default.

Enable customers to update their payment method

From the Dashboard, you can generate single-use links that let customers update the payment method on an automatically billed subscription.

You can generate an update link from two places:

  • On the Subscription details page for the subscription, click the Actions menu and select Share payment update link .
  • On the Subscriptions page , find the subscription and click its overflow menu ( ), then select Share payment update link .

In the Share payment update link window, you can email the link directly to the customer or copy it to share another way. You can also deactivate all the subscription’s existing payment update links.

You can generate links only for subscriptions that have Billing set to Auto. The menu item doesn’t appear for subscriptions with Billing set to Send.

Subscription payment update links have the following restrictions:

  • A link can only update the payment method on the associated subscription, and can’t change the customer’s default payment method.
  • The subscription’s status must be active , past _ due , or trialing . It can’t be unpaid or ended.
  • The new payment method must be a card.
  • Each link only allows a customer to update their payment details once.
  • If unused, a link expires after 30 days.

Payment method errors

Payment method errors can prevent a subscription from being created. This can happen when:

  • You manually select a payment method but a restriction, such as supported currencies, prevents it from being used.
  • A payment method isn’t activated for your account

Errors can also occur at time of payment, and Stripe can’t finalise the invoice. See invoicing payment method errors for details.

Payment method options

Some payment methods have additional options that you can set to customise how a customer pays. See the payment method options documentation for details.

Last verified 2026-09-25

Is this helpful?