trialing, ne facture rien, et se convertit tout seul à
l’échéance.
D’où vient la durée de l’essai
Pendant l’essai
status: "trialing",trialStartettrialEndposés.- La période courante est l’essai :
currentPeriodEnd = trialEnd. Un essai de 14 jours sur un plan mensuel donne 14 jours, pas 14 + 30. - Aucune facture, aucune demande de paiement.
- Vous recevez
subscription.trial_endingà la création (porte API seulement — la page hébergée ne l’émet pas). Ce n’est pas un rappel à J-3 : ne l’utilisez pas comme tel. pauseest refusé pendant l’essai.cancelest possible (voir ci-dessous).
À la fin de l’essai
1
Conversion, dans l'heure
Un cron horaire trouve les essais échus et passe l’abonnement
active. La période payante
est ancrée sur trialEnd : currentPeriodStart = trialEnd, currentPeriodEnd = trialEnd + intervalle, trialConverted = true. Aucun webhook subscription.* n’est émis à ce
moment.2
Première demande de paiement, au 11 h suivant (Brazzaville)
La facture de la première période payante est émise et une demande de paiement est poussée
sur le numéro Mobile Money par défaut du client. Vous recevez
invoice.finalized, puis
invoice.paid et payment.completed si le client approuve.Annuler pendant l’essai
UtilisezcancelImmediately: true. Une annulation « en fin de période » pendant l’essai
pose cancelAt = trialEnd, mais la conversion tourne toutes les heures alors que les annulations
programmées ne s’exécutent qu’à 3 h UTC : l’abonnement serait converti et une demande de
paiement partirait avant que l’annulation ne s’applique.
Vérifier l’état de l’essai
GET /v1/subscriptions/{id} rend statistics.isInTrial et statistics.trialDaysRemaining,
en plus de trialEnd.