Glossary
Stripe Dynamic Payment Methods
Dynamic payment methods is the Stripe integration mode where you turn payment methods on in the Dashboard and Stripe decides which of them each individual customer is shown, and in what order.
Also called: dynamic payment methods, automatic payment methods, DPM
Definition
Two customers hit the same checkout page an hour apart and see different payment options. Neither of them is seeing a bug. On dynamic payment methods, the list is computed per transaction rather than written into your code.
Stripe describes it as part of the default Stripe integration, letting you configure payment method settings from the Dashboard with no code required. When you use it in an Element, Checkout, Payment Links or hosted invoice page integration, Stripe says it "handles the logic for dynamically displaying the most relevant eligible payment methods to each customer to maximize conversion".
The trade is worth naming plainly. You give up the guarantee that you know exactly what every customer sees, and you get out of the business of encoding eligibility rules that change whenever Stripe adds a country, a currency or a method. For most sellers that is a good trade. For anyone reconciling the results afterwards it is the reason the payment methods in your books drift over time without anyone changing a setting.
Key points
- +A mode, not an object: it decides how payment methods are chosen, not which ones exist.
- +Payment methods are turned on in the Dashboard rather than listed in integration code.
- +Requires Checkout, Payment Element, Payment Links or a hosted invoice page.
- +Eligibility is filtered by currency, amount, country, product and API parameters before ranking.
- +It is the prerequisite for payment method configurations, rules and A/B tests.
Turning a payment method on stops being a deploy
The practical difference is where the list of accepted payment methods lives.
On a manual integration you enumerate them in code. Stripe’s migration instruction is the clearest statement of the switch: if you list payment methods manually and want to manage them in the Dashboard instead, you "remove payment_method_types from your integration code". For integrations on an API version before 2023-08-16, Stripe says you "must replace payment_method_types with automatic_payment_methods", which is where the second name for this feature comes from.
After that, the Dashboard is the control surface. Stripe lists what the mode buys you: turn on and manage most payment methods in the Dashboard, "eliminate the need to specify eligibility requirements for individual payment methods", set rules for when methods are shown, exclude methods for specific transactions, and run A/B tests on new methods before rolling them out.
That middle item is the one that matters most and gets the least attention. The eligibility rules are real and numerous, and on a manual integration they were yours to encode and keep current.
What actually decides whether a customer sees a method
Stripe documents the criteria it applies, and frames them as the troubleshooting list: if a payment method is not appearing in your payment flow, one or more of these was not met. They run roughly in this order, and all of them come before ranking.
**Dashboard settings.** Only methods you enabled can be shown at all. If a method is not even listed for you, Stripe says it is "either not supported by Stripe or not supported in the country where your account is registered", giving PayNow, available only to Stripe accounts in Singapore, as the example.
**Product support.** Not every method works in every Stripe product. Stripe’s examples are Bacs Direct Debit, which is not available in the Mobile Payment Element, and Swish, which does not support recurring payments.
**Presentment currency.** Most methods cover a subset of Stripe’s 135-plus presentment currencies. ACH Direct Debit is USD only.
**Charge amount.** Methods carry their own minimums and maximums on top of Stripe’s. SEPA Direct Debit is only available below 10,000 EUR. Stripe is specific that "the final amount, including tax and discounts, is the amount used to determine available payment methods", so a discount code can change the options.
**API parameters.** Setting setup_future_usage filters out methods that cannot be saved for later, such as TWINT. Setting capture_method to manual filters out methods that do not support holds, such as iDEAL.
**The customer’s country.** Most methods are available in a fixed set of countries. BLIK is Poland only.
Note what this list does not include: anything about the customer’s individual history with you. These are structural filters, and they produce the eligible set. Choosing among that set is a separate step.
Stripe ranks the survivors, and you can still put a thumb on it
Once the eligible set exists, ordering is Stripe’s job. Stripe says the AI models in its Optimized Checkout Suite determine how eligible payment methods are displayed, including their order, for every checkout session. The models draw on more than 100 on-session signals, Stripe’s examples being real-time payment method uptime and popularity among similar customers, alongside broader network signals such as the methods preferred by similar businesses. Stripe describes the approach as an exploration-exploitation framework, which is a direct admission that some sessions are being used to test rather than to exploit what already works.
You are not locked out of the decision. Four Dashboard-level controls sit on top of the mode:
[Payment method configurations](/glossary/stripe-payment-method-configuration) create named sets of methods for different checkout scenarios, such as one set for one-time purchases and another for subscriptions. Payment method rules show or hide a method based on conditions like amount or customer location. A/B testing turns a method on for a percentage of traffic and reports the effect on conversion, average order value and volume shifted from other methods. An embeddable settings component lets platforms hand the controls to their users.
For a single transaction there is also the excluded_payment_method_types parameter, available on PaymentIntents, SetupIntents, Checkout and the Payment Element. One documented gap: Stripe says wallets are not excludable this way, and excluding apple_pay, google_pay or link through that parameter "generates an error". Use the per-integration wallets parameters instead.
On a Connect platform, someone else’s settings can decide
The rule is short and it surprises platforms that assume their own Dashboard is authoritative.
Stripe states that when using Connect with direct charges or on_behalf_of, "the settings of the connected account determines the available payment methods". The platform’s own enabled methods are not what the buyer is filtered against on those charges. That mirrors the merchant-of-record logic that governs which [payment method configuration](/glossary/stripe-payment-method-configuration) set applies, and it is the same underlying question asked twice.
So on a platform, a seller reporting that a method never appears may have nothing wrong with the platform integration. The method may be off, ineligible or blocked on their own account, and that is where to look first.
What reaches QuickBooks, and what quietly moves
Acodei does not read or write your dynamic payment methods settings. This mode decides what a customer could pay with. What reaches your books is the transaction that resulted from whatever they chose.
The method itself can follow, as an optional field. 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 if 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 does the same for Refund Receipts and has no effect on credit memos.
The thing worth planning for is the drift. Because eligibility and ordering are recomputed per session, the mix of payment methods in your QuickBooks records can shift month to month with no change on your side. If you report by payment method, treat a change in that mix as a normal result of this mode rather than as evidence that something in the sync changed.
Want to see this on your own Stripe data?
Start a free trialFrequently asked questions
What are Stripe dynamic payment methods?
The Stripe integration mode where you enable payment methods in the Dashboard and Stripe selects which ones each customer sees. Stripe says it "handles the logic for dynamically displaying the most relevant eligible payment methods to each customer to maximize conversion" when used with an Element, Checkout, Payment Links or a hosted invoice page.
What is the difference between dynamic payment methods and a payment method configuration?
Dynamic payment methods is the mode. A payment method configuration is a named set of methods you can pass at checkout, and it is one of the customization features the mode unlocks. You need the mode before configurations do anything.
Why is a payment method not showing at my checkout?
Stripe treats this as a checklist rather than one cause. The method has to be enabled in your Dashboard, supported by the Stripe product you use, compatible with the presentment currency and the charge amount, allowed by parameters such as setup_future_usage and capture_method, and available in the customer’s country. Any one of those can remove it.
Are automatic payment methods the same thing?
Effectively yes. automatic_payment_methods is the parameter Stripe tells you to use in place of payment_method_types on integrations using an API version before 2023-08-16. Newer integrations get the behavior by omitting payment_method_types entirely.
Can I stop Stripe showing a specific method on one transaction?
Yes, with the excluded_payment_method_types parameter on PaymentIntents, SetupIntents, Checkout and the Payment Element. Wallets are the exception: Stripe says excluding apple_pay, google_pay or link that way "generates an error", and points you to the per-integration wallets parameters.
Does the payment method appear in QuickBooks?
Only if you turn it on. Acodei documents an Enable Payment Method on Sales toggle that writes the payment method onto each QuickBooks Sales Receipt, and it works only in the sales receipt flow rather than under Invoice Sync. A separate toggle does the same for Refund Receipts.
What customers say about running Stripe through Acodei

