# Ajout de la prise en charge de paiements multiples (partiels) sur les factures ## Nouveautés Nous lançons la prise en charge les paiements multiples (partiels) sur les [factures](https://docs.stripe.com/api/invoices.md?api-version=2025-03-31.basil) et les [avoirs](https://docs.stripe.com/api/credit_notes.md?api-version=2025-03-31.basil). Les factures permettent également de suivre les paiements excédentaires et peuvent désormais suivre les paiements hors bande. De plus, nous ajoutons un champ `confirmation_secret` sur l’objet facture afin d’améliorer la prise en charge de l’utilisation de l’élément paiement. ## Pourquoi s’agit-il d’une modification majeure ? - Suppression des champs `payment_intent`, `charge`, `paid` et `paid_out_of_band` de l’objet `Invoice`. - Suppression du champ `invoice` des objets [PaymentIntent](https://docs.stripe.com/api/payment_intents.md?api-version=2025-03-31.basil) et [Charge](https://docs.stripe.com/api/charges.md?api-version=2025-03-31.basil). - Suppression des champs `application_fee_amount` et `transfer_data` de l’objet `Invoice`. Pour les paiements effectués sur Stripe, ces champs sont désormais accessibles via le PaymentIntent sous-jacent en développant `payments.data.payment.payment_intent` sur l’objet `Invoice`. - Le champ `refund` de l’objet [avoir](https://docs.stripe.com/api/credit_notes.md?api-version=2025-03-31.basil) est obsolète et remplacé par un tableau [`refunds`](https://docs.stripe.com/api/credit_notes/create.md?api-version=2025-03-31.basil#create_credit_note-refunds). - Le champ `amount_paid` de l’objet `Invoice` reflète désormais les paiements effectués en dehors de Stripe. ## Impact Nous avons introduit l’objet [paiement de facture](https://docs.stripe.com/api/invoice-payment.md?api-version=2025-03-31.basil) pour représenter le lien entre les paiements et les factures et supprimé les pointeurs de facture et de paiement précédents sur les objets concernés. Veillez à mettre à jour votre intégration afin qu’elle ne parte plus du principe qu’une seule facture doit être payée par un seul paiement, et utilisez le nouvel objet paiement de facture pour comprendre le lien entre les paiements et les factures. ### Inspecter le tableau [`paiements de facture`](https://docs.stripe.com/api/invoices/object.md?api-version=2025-03-31.basil#invoice_object-payments) pour les informations de paiement Vous pouvez inspecter [`invoice.payments`](https://docs.stripe.com/api/invoices/object.md?api-version=2025-03-31.basil#invoice_object-payments) lorsque vous interagissez avec l’objet [facture](https://docs.stripe.com/api/invoices.md?api-version=2025-03-31.basil) en développant la propriété `payments` : ```curl curl -G https://api.stripe.com/v1/invoices/{INVOICE_ID} \ -u "<>:" \ -d "expand[]=payments" ``` Le tableau `invoice.payments` fournit une liste de tous les paiements associés à la facture, ainsi que leur affectation et leur état de paiement respectifs. ### Utiliser les nouveaux [endpoints Invoice Payment](https://docs.stripe.com/api/invoice-payment.md?api-version=2025-03-31.basil) pour les paiements et la connexion des factures Pour comprendre le lien entre un objet [intention de paiements](https://docs.stripe.com/api/payment_intents.md?api-version=2025-03-31.basil) et facture, vous pouvez utiliser l’[endpoint répertorier le paiement de facture](https://docs.stripe.com/api/invoice-payment/list.md?api-version=2025-03-31.basil) : ```curl curl -G https://api.stripe.com/v1/invoice_payments \ -u "<>:" \ -d "payment[type]=payment_intent" \ -d "payment[payment_intent]={PAYMENT_INTENT_ID}" ``` ### Utiliser [confirmation_secret](https://docs.stripe.com/api/invoices/object.md?api-version=2025-03-31.basil#invoice_object-confirmation_secret) pour les intégrations du composant Payment Element Pour les intégrations Payment Element, en particulier les intégrations d’abonnement, qui reposaient auparavant sur le développement de `invoice.payment_intent.client_secret` ou `latest_invoice.payments.data.payment.payment_intent.client_secret`, vous pouvez désormais utiliser le nouveau champ `invoice.confirmation_secret.client_secret` de l’objet Invoice en développant `confirmation_secret` : ```curl curl -G https://api.stripe.com/v1/invoices/{INVOICE_ID} \ -u "<>:" \ -d "expand[]=confirmation_secret" ``` ### Accéder à application_fee_amount et transfer_data via PaymentIntents Avec la suppression des champs `application_fee_amount` et `transfer_data` de l’objet `Invoice`, vous pouvez désormais accéder à ces champs pour les paiements effectués sur Stripe via le PaymentIntent sous-jacent. Développez `payments.data.payment.payment_intent` lors de la récupération de la facture : ```curl curl -G https://api.stripe.com/v1/invoices/{INVOICE_ID} \ -u "<>:" \ -d "expand[]=payments.data.payment.payment_intent" ``` Vous pouvez ensuite accéder à `invoice.payments.data[i].payment.payment_intent.application_fee_amount` et `invoice.payments.data[i].payment.payment_intent.transfer_data` depuis l’objet PaymentIntent développé. Ces champs ne sont disponibles que pour les paiements effectués sur Stripe lorsque le type de paiement est `payment_intent`. ### Identifier les factures avec des paiements hors Stripe Avec la suppression du champ `paid_out_of_band`, vous pouvez désormais identifier les factures avec des paiements Stripe à l’aide de l’icône [invoice.payments](https://docs.stripe.com/api/invoices/object.md?api-version=2025-03-31.basil#invoice_object-payments). Pour vérifier si une facture est entièrement payée hors Stripe, vérifiez si le[status](https://docs.stripe.com/api/invoices/object.md?api-version=2025-03-31.basil#invoice_object-status) de la facture est `paid`, si [amount_due](https://docs.stripe.com/api/invoices/object.md?api-version=2025-03-31.basil#invoice_object-amount_due) est supérieur à 0, et la somme des paiements de [type](https://docs.stripe.com/api/invoices/object.md?api-version=2025-03-31.basil#invoice_object-payments-data-payment-type) [PaymentIntent](https://docs.stripe.com/api/payment_intents.md?api-version=2025-03-31.basil) dans le tableau [invoice.payments](https://docs.stripe.com/api/invoices/object.md?api-version=2025-03-31.basil#invoice_object-payments) est égal à 0. Pour vérifier si une facture est partiellement payée hors Stripe, vérifiez si l’`amount_due` est supérieur à 0, et si la somme des paiements de type PaymentIntent dans le tableau `invoice.payments` est inférieure à l’[amount_paid](https://docs.stripe.com/api/invoices/object.md?api-version=2025-03-31.basil#invoice_object-amount_paid). ## Modifications #### API REST | | Change | Resource | | --- | --- | --- | | | Added | `InvoicePayment` | | Endpoints | Change | Resource | | --- | --- | --- | | `retrieve`, `list` | Added | `InvoicePayment` | | Parameters | Change | Resources or endpoints | | --- | --- | --- | | `charge`, `payment_intent`, `transfer_data`, `paid`, `application_fee_amount`, `paid_out_of_band` | Removed | [Invoice](/api/invoices/object?api-version=2025-03-31.basil) | | `refunds` | Added | [CreditNote](/api/credit_notes/object?api-version=2025-03-31.basil), [CreditNote#create](/api/credit_notes/create?api-version=2025-03-31.basil), [CreditNote#preview_lines](/api/credit_notes/preview_lines?api-version=2025-03-31.basil), [CreditNote#preview](/api/credit_notes/preview?api-version=2025-03-31.basil) | | `refund` | Removed | [CreditNote](/api/credit_notes/object?api-version=2025-03-31.basil), [CreditNote#create](/api/credit_notes/create?api-version=2025-03-31.basil), [CreditNote#preview_lines](/api/credit_notes/preview_lines?api-version=2025-03-31.basil), [CreditNote#preview](/api/credit_notes/preview?api-version=2025-03-31.basil) | | `amount_overpaid`, `payments`, `confirmation_secret` | Added | [Invoice](/api/invoices/object?api-version=2025-03-31.basil) | | `invoice` | Removed | [PaymentIntent](/api/payment_intents/object?api-version=2025-03-31.basil), [Charge](/api/charges/object?api-version=2025-03-31.basil) | | Value | Change | Enums | | --- | --- | --- | | `invoice.overpaid` | Added | [WebhookEndpoint#create.enabled_events](/api/webhook_endpoints/create?api-version=2025-03-31.basil#create_webhook_endpoint-enabled_events), [WebhookEndpoint#update.enabled_events](/api/webhook_endpoints/update?api-version=2025-03-31.basil#update_webhook_endpoint-enabled_events), [Event.type](/api/events/object?api-version=2025-03-31.basil#event_object-type) | #### Ruby | | Change | Resource | | --- | --- | --- | | | Added | `InvoicePayment` | | Methods | Change | Resource | | --- | --- | --- | | `retrieve`, `list` | Added | `InvoicePayment` | #### Python | | Change | Resource | | --- | --- | --- | | | Added | `InvoicePayment` | | Methods | Change | Resource | | --- | --- | --- | | `retrieve`, `list` | Added | `InvoicePayment` | | Parameters | Change | Resources or methods | | --- | --- | --- | | `charge`, `payment_intent`, `transfer_data`, `paid`, `application_fee_amount`, `paid_out_of_band` | Removed | [Invoice](/api/invoices/object?api-version=2025-03-31.basil) | | `refunds` | Added | [CreditNote](/api/credit_notes/object?api-version=2025-03-31.basil), [CreditNote.CreateParams](/api/credit_notes/create?api-version=2025-03-31.basil), [CreditNote.PreviewParams](/api/credit_notes/preview?api-version=2025-03-31.basil), [CreditNotePreviewLines.ListParams](/api/credit_notes/preview_lines?api-version=2025-03-31.basil) | | `refund` | Removed | [CreditNote](/api/credit_notes/object?api-version=2025-03-31.basil), [CreditNote.CreateParams](/api/credit_notes/create?api-version=2025-03-31.basil), [CreditNote.PreviewParams](/api/credit_notes/preview?api-version=2025-03-31.basil), [CreditNotePreviewLines.ListParams](/api/credit_notes/preview_lines?api-version=2025-03-31.basil) | | `amount_overpaid`, `payments`, `confirmation_secret` | Added | [Invoice](/api/invoices/object?api-version=2025-03-31.basil) | | `invoice` | Removed | [PaymentIntent](/api/payment_intents/object?api-version=2025-03-31.basil), [Charge](/api/charges/object?api-version=2025-03-31.basil) | | Value | Change | Enums | | --- | --- | --- | | `invoice.overpaid` | Added | [WebhookEndpoint.CreateParams.enabled_events](/api/webhook_endpoints/create?api-version=2025-03-31.basil#create_webhook_endpoint-enabled_events), [WebhookEndpoint.UpdateParams.enabled_events](/api/webhook_endpoints/update?api-version=2025-03-31.basil#update_webhook_endpoint-enabled_events), [Event.type](/api/events/object?api-version=2025-03-31.basil#event_object-type) | #### PHP | | Change | Resource | | --- | --- | --- | | | Added | `InvoicePayment` | | Methods | Change | Resource | | --- | --- | --- | | `retrieve`, `all` | Added | `InvoicePayment` | | Parameters | Change | Resources or methods | | --- | --- | --- | | `charge`, `payment_intent`, `transfer_data`, `paid`, `application_fee_amount`, `paid_out_of_band` | Removed | [Invoice](/api/invoices/object?api-version=2025-03-31.basil) | | `refunds` | Added | [CreditNote](/api/credit_notes/object?api-version=2025-03-31.basil) | | `refund` | Removed | [CreditNote](/api/credit_notes/object?api-version=2025-03-31.basil) | | `amount_overpaid`, `payments`, `confirmation_secret` | Added | [Invoice](/api/invoices/object?api-version=2025-03-31.basil) | | `invoice` | Removed | [PaymentIntent](/api/payment_intents/object?api-version=2025-03-31.basil), [Charge](/api/charges/object?api-version=2025-03-31.basil) | | Value | Change | Enum | | --- | --- | --- | | `invoice.overpaid` | Added | [Event.type](/api/events/object?api-version=2025-03-31.basil#event_object-type) | #### Java | | Change | Resource | | --- | --- | --- | | | Added | `InvoicePayment` | | Methods | Change | Resource | | --- | --- | --- | | `retrieve`, `list` | Added | `InvoicePayment` | | Parameters | Change | Resources or methods | | --- | --- | --- | | `charge`, `paymentIntent`, `transferData`, `paid`, `applicationFeeAmount`, `paidOutOfBand` | Removed | [Invoice](/api/invoices/object?api-version=2025-03-31.basil) | | `refunds` | Added | [CreditNote](/api/credit_notes/object?api-version=2025-03-31.basil), [CreditNoteCreateParams](/api/credit_notes/create?api-version=2025-03-31.basil), [CreditNotePreviewLinesListParams](/api/credit_notes/preview_lines?api-version=2025-03-31.basil), [CreditNotePreviewParams](/api/credit_notes/preview?api-version=2025-03-31.basil) | | `refund` | Removed | [CreditNote](/api/credit_notes/object?api-version=2025-03-31.basil), [CreditNoteCreateParams](/api/credit_notes/create?api-version=2025-03-31.basil), [CreditNotePreviewLinesListParams](/api/credit_notes/preview_lines?api-version=2025-03-31.basil), [CreditNotePreviewParams](/api/credit_notes/preview?api-version=2025-03-31.basil) | | `amountOverpaid`, `payments`, `confirmationSecret` | Added | [Invoice](/api/invoices/object?api-version=2025-03-31.basil) | | `invoice` | Removed | [PaymentIntent](/api/payment_intents/object?api-version=2025-03-31.basil), [Charge](/api/charges/object?api-version=2025-03-31.basil) | | Value | Change | Enums | | --- | --- | --- | | `invoice.overpaid` | Added | [WebhookEndpointCreateParams.enabledEvents](/api/webhook_endpoints/create?api-version=2025-03-31.basil#create_webhook_endpoint-enabled_events), [WebhookEndpointUpdateParams.enabledEvents](/api/webhook_endpoints/update?api-version=2025-03-31.basil#update_webhook_endpoint-enabled_events) | #### Node.js | | Change | Resource | | --- | --- | --- | | | Added | `InvoicePayment` | | Methods | Change | Resource | | --- | --- | --- | | `retrieve`, `list` | Added | `InvoicePayment` | | Parameters | Change | Resources or methods | | --- | --- | --- | | `charge`, `payment_intent`, `transfer_data`, `paid`, `application_fee_amount`, `paid_out_of_band` | Removed | [Invoice](/api/invoices/object?api-version=2025-03-31.basil) | | `refunds` | Added | [CreditNote](/api/credit_notes/object?api-version=2025-03-31.basil), [CreditNoteCreateParams](/api/credit_notes/create?api-version=2025-03-31.basil), [CreditNoteListPreviewLineItemsParams](/api/credit_notes/preview_lines?api-version=2025-03-31.basil), [CreditNotePreviewParams](/api/credit_notes/preview?api-version=2025-03-31.basil) | | `refund` | Removed | [CreditNote](/api/credit_notes/object?api-version=2025-03-31.basil), [CreditNoteCreateParams](/api/credit_notes/create?api-version=2025-03-31.basil), [CreditNoteListPreviewLineItemsParams](/api/credit_notes/preview_lines?api-version=2025-03-31.basil), [CreditNotePreviewParams](/api/credit_notes/preview?api-version=2025-03-31.basil) | | `amount_overpaid`, `payments`, `confirmation_secret` | Added | [Invoice](/api/invoices/object?api-version=2025-03-31.basil) | | `invoice` | Removed | [PaymentIntent](/api/payment_intents/object?api-version=2025-03-31.basil), [Charge](/api/charges/object?api-version=2025-03-31.basil) | | Value | Change | Enums | | --- | --- | --- | | `invoice.overpaid` | Added | [WebhookEndpointCreateParams.enabled_events](/api/webhook_endpoints/create?api-version=2025-03-31.basil#create_webhook_endpoint-enabled_events), [WebhookEndpointUpdateParams.enabled_events](/api/webhook_endpoints/update?api-version=2025-03-31.basil#update_webhook_endpoint-enabled_events), [Event.type](/api/events/object?api-version=2025-03-31.basil#event_object-type) | #### Go | | Change | Resource | | --- | --- | --- | | | Added | `InvoicePayment` | | Methods | Change | Resource | | --- | --- | --- | | `Get`, `List` | Added | `InvoicePayment` | | Parameters | Change | Resources or methods | | --- | --- | --- | | `Charge`, `PaymentIntent`, `TransferData`, `Paid`, `ApplicationFeeAmount`, `PaidOutOfBand` | Removed | [Invoice](/api/invoices/object?api-version=2025-03-31.basil) | | `Refunds` | Added | [CreditNote](/api/credit_notes/object?api-version=2025-03-31.basil), [CreditNoteParams](/api/credit_notes/create?api-version=2025-03-31.basil), [CreditNotePreviewLinesParams](/api/credit_notes/preview_lines?api-version=2025-03-31.basil), [CreditNotePreviewParams](/api/credit_notes/preview?api-version=2025-03-31.basil) | | `Refund` | Removed | [CreditNote](/api/credit_notes/object?api-version=2025-03-31.basil), [CreditNoteParams](/api/credit_notes/create?api-version=2025-03-31.basil), [CreditNotePreviewLinesParams](/api/credit_notes/preview_lines?api-version=2025-03-31.basil), [CreditNotePreviewParams](/api/credit_notes/preview?api-version=2025-03-31.basil) | | `AmountOverpaid`, `Payments`, `ConfirmationSecret` | Added | [Invoice](/api/invoices/object?api-version=2025-03-31.basil) | | `Invoice` | Removed | [PaymentIntent](/api/payment_intents/object?api-version=2025-03-31.basil), [Charge](/api/charges/object?api-version=2025-03-31.basil) | | Value | Change | Enum | | --- | --- | --- | | `invoice.overpaid` | Added | [Event.Type](/api/events/object?api-version=2025-03-31.basil#event_object-type) | #### .NET | | Change | Resource | | --- | --- | --- | | | Added | `InvoicePayment` | | Methods | Change | Resource | | --- | --- | --- | | `Get`, `List` | Added | `InvoicePayment` | | Parameters | Change | Resources or methods | | --- | --- | --- | | `Charge`, `PaymentIntent`, `TransferData`, `Paid`, `ApplicationFeeAmount`, `PaidOutOfBand` | Removed | [Invoice](/api/invoices/object?api-version=2025-03-31.basil) | | `Refunds` | Added | [CreditNote](/api/credit_notes/object?api-version=2025-03-31.basil), [CreditNoteCreateOptions](/api/credit_notes/create?api-version=2025-03-31.basil), [CreditNotePreviewLinesListOptions](/api/credit_notes/preview_lines?api-version=2025-03-31.basil), [CreditNotePreviewOptions](/api/credit_notes/preview?api-version=2025-03-31.basil) | | `Refund` | Removed | [CreditNote](/api/credit_notes/object?api-version=2025-03-31.basil), [CreditNoteCreateOptions](/api/credit_notes/create?api-version=2025-03-31.basil), [CreditNotePreviewLinesListOptions](/api/credit_notes/preview_lines?api-version=2025-03-31.basil), [CreditNotePreviewOptions](/api/credit_notes/preview?api-version=2025-03-31.basil) | | `AmountOverpaid`, `Payments`, `ConfirmationSecret` | Added | [Invoice](/api/invoices/object?api-version=2025-03-31.basil) | | `Invoice` | Removed | [PaymentIntent](/api/payment_intents/object?api-version=2025-03-31.basil), [Charge](/api/charges/object?api-version=2025-03-31.basil) | ## Mise à niveau #### API REST 1. [Consultez la version actuelle de votre API](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) dans Workbench. 2. Si vous utilisez un SDK, passez à une version correspondant à celle de l’API. - Si vous n’utilisez pas de SDK, mettez à jour vos [requêtes API](https://docs.stripe.com/api/versioning.md) pour inclure la `version Stripe : 2025-03-31.basil` 3. Mettez à niveau la version de l’API utilisée pour les [endpoints de webhook](https://docs.stripe.com/webhooks/versioning.md). 4. [Testez votre intégration](https://docs.stripe.com/testing.md) avec la nouvelle version. 5. Si vous utilisez Connect, [testez votre intégration Connect](https://docs.stripe.com/connect/testing.md). 6. [Effectuez la mise à niveau](https://docs.stripe.com/upgrades.md#perform-the-upgrade) dans Workbench. Vous pourrez [revenir à la version précédente](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) pendant 72 heures. En savoir plus sur les [mises à niveau de l’API Stripe](https://docs.stripe.com/upgrades.md). #### Ruby 1. [Consultez la version actuelle de votre API](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) dans Workbench. 2. Mettez à niveau votre SDK Ruby vers [v15.0.0](https://github.com/stripe/stripe-ruby/releases/tag/v15.0.0) 3. Mettez à niveau la version de l’API utilisée pour les [endpoints de webhook](https://docs.stripe.com/webhooks/versioning.md). 4. [Testez votre intégration](https://docs.stripe.com/testing.md) avec la nouvelle version. 5. Si vous utilisez Connect, [testez votre intégration Connect](https://docs.stripe.com/connect/testing.md). 6. [Effectuez la mise à niveau](https://docs.stripe.com/upgrades.md#perform-the-upgrade) dans Workbench. Vous pourrez [revenir à la version précédente](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) pendant 72 heures. En savoir plus sur les [mises à niveau de l’API Stripe](https://docs.stripe.com/upgrades.md). #### Python 1. [Consultez la version actuelle de votre API](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) dans Workbench. 2. Mettez à niveau votre SDK Python vers [v12.0.0](https://github.com/stripe/stripe-python/releases/tag/v12.0.0) 3. Mettez à niveau la version de l’API utilisée pour les [endpoints de webhook](https://docs.stripe.com/webhooks/versioning.md). 4. [Testez votre intégration](https://docs.stripe.com/testing.md) avec la nouvelle version. 5. Si vous utilisez Connect, [testez votre intégration Connect](https://docs.stripe.com/connect/testing.md). 6. [Effectuez la mise à niveau](https://docs.stripe.com/upgrades.md#perform-the-upgrade) dans Workbench. Vous pourrez [revenir à la version précédente](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) pendant 72 heures. En savoir plus sur les [mises à niveau de l’API Stripe](https://docs.stripe.com/upgrades.md). #### PHP 1. [Consultez la version actuelle de votre API](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) dans Workbench. 2. Mettez à niveau votre SDK PHP vers [v17.0.0](https://github.com/stripe/stripe-php/releases/tag/v17.0.0) 3. Mettez à niveau la version de l’API utilisée pour les [endpoints de webhook](https://docs.stripe.com/webhooks/versioning.md). 4. [Testez votre intégration](https://docs.stripe.com/testing.md) avec la nouvelle version. 5. Si vous utilisez Connect, [testez votre intégration Connect](https://docs.stripe.com/connect/testing.md). 6. [Effectuez la mise à niveau](https://docs.stripe.com/upgrades.md#perform-the-upgrade) dans Workbench. Vous pourrez [revenir à la version précédente](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) pendant 72 heures. En savoir plus sur les [mises à niveau de l’API Stripe](https://docs.stripe.com/upgrades.md). #### Java 1. [Consultez la version actuelle de votre API](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) dans Workbench. 2. Mettez à niveau votre SDK Java vers [v29.0.0](https://github.com/stripe/stripe-java/releases/tag/v29.0.0) 3. Mettez à niveau la version de l’API utilisée pour les [endpoints de webhook](https://docs.stripe.com/webhooks/versioning.md). 4. [Testez votre intégration](https://docs.stripe.com/testing.md) avec la nouvelle version. 5. Si vous utilisez Connect, [testez votre intégration Connect](https://docs.stripe.com/connect/testing.md). 6. [Effectuez la mise à niveau](https://docs.stripe.com/upgrades.md#perform-the-upgrade) dans Workbench. Vous pourrez [revenir à la version précédente](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) pendant 72 heures. En savoir plus sur les [mises à niveau de l’API Stripe](https://docs.stripe.com/upgrades.md). #### Node.js 1. [Consultez la version actuelle de votre API](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) dans Workbench. 2. Mettez à niveau votre SDK Node vers [v18.0.0](https://github.com/stripe/stripe-node/releases/tag/v18.0.0) 3. Mettez à niveau la version de l’API utilisée pour les [endpoints de webhook](https://docs.stripe.com/webhooks/versioning.md). 4. [Testez votre intégration](https://docs.stripe.com/testing.md) avec la nouvelle version. 5. Si vous utilisez Connect, [testez votre intégration Connect](https://docs.stripe.com/connect/testing.md). 6. [Effectuez la mise à niveau](https://docs.stripe.com/upgrades.md#perform-the-upgrade) dans Workbench. Vous pourrez [revenir à la version précédente](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) pendant 72 heures. En savoir plus sur les [mises à niveau de l’API Stripe](https://docs.stripe.com/upgrades.md). #### Go 1. [Consultez la version actuelle de votre API](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) dans Workbench. 2. Mettez à niveau votre SDK Go vers [v82.0.0](https://github.com/stripe/stripe-go/releases/tag/v82.0.0) 3. Mettez à niveau la version de l’API utilisée pour les [endpoints de webhook](https://docs.stripe.com/webhooks/versioning.md). 4. [Testez votre intégration](https://docs.stripe.com/testing.md) avec la nouvelle version. 5. Si vous utilisez Connect, [testez votre intégration Connect](https://docs.stripe.com/connect/testing.md). 6. [Effectuez la mise à niveau](https://docs.stripe.com/upgrades.md#perform-the-upgrade) dans Workbench. Vous pourrez [revenir à la version précédente](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) pendant 72 heures. En savoir plus sur les [mises à niveau de l’API Stripe](https://docs.stripe.com/upgrades.md). #### .NET 1. [Consultez la version actuelle de votre API](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) dans Workbench. 2. Mettez à niveau votre SDK .NET vers [v48.0.0](https://github.com/stripe/stripe-dotnet/releases/tag/v48.0.0) 3. Mettez à niveau la version de l’API utilisée pour les [endpoints de webhook](https://docs.stripe.com/webhooks/versioning.md). 4. [Testez votre intégration](https://docs.stripe.com/testing.md) avec la nouvelle version. 5. Si vous utilisez Connect, [testez votre intégration Connect](https://docs.stripe.com/connect/testing.md). 6. [Effectuez la mise à niveau](https://docs.stripe.com/upgrades.md#perform-the-upgrade) dans Workbench. Vous pourrez [revenir à la version précédente](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) pendant 72 heures. En savoir plus sur les [mises à niveau de l’API Stripe](https://docs.stripe.com/upgrades.md). ## Changements connexes - [Remplacement des champs de tarif de niveau supérieur par une modélisation de tarif améliorée sur les postes de facture et les sous-postes de facture](https://docs.stripe.com/changelog/basil/2025-03-31/invoice-pricing-configurations.md) - [Remplacement des propriétés fiscales de niveau supérieur par une modélisation fiscale améliorée sur les factures, les sous-postes de facture et les postes d’avoir](https://docs.stripe.com/changelog/basil/2025-03-31/invoice-tax-configurations.md) - [Ajout de la subdivision territoriale et du motif d’assujettissement à la taxe aux montants de taxe manuels sur les factures](https://docs.stripe.com/changelog/basil/2025-03-31/invoice-manual-tax-amount-fields.md)