Glossary

Stripe Payment Method Configuration

A payment method configuration is a named, reusable set of payment methods that Stripe offers a customer at checkout, so one account can present different options for different scenarios without a code change.

Also called: payment method configuration, pmc, Default Config

Definition

Two sellers on the same platform, same country, same currency. One shows iDEAL at checkout and the other does not. Nothing is broken, and neither seller did anything unusual. They are on different payment method configurations.

Stripe describes the object as a way for dynamic payment method users to "display different sets of payment methods to customers for specific checkout scenarios". Every account starts with one, which Stripe calls Default Config, and you can create more. Once a configuration exists, you "toggle each payment method on or off for a given scenario directly in Dashboard, no code required", then pass its ID at checkout. Stripe then "ranks the payment methods that are enabled within that configuration to optimize for conversion".

For a single business this is a convenience: one set of methods for one-time purchases, another for subscriptions. For a Connect platform it is something closer to policy. The configuration is the mechanism that decides what every connected account under you is allowed to accept, and the answer is not one list but two.

Key points

  • +A named set of payment methods you pass at checkout by ID, not a per-transaction flag.
  • +Every account has one called Default Config; additional configurations are opt-in.
  • +Requires dynamic payment methods with the Payment Element or Checkout.
  • +A Connect platform has two separate sets: one for connected accounts, one for the platform.
  • +Which set applies is decided by the charge type and by whether on_behalf_of is set.

The two sets a Connect platform actually has

Stripe splits the Payment methods page of a platform’s Connect settings into two groups, and the split follows the merchant of record.

The configurations "for your connected accounts" apply to direct charges and to indirect charges that have on_behalf_of set. Stripe says these "define the default availability of payment methods", and that "for certain payment methods, you can override these configurations for specific accounts or account countries".

The configurations "for your platform account" apply to indirect charges that do not set on_behalf_of, and to any charge on your platform unrelated to Connect.

The rule underneath both is about who is legally selling. Stripe states that for charges where the connected account is the merchant of record, "the payment method must be enabled on the connected account", and that for charges where the platform is the merchant of record, "the connected account’s enabled payment methods don’t matter. The payment method must be enabled on the platform." That is why on_behalf_of moves a charge from one set to the other: it is the parameter that makes the connected account the business of record.

Each set has its own default. Stripe notes that "each set includes a default configuration that’s used for any payments where you don’t specify a different configuration".

On by default, off by default, blocked

Within a configuration for connected accounts, most payment methods take one of three default statuses, and the third is the one worth understanding.

On by default means "your connected accounts accept this payment method during checkout". Off by default means they do not, but if you allow accounts with full Dashboard access to manage their own payment methods, "they can turn it on". Blocked means they do not accept it and "they can’t turn it on". Blocked is a ceiling rather than a starting point.

Some payment methods do not offer the dropdown at all. Stripe says those "can only be enabled for individual accounts" and display "Configured per account" instead. Others can be set per country: expanding the method shows a list of countries with their own On, Off or Blocked status, and changing the main default "also sets all of the country defaults".

The inheritance detail is the one that surprises people mid-migration. Changing a default "doesn’t affect connected accounts that have explicitly turned that payment method on or off. It only affects connected accounts that still use that method’s default setting." A default is a fallback for accounts that never expressed a preference, not a broadcast. Because a change here can move every account at once, Stripe makes saving one "requires you to review them in a confirmation dialog".

Dashboard for the defaults, API for the exceptions

This split catches platform engineers who reach for the API first.

For the configurations that govern your connected accounts, Stripe is explicit: "You must use the Dashboard to configure these payment method configurations on your platform. You can’t use the Payment Method Configurations API." The API is still available for the other direction, to "override these configurations for individual connected accounts".

Overriding one account is a deliberate act. On the account’s Payment methods tab you open the method and deselect "Inherit from platform settings" before you can set its status. That checkbox is the whole inheritance model in one control, and after you clear it the account no longer follows your default.

One consequence is easy to miss: if you enable a payment method that has a corresponding capability and it is not on by default, Stripe says you "must also request the capability for the connected account". Turning the method on in the configuration is not by itself enough.

Eligible is not the same as enabled

Stripe reports each connected account against a payment method in one of four states, and the middle two are where support tickets come from.

Missing info means the account "has outstanding requirements". Ineligible means it cannot accept the method at all, for reasons such as "a prohibited MCC or unsupported country". Eligible means the account could accept it "but doesn’t have it enabled". Enabled means it is eligible and switched on.

Ineligibility is not something either side can toggle away. Stripe lists the causes as unfulfilled verification requirements for the capability, a merchant category code the payment method prohibits, an account that "is a payee or recipient only, and doesn’t accept payments", and accounts Stripe "has flagged for fraud risk and has blocked its capabilities".

