Accepter des paiements partiels pour les factures
Découvrez comment capturer les paiements partiels effectués sur une facture.
La plupart des factures de Stripe sont réglées en un seul paiement. Pour les factures plus importantes, vous pouvez accepter plusieurs paiements plus modestes. Vous pouvez utiliser le Dashboard ou l’API pour accepter des paiements partiels.
Capturer des paiements partiels
Paiements partiels pour les factures d’abonnement
Pour les factures que Stripe envoie automatiquement après leur finalisation, vous pouvez accepter des paiements partiels pour les abonnements actifs. Si vous utilisez l’API, le collection_method est défini sur send_
.
Les paiements partiels ne sont pas pris en charge pour les factures d’abonnement facturées automatiquement. Si vous utilisez l’API, le collection_
est défini sur charge_
.
Le cycle de vie d’un abonnement est pratiquement identique pour les factures d’abonnement avec paiement partiel. Cependant, les factures sont considérées comme payées uniquement lorsqu’elles sont réglées dans leur intégralité. Si vous utilisez l’API, cela signifie que amount_
correspond à 0
et l’état à status=paid
.
États des paiements de factures
Chaque paiement de facture présente un état, qui vous permet de déterminer si un paiement a réussi sans avoir à récupérer l’objet PaymentIntent associé.
Certains états limitent également les actions que vous pouvez effectuer :
- Lorsqu’une facture comporte des paiements à l’état
open
oupaid
, vous ne pouvez plus annuler ni modifier la facture. - Lorsqu’une facture comporte des paiements à l’état
open
, vous ne pouvez plus la marquer comme non recouvrable.
Si un paiement règle intégralement la facture, l’état passe à paid
. L’état des factures d’abonnement ne change pas après l’application d’un paiement.
Vous pouvez faire passer l’état d’un paiement de open
à canceled
en annulant l’objet PaymentIntent associé.
Suivre les factures partiellement payées
Vous pouvez vérifier l’état des factures affichant un paiement partiel sur la page Factures du Dashboard. Ajoutez une colonne Montant restant pour afficher le montant restant sur la facture.
Une fois que votre client a partiellement payé une facture, il voit le montant restant sur la facture et l’état partially paid
dans son portail client.
Vous pouvez effectuer l’une des actions suivantes sur une facture dont l’état est partially paid
:
- Envoyez la facture à un client pour paiement.
- Modifiez certains éléments de la facture. Pour apporter des modifications plus importantes, créez une nouvelle facture et annulez l’ancienne.
- Définissez l’état de la facture sur
paid
,void
ouuncollectible
.
Pour tout paiement de facture qui n’est pas effectué à la date d’échéance, l’état overdue
s’affiche en priorité.
Si vous utilisez l’API, consultez les champs amounts_
et payments
pour obtenir des informations sur l’état de la facture.
Éviter les trop-perçus de factures
Si une facture comporte plusieurs paiements open
, il est possible qu’un montant trop élevé ait été payé par erreur. Vous pouvez éviter les trop-perçus en annulant les paiements dont vous n’avez pas besoin.
En cas de trop-perçu, Stripe crédite automatiquement les fonds excédentaires sur le solde créditeur du client. Les opérations sur solde de ces crédits sont de typeinvoice_
.
Votre intégration peut écouter le webhook invoice.overpaid pour gérer les trop-perçus à l’aide d’une intégration personnalisée.
Par exemple, pour rembourser un trop-perçu :
- Écoutez le webhook
invoice.
.overpaid - Utilisez le champ amount_overpaid pour déterminer le montant du remboursement.
- Récupérez le invoice_credit_balance du client. Si le solde du client est inférieur au montant du remboursement, le trop-perçu n’est pas remboursé, car il pourrait être imputé à une autre facture.
- Ajustez le solde du client et soustrayez le crédit pour trop-perçu.
- Créez un remboursement.
Émettre un avoir
Lorsque vous émettez un avoir, Stripe tente de diminuer le paramètre amount_
de la facture de la valeur amount
de l’avoir. Si le montant de l’avoir est supérieur au montant restant dû de la facture, vous devez rembourser le montant excédentaire à votre client.
Vous pouvez prévisualiser un avoir afin de déterminer le montant à rembourser à votre client. La valeur pre_
correspond au montant à déduire de la valeur amount_
de la facture, tandis que la valeur post_
indique le montant à rembourser à votre client.
En savoir plus sur le fonctionnement des avoirs.
Remboursements
Lorsque vous créez un avoir avec un paramètre refund_
, Stripe tente de rembourser le paiement de facture le plus récent. Si vous avez déjà effectué un remboursement pour ce paiement, ou si le montant à rembourser est supérieur au montant du paiement, le remboursement échoue. Pour créer un avoir dans ce type de situation, créez les remboursements séparément et associez-les à l’avoir à l’aide du paramètre refunds.
Aucune intervention de votre part n’est requise pour les factures à l’état refunded
.
Limitations
Tenez compte des limites suivantes lors de l’utilisation de paiements partiels :
- Le Stripe Connector for NetSuite ne prend pas en charge les paiements partiels.
- Vos clients ne peuvent pas régler un montant partiel sur la page de facture hébergée.