Zum Hauptinhalt springen
Nutze die Endpunkte der Benutzerabrechnung, um das Guthaben deines Teams abzurufen und Aufladungen mit einer gespeicherten Zahlungsmethode zu kaufen. Beide Endpunkte erfordern eine Authentifizierung mit deinem API-Schlüssel. Ungültige Schlüssel geben 402 zurück.

Guthaben überprüfen

GET /user/credits/info gibt das Guthaben des authentifizierten Teams, eine Aufschlüsselung pro Los, Details zum aktiven Abonnement und ob die Nutzung erlaubt ist, zurück. Nutze diesen Endpunkt, um Abrechnungs-Widgets, Nutzungs-Dashboards oder Vorabprüfungen vor großen Aufträgen zu betreiben. Für API-Details siehe Guthabeninformationen abrufen.

Antwort

Jedes Los in breakdown hat eine purchase_kind von Subscription, Top-up, Manual, Setup oder Pending.

Eine Aufladung kaufen

POST /user/purchase-topup belastet eine gespeicherte Karte bei Stripe und kauft Guthaben in einem Schritt. Es gibt keine Checkout-Weiterleitung oder eingebettete Zahlungsoberfläche. Gib die Guthabenmenge im Anfragetext an:
Unterstützte Werte: 10.000, 20.000, 80.000 und 100.000. Für API-Details siehe Aufladung kaufen.

Anforderungen

  • Das Team muss einen Stripe-Kunden mit mindestens einer gespeicherten Karte haben.
  • Pro Team ist nur ein Kaufversuch alle 60 Sekunden erlaubt. Wenn du die Abkühlzeit erreichst, ist die Antwort 429 mit einem Retry-After-Header.

Antworten

200 — Zahlung erfolgreich:
202 — Zahlung wird noch verarbeitet. Guthaben wird hinzugefügt, sobald Stripe die Zahlung bestätigt:
Guthaben wird durch den Stripe-Webhook nach Zahlungsbestätigung ausgestellt, nicht direkt von der HTTP-Antwort. Behandle 200 als Zahlungserfolg; frage GET /user/credits/info ab, wenn du das aktualisierte Guthaben bestätigen musst.

Häufige Fehler

Automatische Nachfüllungen

Um zu verhindern, dass dein Guthaben ausgeht, überprüfe es regelmäßig und kaufe eine Aufladung, wenn es unter einen Schwellenwert fällt. Dies nutzt die beiden oben genannten Endpunkte und funktioniert überall, wo du ein Skript ausführen kannst: ein Cron-Job, ein CI-Schritt, eine serverlose Funktion oder ein KI-Agent vor einem großen Auftrag.
  1. Rufe GET /user/credits/info auf und lese credits.
  2. Wenn credits unter deinem Schwellenwert liegt, rufe POST /user/purchase-topup mit einem der unterstützten Beträge auf.
  3. Bei 200 oder 202 stoppe. Guthaben wird hinzugefügt, sobald Stripe die Zahlung bestätigt, also kaufe nicht erneut beim nächsten Check, bis das Guthaben aktualisiert wurde.
Um den Check stündlich mit Cron auszuführen:
Wähle einen Schwellenwert, der deinen Verbrauch zwischen den Checks abdeckt. Wenn du den Check stündlich ausführst und etwa 1.000 Guthaben pro Stunde verbrauchst, lässt ein Schwellenwert von 2.000 einen Puffer, während eine Aufladung verarbeitet wird.
Jeder Lauf kann deine gespeicherte Karte belasten. Führe nur einen Nachfülljob pro Team aus und behandle 429 (purchase_topup_cooldown) und 503 (payment_status_unknown), indem du auf den nächsten geplanten Check wartest, anstatt sofort erneut zu versuchen. Ein 402 (payment_failed) bedeutet, dass deine Karte abgelehnt wurde; aktualisiere sie im Dashboard vor dem nächsten Lauf.