Passer au contenu principal
Suivre le solde restant des credits et des commits vous aide à comprendre avec précision la santé des comptes, à prévoir les revenus et à suivre les actifs et passifs. Cela permet également de fournir aux clients des informations à jour sur leur solde restant. Il existe de nombreuses façons d’afficher le solde restant aux clients et Metronome offre la flexibilité d’afficher à la fois des vues agrégées et détaillées.
Les valeurs de solde peuvent être des nombres fractionnaires (par exemple, 0.8 cent pour USD). Lors de l’intégration avec l’API des soldes, ne tronquez pas les soldes en entiers — cela pourrait entraîner une perte de données. L’arrondi est acceptable s’il est effectué intentionnellement. Pour USD, les montants sont libellés en cents, donc un solde de 0.8 représente 0,008 $.

Récupérer le solde restant total d’un client

Pour afficher un solde agrégé en temps réel à vos clients, appelez le point de terminaison /getNetBalance. Ce point de terminaison renvoie une somme agrégée unique du solde restant d’un client, avec un filtrage avancé par type de solde, devise, frais en attente et custom fields.

Construire une vue de registre détaillée des soldes individuels

Metronome prend également en charge des vues plus détaillées des soldes individuels en suivant les entrées de registre via le point de terminaison listBalances. Chaque credit ou commit est associé à un registre, qui enregistre les événements qui modifient le solde du commit ou du credit. L’addition de toutes les entrées d’un registre donne le solde restant total associé à ce registre. Par exemple, il existe des entrées de registre associées au début de l’access_schedule, aux déductions de facture (consommation du credit ou du commit correspondant à l’utilisation) et aux expirations. Chaque entrée de registre est associée à un type, un amount (qui peut être positif ou négatif) et un timestamp effectif. Il y a une entrée de registre de déduction de facture pour chaque facture qui consomme un credit ou un commit. Le timestamp associé aux entrées de registre de déduction de facture est toujours la fin de la période de service associée à la facture d’utilisation. Utilisez le timestamp pour montrer aux clients leur solde restant en incluant ou en excluant les frais en attente.

Exemple de registre

Considérons un exemple où un client se voit attribuer un credit de 100 avecunsegmentdacceˋsdu1erseptembre2024au1eroctobre2024.Aucoursdumoisdeseptembre,leclientaconsommeˊ63avec un segment d'accès du 1er septembre 2024 au 1er octobre 2024. Au cours du mois de septembre, le client a consommé 63 du credit. Le solde de credit restant a expiré après le 1er octobre. En conséquence, ce credit a trois entrées de registre :

TypeTimestampMontant
credit_segment_start01/09/2024+100 $
credit_automated_invoice_deduction01/10/2024-63 $
credit_segment_expiration01/10/2024-37 $

Entrées manuelles de registre

Vous pouvez vouloir ajuster le registre d’un credit ou d’un commit pour tenir compte d’erreurs, pour migrer des clients existants avec des soldes en cours vers Metronome, ou pour de nombreuses autres raisons. Appliquez des ajustements positifs ou négatifs au registre d’un credit ou d’un commit via l’application Metronome ou l’API en utilisant le point de terminaison /addManualBalanceLedgerEntry.

Types d’entrées de registre des credits

TypeDescription
credit_segment_startIndique qu’un segment de credit a commencé et que le client a maintenant accès au montant d’utilisation pour ce segment. L’access schedule du credit décrit ces segments.
credit_automated_invoice_deductionReprésente les déductions du segment de credit causées par une facture d’utilisation qui incluait une utilisation applicable à ce credit.
credit_segment_expirationReprésente le montant de credit non utilisé qui a expiré à la fin d’un segment de credit.
credit_manualReprésente une entrée de registre manuelle ajoutée à un credit.
credit_seat_based_adjustmentReprésente le credit supplémentaire associé à un incrément de seat lors de l’utilisation de credits récurrents liés à un abonnement

Types d’entrées de registre des commits

TypeDescription
postpaid_initial_balanceReprésente le solde de départ d’un commit postpayé.
postpaid_automated_invoice_deductionReprésente les déductions de l’obligation restante du commit postpayé suite à une facture comportant une utilisation applicable à ce commit.
postpaid_trueupReprésente une facture de true-up émise pour ce commit afin de couvrir une utilisation non couverte par les factures d’utilisation automatisées.
postpaid_rolloverReprésente l’utilisation non consommée du commit postpayé qui a été reportée vers un nouveau contrat.
postpaid_manualReprésente une entrée de registre manuelle ajoutée à un commit postpayé.
postpaid_commit_expirationReprésente le montant de commit non utilisé et expiré à la fin d’un segment de commit. N’inclut pas l’utilisation qui a été reportée vers un nouveau contrat.
prepaid_segment_startIndique qu’un segment de commit prépayé a commencé et que le client a maintenant accès au montant d’utilisation pour ce segment. L’access schedule du commit prépayé décrit ces segments.
prepaid_automated_invoice_deductionReprésente les déductions du segment de commit prépayé causées par une facture d’utilisation qui incluait une utilisation applicable à ce commit.
prepaid_rolloverReprésente l’utilisation non consommée du commit prépayé qui a été reportée vers un nouveau contrat.
prepaid_segment_expirationReprésente le montant de commit non utilisé et expiré à la fin d’un segment de commit. N’inclut pas l’utilisation qui a été reportée vers un nouveau contrat.
prepaid_commit_expirationReprésente le montant de commit non utilisé et expiré à la fin d’un segment de commit. N’inclut pas l’utilisation qui a été reportée vers un nouveau contrat.
prepaid_manualReprésente une entrée de registre manuelle ajoutée à un commit prépayé.
prepaid_commit_seat_based_adjustmentReprésente le commit supplémentaire associé à un incrément de seat lors de l’utilisation de commits récurrents liés à un abonnement