Ajout de la prise en charge de paiements multiples (partiels) sur les facturesModifications majeures
Nouveautés
Nous lançons la prise en charge les paiements multiples (partiels) sur les factures et les avoirs. 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_ 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,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 avoir est obsolète 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 paiement de facture 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 pour les informations de paiement
Vous pouvez inspecter invoice. lorsque vous interagissez avec l’objet facture 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.
Utiliser les nouveaux endpoints Invoice Payment pour les paiements et la connexion des factures
Pour comprendre le lien entre un objet intention de paiements et facture, vous pouvez utiliser l’endpoint répertorier le paiement de facture :
Utiliser 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. 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 invoice.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 l’amount_ est supérieur à 0, et si la somme des paiements de type PaymentIntent dans le tableau invoice. est inférieure à l’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