Calculs au prorata
Comment gérer les calculs au prorata pour les abonnements modifiés.
L’aspect le plus complexe dans la modification des abonnements existants est le calcul au prorata, où le client est débité d’un pourcentage du coût de l’abonnement correspondant à son utilisation partielle. Cette page explique comment les calculs au prorata fonctionnent avec les abonnements et comment gérer les calculs au prorata pour vos clients.
Fonctionnement des prorata
Par exemple, la mise à niveau ou le retour à un abonnement inférieur peuvent entraîner des paiements au prorata. Si un client met à niveau son plan, en passant de 10 USD par mois à 20 USD par mois, un montant au prorata correspondant au temps passé sur chaque option sera facturé. Si la modification s’est produite au milieu du cycle de facturation, le client est facturé 5 USD supplémentaires : -5 USD pour la période non consommée facturée au tarif initial et 10 USD pour la période restante facturée au nouveau tarif.
Si le calcul au prorata permet de facturer les clients de manière précise, il peut aussi entraîner des montants de paiement différents de ceux attendus. Les résultats négatifs ne sont pas automatiquement remboursés et les résultats positifs ne sont pas facturés immédiatement, bien qu’il soit possible d’effectuer ces deux actions manuellement.
Vous pouvez prévisualiser un calcul au prorata pour afficher le montant avant d’appliquer les modifications.
Calculs au prorata et réductions
Tout réajustement lié à des remises est répercuté sur le montant du poste de facture proratisé. Les remises supplémentaires au niveau du poste de facture ou du sous-poste de facture ne s’appliquent pas aux calculs au prorata, car elles ont l’état discountable=false
.
Ce comportement est différent de celui des autres types de calculs, qui affichent les réajustements des réductions dans discount_amounts.
Déclencheurs de prorata
Les scénarios suivants entraînent par défaut un calcul au prorata :
- Remplacement du prix par un autre avec un coût de base différent
- Remplacement du prix par un autre avec un intervalle de facturation différent
- Ajout d’une période d’essai à un abonnement actif
- Modification de la quantité
- Les abonnements sous licence (par utilisateur) (car ils sont facturés au début de chaque période de facturation)
Création manuelle de vos calculs au prorata
Pour calculer vos propres prorata en dehors de Stripe et les ajouter à l’abonnement, transmettez add_invoice_items avec des unit_
négatifs (égaux au montant calculé au prorata) aux endpoints suivants :
Moment d’application des prorata
Les calculs au prorata s’appliquent uniquement aux paiements qui ont lieu en amont du cycle de facturation. La facturation à l’usage n’est pas soumise au calcul au prorata.
Le montant au prorata est calculé dès que l’API met à jour l’abonnement. Le début et la fin de la période de facturation en cours sont utilisés pour calculer le coût de l’abonnement avant et après la modification.
Taxes et calculs au prorata
Pour en savoir plus sur le fonctionnement des taxes avec les calculs au prorata, veuillez consulter la page Collecter des taxes pour les paiements récurrents.
Prévisualiser un calcul au prorata
You can create a preview invoice to preview changes to a subscription. This API call doesn’t modify the subscription. Instead, it returns the upcoming invoice based only on the parameters that you pass. Changing the price
or quantity
both result in a proration. This example changes the price
and sets a date for the proration.
Vous pouvez développer l’exemple de réponse ci-dessous pour afficher :
- Le crédit pour la période non consommée facturée au tarif précédent aux lignes 36-38.
- Le coût pour la période écoulée au nouveau tarif aux lignes 107-109.
- Le nouveau sous-total et total de la facture aux lignes 276-279.
{ "id": "upcoming_in_1OujwkClCIKljWvsq5v2ICAN", "account_country": "US", "account_name": "Test account", "amount_due": 3627, "amount_paid": 0, "amount_remaining": 3627, "application_fee_amount": null, "attempt_count": 0, "attempted": false,
Utilisez ces informations pour confirmer les modifications avec le client avant de modifier l’abonnement. Puisque Stripe effectue des calculs prorata à la seconde près, le montant au prorata peut évoluer entre le moment de l’aperçu et le moment de la mise à jour. Pour éviter cela, indiquez une date subscription_
sur la facture lorsque vous prévisualisez une modification. Lorsque vous mettez à jour l’abonnement, transmettez la même date avec le paramètre proration_
dans un abonnement, afin que le montant au prorata soit calculé au même moment.
Contrôler le comportement des calculs au prorata
Le calcul au prorata est contrôlé par le paramètre proration_behavior, qui propose trois options de paramétrages possibles : create_
, always_
et none
.
Comportement par défaut
Le paramètre par défaut de proration_
est create_
, ce qui permet de créer des postes de facture au prorata, le cas échéant. Ces postes au prorata ne sont facturés immédiatement que sous certaines conditions.
Créer des calculs au prorata immédiats
Pour facturer immédiatement un client en cas de modification d’un abonnement au cours du même cycle de facturation, définissez proration_
sur always_
. Le système calcule le prorata, puis génère immédiatement une facture.
Désactiver les calculs au prorata
Pour désactiver les calculs au prorata par requête, définissez le paramètreproration_
sur none
. Il n’existe aucun paramètre qui désactive tous les calculs au prorata futurs pour un abonnement. Afin de désactiver les calculs au prorata indéfiniment, définissez proration_
sur none
pour chaque requête générant des calculs au prorata :
Lorsque les calculs au prorata sont désactivés, les clients doivent payer le montant total au nouveau tarif lorsque la facture suivante est générée.