“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.”
“Works well and is really helpful for massive transactions. The support is really fast and helpful. 100% recommended.”
Related reading
- Stripe Payment Method Configuration
- Stripe Payment Method
- Stripe Payment Intent
- Stripe Link payments in QuickBooks
More glossary terms
- Undeposited Funds
- Stripe Balance Transaction
- Available vs Pending Balance
- Stripe Dispute
- Stripe Dispute Evidence
- Stripe Fee
- Stripe Balance Adjustment
- QuickBooks Credit Memo
- Stripe Tax
- QuickBooks Tax Code
- Stripe Reserve
- Stripe Tax Rate
- Stripe Fee Credit
- Stripe Credit Note
- QuickBooks Product/Service Item
- Stripe Payout
- QuickBooks Sales Receipt
- QuickBooks Bank Deposit
- QuickBooks Transfer
- Stripe Authorization Hold
- QuickBooks Refund Receipt
- QuickBooks Payment
- QuickBooks Expense
- QuickBooks Journal Entry
- Stripe Financial Account
- Holding Account
- Accounts Receivable
- Bank Feed
- Deferred Revenue
- Stripe PaymentIntent
- Stripe Checkout Session
- Stripe SetupIntent
- Stripe PaymentMethod
- Stripe Charge
- Stripe Refund
- QuickBooks Invoice
- QuickBooks Class Tracking
- QuickBooks Location Tracking
- QuickBooks Project
- QuickBooks Closing Date
- Stripe Invoice Line Item
- Stripe Proration
- Stripe Invoice Status
- Stripe Shipping Rate
- Stripe Transfer
- Stripe Mandate
- Stripe on_behalf_of
- Stripe Invoice Item
- QuickBooks Estimate
- Stripe Invoice Payment
- Stripe Invoice Payment Settings
- Stripe Billing Meter
- Stripe Invoice Template
- Stripe Price
- Stripe Subscription Schedule
- Stripe Subscription Item
- QuickBooks Recurring Transaction
- QuickBooks Sub-Customer
- QuickBooks Audit Log
- QuickBooks Bank Rule
- Stripe Subscription Status
- Stripe Mixed Interval Subscription
- Stripe Trial Settings
- QuickBooks Payment Terms
- Stripe Pending Update
- QuickBooks Tags
- QuickBooks Credit Card Credit
- QuickBooks Vendor Credit
- QuickBooks Bill
- QuickBooks Delayed Charge
- Stripe Billing Mode
- QuickBooks Billable Expense
- Stripe Customer Cash Balance
- QuickBooks Purchase Order
- QuickBooks Opening Balance
- QuickBooks Account Type
- QuickBooks Sales Tax Center
- Stripe Webhook
- Stripe Metadata
- Stripe Outbound Payment
- Stripe Received Credit
- Stripe Outbound Transfer
- Stripe Inbound Transfer
- Stripe Received Debit
- Stripe Payout Method
- Stripe Financial Account Transaction
- Stripe Financial Address
- Stripe Application Fee
- Stripe Connected Account
- Stripe Destination Charge
- Stripe Separate Charges and Transfers
- Stripe Direct Charge
- Stripe Payment Method Configuration
Ready to try Acodei?
Connect Stripe to QuickBooks Online in minutes and let the fees, refunds, and payouts land where your accountant expects them.