Naar hoofdinhoud gaan
Gebruik de gebruikersfactureringsendpoints om het kredietsaldo van je team te lezen en opwaarderingen te kopen met een opgeslagen betaalmethode. Beide endpoints vereisen authenticatie met je API-sleutel. Ongeldige sleutels geven 402 terug.

Controleer kredietsaldo

GET /user/credits/info retourneert het kredietsaldo van het geauthenticeerde team, een uitsplitsing per lot, details van actieve abonnementen en of gebruik is toegestaan. Gebruik dit endpoint om factureringswidgets, gebruiksdashboards of pre-flight checks te ondersteunen voordat je grote taken uitvoert. Voor API-details zie Krijg kredietinformatie.

Antwoord

Elk lot in breakdown heeft een purchase_kind van Subscription, Top-up, Manual, Setup, of Pending.

Koop een opwaardering

POST /user/purchase-topup belast een opgeslagen kaart op Stripe en koopt credits in één stap. Er is geen Checkout-omleiding of ingebedde betalingsinterface. Geef het kredietbedrag door in de aanvraag:
Ondersteunde waarden: 10,000, 20,000, 80,000, en 100,000. Voor API-details zie Koop opwaardering.

Vereisten

  • Het team moet een Stripe-klant hebben met ten minste één opgeslagen kaart.
  • Er is slechts één aankooppoging toegestaan elke 60 seconden per team. Als je de cooldown raakt, is de respons 429 met een Retry-After header.

Antwoorden

200 — betaling geslaagd:
202 — betaling is nog in verwerking. Credits worden toegevoegd zodra Stripe de betaling bevestigt:
Credits worden uitgegeven door de Stripe-webhook na betalingsbevestiging, niet direct vanuit de HTTP-respons. Behandel 200 als betalingssucces; poll GET /user/credits/info als je het bijgewerkte saldo wilt bevestigen.

Veelvoorkomende fouten

Automatische bijvullingen

Om te voorkomen dat je saldo opraakt, controleer je het volgens een schema en koop je een opwaardering wanneer het onder een drempel zakt. Dit gebruikt de twee bovenstaande endpoints en werkt overal waar je een script kunt uitvoeren: een cron-taak, een CI-stap, een serverloze functie of een AI-agent voor een grote taak.
  1. Roep GET /user/credits/info aan en lees credits.
  2. Als credits onder je drempel ligt, roep POST /user/purchase-topup aan met een van de ondersteunde bedragen.
  3. Bij 200 of 202, stop. Credits komen binnen zodra Stripe de betaling bevestigt, dus koop niet opnieuw bij de volgende controle totdat het saldo is bijgewerkt.
Om de controle elk uur met cron uit te voeren:
Kies een drempel die je gebruik tussen controles dekt. Als je de controle elk uur uitvoert en ongeveer 1.000 credits per uur gebruikt, laat een drempel van 2.000 een buffer terwijl een opwaardering wordt verwerkt.
Elke uitvoering kan je opgeslagen kaart belasten. Voer slechts één bijvulopdracht per team uit en behandel 429 (purchase_topup_cooldown) en 503 (payment_status_unknown) door te wachten op de volgende geplande controle in plaats van direct opnieuw te proberen. Een 402 (payment_failed) betekent dat je kaart werd geweigerd; werk deze bij in het dashboard voor de volgende uitvoering.