Passer au contenu principal
Utilisez les points de terminaison de facturation utilisateur pour lire le solde de crédits de votre équipe et acheter des recharges avec un moyen de paiement enregistré. Les deux points de terminaison nécessitent une authentification avec votre clé API. Les clés invalides renvoient 402.

Vérifier le solde de crédits

GET /user/credits/info renvoie le solde de crédits de l’équipe authentifiée, une répartition par lot, les détails de l’abonnement actif et si l’utilisation est autorisée. Utilisez ce point de terminaison pour alimenter des widgets de facturation, des tableaux de bord d’utilisation ou des vérifications préalables avant d’exécuter de gros travaux. Pour les détails de l’API, voir Obtenir des informations sur les crédits.

Réponse

Chaque lot dans breakdown a un purchase_kind de Subscription, Top-up, Manual, Setup ou Pending.

Acheter une recharge

POST /user/purchase-topup débite une carte enregistrée sur Stripe et achète des crédits en une seule étape. Il n’y a pas de redirection vers Checkout ni d’interface de paiement intégrée. Passez le montant des crédits dans le corps de la requête :
Valeurs prises en charge : 10,000, 20,000, 80,000, et 100,000. Pour les détails de l’API, voir Acheter une recharge.

Exigences

  • L’équipe doit avoir un client Stripe avec au moins une carte enregistrée.
  • Une seule tentative d’achat est autorisée toutes les 60 secondes par équipe. Si vous atteignez le délai d’attente, la réponse est 429 avec un en-tête Retry-After.

Réponses

200 — paiement réussi :
202 — le paiement est toujours en cours de traitement. Les crédits sont ajoutés une fois que Stripe confirme le paiement :
Les crédits sont émis par le webhook Stripe après confirmation du paiement, et non directement à partir de la réponse HTTP. Considérez 200 comme un succès de paiement ; interrogez GET /user/credits/info si vous devez confirmer le solde mis à jour.

Erreurs courantes

Recharges automatiques

Pour éviter que votre solde ne s’épuise, vérifiez-le selon un calendrier et achetez une recharge lorsqu’il tombe en dessous d’un seuil. Cela utilise les deux points de terminaison ci-dessus et fonctionne partout où vous pouvez exécuter un script : une tâche cron, une étape CI, une fonction sans serveur ou un agent IA avant un gros travail.
  1. Appelez GET /user/credits/info et lisez credits.
  2. Si credits est en dessous de votre seuil, appelez POST /user/purchase-topup avec l’un des montants pris en charge.
  3. Sur 200 ou 202, arrêtez. Les crédits arrivent une fois que Stripe confirme le paiement, donc n’achetez pas à nouveau lors de la prochaine vérification tant que le solde n’a pas été mis à jour.
Pour exécuter la vérification toutes les heures avec cron :
Choisissez un seuil qui couvre votre utilisation entre les vérifications. Si vous exécutez la vérification toutes les heures et utilisez environ 1 000 crédits par heure, un seuil de 2 000 laisse une marge pendant qu’une recharge est en cours de traitement.
Chaque exécution peut débiter votre carte enregistrée. N’exécutez qu’un seul travail de recharge par équipe, et gérez 429 (purchase_topup_cooldown) et 503 (payment_status_unknown) en attendant la prochaine vérification programmée au lieu de réessayer immédiatement. Un 402 (payment_failed) signifie que votre carte a été refusée ; mettez-la à jour dans le tableau de bord avant la prochaine exécution.