Behind most of this sits a capability. Stripe says "most payment methods have an associated capability that must be activated for a connected account before that account can enable the payment method", and that most carry "the same verification requirements as the card_payments capability, with some restrictions and exceptions". Setting a method to on by default makes Stripe request that capability automatically for eligible accounts that have already met its requirements, and for accounts that have not, requesting it "might cause the account to display (Restricted) in the Dashboard".

A second configuration, or a per-payment exclusion

There are two ways to present a narrower list, and Stripe draws the line by breadth.

Create another configuration when you "need to manage payment methods for broader categories of transactions", Stripe’s own example being one set for one-time purchases and another for subscriptions, where you want "consistent payment method offerings across similar transaction types".

Use the excluded_payment_method_types parameter when you "require more control over payment method combinations that would be impractical to implement with multiple payment method configurations", such as excluding a method based on which items are in the cart. The two compose, so an exclusion can trim a configuration on a single transaction.

The exclusion parameter has a documented gap. Stripe says you "can’t exclude Apple Pay, Google Pay, or Link on a per-transaction basis using excluded_payment_method_types", and points at the per-integration wallets parameters instead.

Where the payment method shows up in QuickBooks

Acodei does not read or write payment method configurations. The configuration decides what a customer could pay with; what reaches your books is the transaction that resulted.

The payment method itself can follow it there, as an optional field rather than a default. Acodei documents an Enable Payment Method on Sales toggle that adds the payment method to each QuickBooks Sales Receipt, which is what you turn on when you want to report in QuickBooks by method. It works only in the sales receipt flow, so an account running Invoice Sync does not get it. A matching Enable Payment Method on Refund toggle adds the method to each Refund Receipt, and has no effect on credit memos.

If you are a platform deciding which configuration set applies to your charges, that question is settled entirely on the Stripe side before anything reaches QuickBooks.

What a customer paid with is one field on the record; tying the resulting balance to your books is the rest of the job, which is how Acodei reconciles Stripe activity against QuickBooks.

Want to see this on your own Stripe data?

Start a free trial

Frequently asked questions

What is a Stripe payment method configuration?

A named set of payment methods you can pass at checkout by ID. Stripe describes it as a way for dynamic payment method users to "display different sets of payment methods to customers for specific checkout scenarios". Every account starts with one called Default Config, and you can create more in the Dashboard or through the API.

Which payment method configuration applies on a Connect platform?

It depends on the charge type and on on_behalf_of. Stripe says configurations for your connected accounts apply to direct charges and to indirect charges that set on_behalf_of, while configurations for your platform account apply to indirect charges that do not set it. The underlying rule is which party is the merchant of record.

What is the difference between off by default and blocked?

Whether the connected account can change it. With off by default, an account with full Dashboard access "can turn it on" if you allow self-management. With blocked, Stripe says "they can’t turn it on". Off by default is a starting position; blocked is a ceiling.

Why can a connected account not accept a payment method I enabled?

Usually eligibility or a capability. Stripe lists ineligibility causes including outstanding verification requirements, a merchant category code the method prohibits, an account that "is a payee or recipient only", and accounts flagged for fraud risk. Separately, most payment methods have a capability that must be active, and enabling a method that is not on by default means you "must also request the capability for the connected account".

Can I manage connected account payment methods through the API?

Only the overrides. Stripe states that you "must use the Dashboard to configure these payment method configurations on your platform" and that you "can’t use the Payment Method Configurations API" for them, but you can use the API "to override these configurations for individual connected accounts".

If I change a default, does it apply to every connected account?

No. Stripe says changing a default "doesn’t affect connected accounts that have explicitly turned that payment method on or off. It only affects connected accounts that still use that method’s default setting." Accounts that overrode the setting keep their choice.

Does the payment method reach QuickBooks?

Only if you ask for it. Acodei documents an Enable Payment Method on Sales toggle that adds the payment method to each QuickBooks Sales Receipt, available in the sales receipt flow rather than under Invoice Sync, and an Enable Payment Method on Refund toggle that does the same for Refund Receipts with no effect on credit memos.

What customers say about running Stripe through Acodei

Stripe Verified Partner BadgeQuickBooks Intuit Badge
If you're testing out all the different Stripe/QuickBooks integration apps right now, let me save you some time. This one is the best one by far.
RyanOwner at Indie Music Academy
Works well and is really helpful for massive transactions. The support is really fast and helpful. 100% recommended.
AndresCo-founder and CEO at Kanguro Collections and Reinsurance

Related reading

More glossary terms

See the full glossary

Ready to try Acodei?

Connect Stripe to QuickBooks Online in minutes and let the fees, refunds, and payouts land where your accountant expects them.