Ajout de la prise en charge de paiements multiples (partiels) sur les facturesModifications majeures
Nouveautés
Nous introduisons la prise en charge de paiements multiples (partiels) sur les factures et les avoirs. Les factures permettent également de suivre les trop-perçus et peuvent désormais suivre les paiements effectués en dehors de Stripe. De plus, nous ajoutons un champ confirmation_ sur l’objet Invoice afin d’améliorer la prise en charge de l’utilisation de Payment Element.
Pourquoi s’agit-il d’une modification majeure ?
- Suppression des champs
payment_,intent charge,paidetpaid_de l’objetout_ of_ band Invoice. - Suppression du champ
invoicedes objets PaymentIntent et Charge. - Suppression des champs
application_etfee_ amount transfer_de l’objetdata Invoice. Pour les paiements effectués sur Stripe, ces champs sont désormais accessibles via le PaymentIntent sous-jacent en développantpayments.sur l’objetdata. payment. payment_ intent Invoice. - Le champ
refundde l’objet Credit Note a été supprimé et remplacé par un tableaurefunds - Le champ
amount_de l’objetpaid Invoicereflète désormais les paiements effectués en dehors de Stripe.
Impact
Nous avons introduit l’objet Invoice Payment pour représenter le lien entre les paiements et les factures, et nous avons supprimé les pointeurs de facture et de paiement précédents sur les objets pertinents. Veillez à mettre à jour votre intégration afin de ne plus supposer qu’une seule facture doit être réglée par un paiement unique, et utilisez le nouvel objet Invoice Payment pour comprendre le lien entre les paiements et les factures.
Consultez le tableau invoice. payments pour les informations de paiement
Vous pouvez inspecter invoice. lorsque vous interagissez avec l’objet Invoice en développant la propriété payments :
Le tableau invoice. fournit une liste de tous les paiements associés à la facture, ainsi que leur affectation et leur état de paiement respectifs.
Utilisez les nouveaux endpoints de paiement de facture pour associer les paiements aux factures
Pour comprendre le lien entre un objet Payment Intent et un objet Invoice, vous pouvez utiliser l’endpoint Liste de paiements de facture :
Utiliser confirmation_secret pour les intégrations Payment Element
Pour les intégrations Payment Element, en particulier les intégrations d’abonnement, qui reposaient auparavant sur le développement de invoice. ou latest_, vous pouvez désormais utiliser le nouveau champ invoice. de l’objet Invoice en développant confirmation_ :
Accéder à application_fee_amount et transfer_data via PaymentIntents
Avec la suppression des champs application_ et transfer_ 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. lors de la récupération de la facture :
Vous pouvez ensuite accéder à invoice. et invoice. 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_.
Identifier les factures avec des paiements hors Stripe
Avec la suppression du champ paid_, vous pouvez désormais identifier les factures avec des paiements Stripe à l’aide de l’icône facture.payments.
Pour vérifier si une facture est entièrement payée hors Stripe, vérifiez si lestatus de la facture est paid, si amount_due est supérieur à 0, et la somme des paiements de type PaymentIntent dans le tableau invoice.payments est égal à 0.
Pour vérifier si une facture est partiellement payée hors Stripe, vérifiez si amount_ est supérieur à 0, et si la somme des paiements de type PaymentIntent dans le tableau invoice. est inférieure àamount_paid.
Modifications
Mise à niveau
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
- 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
- Ajout de la subdivision territoriale et du motif d’assujettissement à la taxe aux montants de taxe manuels sur les factures