Glossary
Stripe Invoice Payment Settings
Payment settings is the block on a Stripe invoice that decides which payment methods the customer is offered, and how the payment attempt behaves once they pick one.
Also called: payment_settings, payment_method_types, payment_method_options, invoice payment methods
Definition
Stripe defines the field precisely and narrowly: payment settings are the "Configuration settings for the PaymentIntent that is generated when the invoice is finalized." It is not a record of how the invoice was paid. It is the instruction, set before anything is attempted, for how payment will be collected.
The block holds three things. `payment_method_types` is the list of methods offered. `payment_method_options` carries per-method configuration for the methods that have any. `default_mandate` points at the authorization to reuse when the method needs one, which in practice means the bank debits.
Most invoices never set it. By default, Stripe states that customers "can pay invoices with any of the payment methods that you’ve enabled in your Invoice template", configured once in the Dashboard under Settings, then Billing, then Invoice. Payment settings on the invoice is the override, and Stripe documents it as such: "You can override the payment methods that can be used to pay an invoice by changing its payment settings."
The reason a bookkeeper should care about a configuration field is that the choice it encodes is not neutral. The method a customer pays with sets the fee, the settlement timing, and in the bank-debit case whether the payment can still fail days after the invoice went to paid. An invoice offering card and ACH is a different cash-flow instrument from one offering card only, and this is the field that decides which one you sent.
Key points
- +Configuration for the PaymentIntent Stripe generates at finalization, not a record of what happened.
- +Holds `payment_method_types`, `payment_method_options` and `default_mandate`.
- +Unset by default: the invoice falls back to the methods enabled in your Invoice template.
- +A default payment method on the customer or subscription must also appear in `payment_method_types`, or the payment fails.
- +A method with no valid options blocks finalization and fires `invoice.finalization_failed`.
- +Several methods, including Klarna, Affirm, bank transfer and Konbini, only work with the `send_invoice` collection method.
The list is resolved before the invoice is finalized, not when the customer pays
Payment settings configures an object that does not exist yet. Stripe creates the PaymentIntent at finalization, and the settings on the invoice at that moment are the ones that shape it.
That timing explains a class of failure that otherwise looks arbitrary. Stripe documents two ways payment method errors stop an invoice cold: "Stripe attempts to automatically select payment methods, but all of the payment methods have restrictions that prevent them from being used (this often happens when only one or two payment methods are enabled)", and "You manually select a payment method but a restriction prevents it from being used."
Restrictions are not exotic. Stripe notes that "a payment method might only operate in one currency or have limitations on the amount that can be paid. If there’s a limitation on a payment method, Stripe won’t automatically select it for you." ACH Direct Debit is USD and United States only. Bacs is GBP. BECS is AUD. An invoice raised in the wrong currency against a narrow method list has nothing valid left to offer.
When that happens the invoice does not become overdue. It never finalizes. Stripe "sends an invoice.finalization_failed webhook to notify you of the problem", records the detail in `last_finalization_error`, and the fix is to "change the payment_settings for the invoice so that it has at least one valid payment method." For your books that is the useful distinction: an invoice stuck here was never issued, so there is no receivable to chase and nothing to reconcile. There is a configuration bug.
The default payment method trap
This is the sharpest edge on the field, and it catches people who set the list deliberately.
Stripe’s instruction is explicit: "If you configured a default payment method on either the customer (as a customer-configured Account object or a Customer object) or the Subscription object associated with the invoice, be sure to include it in the list of payment_method_types. Otherwise, the payment will fail."
The two settings live in different places and are edited by different people. Someone narrows an invoice or a subscription to cards only, for a good reason. The customer’s saved default is a bank account. Nothing warns anyone, and the payment fails on an invoice that looks correctly configured.
The symptom in your books is a failed collection with no customer-side cause: no decline code worth acting on, no expired card, no insufficient funds. Before chasing the customer, check whether the method they have on file is still on the list the invoice offers.
Not every method can be offered on every invoice
The list is not freely composable, and the constraint is tied to how the invoice collects.
Stripe supports a long tail of methods for Invoicing, but a group of them work only with the `send_invoice` collection method, where Stripe emails the customer payment instructions rather than charging a stored method automatically. That group includes Klarna, Affirm, Afterpay and Clearpay, bank transfer, Konbini, Multibanco, PayNow, PromptPay, MB WAY and crypto. Several of them carry a second restriction: Stripe states you "can only add this payment method to individual invoices", which rules them out of a template-level default.
The practical reading is that offering buy now, pay later or a bank transfer on a subscription invoice that charges automatically is not a setting anyone forgot to switch on. It is a combination Stripe does not support, and the collection method has to change first. Whether the invoice charges automatically or asks the customer to pay is the collection method, and [automatic collection](/blog/stripe-automatic-collection-quickbooks) covers the `auto_advance` behaviour behind it.
The methods that do work under automatic charging are the ones with a stored, reusable authorization behind them: cards, wallets, and the direct debits. That authorization is a [mandate](/glossary/stripe-mandate), and `default_mandate` on payment settings is where an invoice names the one to use.
Why a configuration field ends up in your reconciliation
Two invoices for the same amount, issued the same day, can reach your bank in different weeks and net different money. The difference is the method, and the method was decided here.
Bank debits are the case that changes the shape of the books rather than the size of a number. A card answers immediately. An ACH debit is a request that gets answered days later, which means the payment can appear to succeed and then fail well after the invoice was marked paid and, quite possibly, after the period was closed. That is the whole subject of [failed ACH payments in QuickBooks](/blog/stripe-failed-ach-payment-quickbooks), and it starts with a payment method list that included `us_bank_account`.
Buy now, pay later runs the opposite way and surprises people who expect installments. The provider pays you up front and carries the instalment plan itself, so your books see one payment at a different fee. [Klarna and Afterpay in QuickBooks](/blog/klarna-afterpay-quickbooks) covers what that does to margin reporting.
None of this is visible on the invoice total. If your gross-to-net gap changes shape and your revenue did not, the payment method mix is worth checking before the sync is.
Where the setting actually lives
Three layers resolve into the list a customer sees, and knowing which one you are editing saves a lot of confusion.
The account default is the Invoice template, in the Dashboard under Settings, Billing, Invoice. This is what applies when payment settings on the invoice is null, which is the normal case.
The invoice override is `payment_settings.payment_method_types`, set through the API on the individual invoice. Stripe’s own example sets it to card plus customer_balance in a single call.
Per-method behaviour is `payment_method_options`, which Stripe describes as existing because "Some payment methods have additional options that you can set to customize the payment experience."
Platforms have a fourth layer. Under Connect, the platform can set a payment method configuration for connected accounts from Settings, Billing, Invoice, and Stripe notes that "Your connected accounts still have the ability to enable and disable individual payment methods after you enable the default configuration." A platform default is a starting point, not a lock.
How this relates to Acodei
Acodei’s documentation does not describe reading or setting Stripe’s payment settings, and there is no Acodei control that changes what an invoice offers. That configuration stays entirely on the Stripe side.
What the documentation does cover is the consequence of one specific choice made here, and it is the one most likely to disturb your books. For a new ACH payment in a pending state, Acodei creates payments against the invoice as if they had succeeded. If the payment then succeeds, nothing changes. If it fails, Acodei deletes the payment and writes two entries onto the daily balance summary for the day of the failure: a pending sale record for the money entering the Stripe balance, and a reversal of that sale record for it leaving again.
That behaviour exists because a bank debit can reverse after the fact, which is a property of the payment method the invoice offered. It is the clearest illustration of why this field belongs in a bookkeeping glossary at all.
One boundary worth stating plainly: this documented handling is specific to pending ACH payments. Do not read it as a general rule for other delayed methods.
For the invoice records themselves, and what happens to them when a pending payment reverses, see how Acodei keeps invoice payments in step with Stripe.
Want to see this on your own Stripe data?
Start a free trialFrequently asked questions
What are payment settings on a Stripe invoice?
They are Stripe’s "Configuration settings for the PaymentIntent that is generated when the invoice is finalized." The block holds payment_method_types, the list of methods offered, payment_method_options for per-method configuration, and default_mandate for the authorization to reuse. It is set before payment is attempted, not written afterwards.
What happens if I leave payment settings unset?
The invoice falls back to your account default. Stripe states that by default customers "can pay invoices with any of the payment methods that you have enabled in your Invoice template", which lives in the Dashboard under Settings, Billing, Invoice. Most invoices never set the field at all.
Why did my Stripe invoice fail to finalize?
Often because no offered payment method is usable. Stripe cannot finalize when every available method has a restriction preventing its use, or when a manually selected method is restricted. It sends an invoice.finalization_failed webhook, records the reason in last_finalization_error, and the fix is to change the payment settings so the invoice has at least one valid payment method.
Why does payment fail when the customer has a card on file?
Because a default payment method set on the customer or subscription must also appear in the invoice’s payment_method_types. Stripe is direct about it: include it in the list, "Otherwise, the payment will fail." A list narrowed to cards while the customer’s saved default is a bank account fails for exactly this reason, with nothing on the customer side to blame.
Can I offer Klarna or a bank transfer on a subscription invoice?
Not while the invoice charges automatically. Klarna, Affirm, Afterpay and Clearpay, bank transfer, Konbini, Multibanco, PayNow, PromptPay, MB WAY and crypto only support the send_invoice collection method, and several of them can only be added to individual invoices rather than set as a template default.
What is default_mandate for?
It names the authorization to charge against when the payment method needs one, which in practice means the direct debits. A mandate is the customer’s standing permission for you to pull funds, and an invoice that charges a bank account automatically has to point at a valid one.
Does Acodei change which payment methods an invoice offers?
No. Acodei’s documentation does not describe reading or setting payment settings, and there is no Acodei control over the offered methods. What is documented is the downstream case: for a pending ACH payment, Acodei creates the payment against the invoice as if it had succeeded, and if it later fails, deletes that payment and records a pending sale plus a reversal on the daily balance summary for the day of the failure.
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 PaymentMethod
- Stripe Mandate
- When a Stripe ACH payment fails after it succeeded
- Automatic collection and the invoice that never advances
More glossary terms
- Undeposited Funds
- Stripe Balance Transaction
- Available vs Pending Balance
- Stripe Dispute
- 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
Ready to try Acodei?
Connect Stripe to QuickBooks Online in minutes and let the fees, refunds, and payouts land where your accountant expects them.