Adds support for multiple (partial) payments on invoices
We’re introducing support for multiple (partial) payments on invoices and credit notes. Invoices also track over-payments and can track out of band payments now. In addition, we’re adding a confirmation_secret field on the Invoice object to enhance support for using the Payment Element. - Removed the payment_intent, charge, paid, and paid_out_of_band fields from the Invoice object. - Removed the invoice field from the PaymentIntent and Charge objects. - Removed the application_fee_amount and transfer_data fields from the Invoice object. For payments made on Stripe, these fields are now accessible through the underlying PaymentIntent by expanding payments.data.payment.payment_intent on the Invoice object. - Deprecated the refund field on the Credit Note object and replaced it with a refunds array. - The amount_paid field on the Invoice object now reflects out of band payments.
docs.stripe.comquote checked
- parameter change
- Your codeby hand
Nemotron fixes
| [Adds support for multiple (partial) payments on invoices](https://docs.stripe.com/changelog/basil/2025-03-31/add-support-for-multiple-partial-payments-on-invoices.md) | Billing, Invoicing, Payments | Breaking | api |
- Removed the `payment_intent`, `charge`, `paid`, and `paid_out_of_band` fields from the `Invoice` object. - Removed the `invoice` field from the [PaymentIntent](https://docs.stripe.com/api/payment_intents.md?api-version=2025-03-31.basil) and [Charge](https://docs.stripe.com/api/charges.md?api-version=2025-03-31.basil) objects. - Removed the `application_fee_amount` and `transfer_data` fields from the `Invoice` object. For payments made on Stripe, these fields are now accessible through the underlying PaymentIntent by expanding `payments.data.payment.payment_intent` on the `Invoice` object. - Deprecated the `refund` field on the [Credit Note](https://docs.stripe.com/api/credit_notes.md?api-version=2025-03-31.basil) object and replaced it with a [refunds](https://docs.stripe.com/api/credit_notes/create.md?api-version=2025-03-31.basil#create_credit_note-refunds) array. - The `amount_paid` field on the `Invoice` object now reflects out of band payments.
What Teire looks for in your code
nothing to search for: checked by hand
Does it reach your code?