Vai al contenuto principale
Utilizza gli endpoint di fatturazione utente per leggere il saldo dei crediti del tuo team e acquistare ricariche con un metodo di pagamento salvato. Entrambi gli endpoint richiedono l’autenticazione con la tua chiave API. Le chiavi non valide restituiscono 402.

Controlla il saldo dei crediti

GET /user/credits/info restituisce il saldo dei crediti del team autenticato, una suddivisione per lotto, i dettagli dell’abbonamento attivo e se l’uso è consentito. Usa questo endpoint per alimentare widget di fatturazione, dashboard di utilizzo o controlli preliminari prima di eseguire lavori di grandi dimensioni. Per i dettagli dell’API, vedi Ottieni informazioni sui crediti.

Risposta

Ogni lotto in breakdown ha un purchase_kind di Subscription, Top-up, Manual, Setup, o Pending.

Acquista una ricarica

POST /user/purchase-topup addebita una carta salvata su Stripe e acquista crediti in un solo passaggio. Non c’è reindirizzamento al Checkout o interfaccia di pagamento incorporata. Passa l’importo dei crediti nel corpo della richiesta:
Valori supportati: 10,000, 20,000, 80,000, e 100,000. Per i dettagli dell’API, vedi Acquista ricarica.

Requisiti

  • Il team deve avere un cliente Stripe con almeno una carta salvata.
  • È consentito un solo tentativo di acquisto ogni 60 secondi per team. Se raggiungi il cooldown, la risposta è 429 con un’intestazione Retry-After.

Risposte

200 — pagamento riuscito:
202 — il pagamento è ancora in elaborazione. I crediti vengono aggiunti una volta che Stripe conferma il pagamento:
I crediti vengono emessi dal webhook di Stripe dopo la conferma del pagamento, non direttamente dalla risposta HTTP. Tratta 200 come successo del pagamento; esegui il polling di GET /user/credits/info se hai bisogno di confermare il saldo aggiornato.

Errori comuni

Ricariche automatiche

Per evitare che il tuo saldo si esaurisca, controllalo a intervalli regolari e acquista una ricarica quando scende sotto una soglia. Questo utilizza i due endpoint sopra e funziona ovunque tu possa eseguire uno script: un cron job, un passaggio CI, una funzione serverless o un agente AI prima di un lavoro di grandi dimensioni.
  1. Chiama GET /user/credits/info e leggi credits.
  2. Se credits è sotto la tua soglia, chiama POST /user/purchase-topup con uno degli importi supportati.
  3. Su 200 o 202, fermati. I crediti arrivano una volta che Stripe conferma il pagamento, quindi non acquistare di nuovo al prossimo controllo finché il saldo non è aggiornato.
Per eseguire il controllo ogni ora con cron:
Scegli una soglia che copra il tuo utilizzo tra i controlli. Se esegui il controllo ogni ora e usi circa 1.000 crediti all’ora, una soglia di 2.000 lascia un margine mentre una ricarica è in elaborazione.
Ogni esecuzione può addebitare la tua carta salvata. Esegui solo un lavoro di ricarica per team e gestisci 429 (purchase_topup_cooldown) e 503 (payment_status_unknown) aspettando il prossimo controllo programmato invece di riprovare subito. Un 402 (payment_failed) significa che la tua carta è stata rifiutata; aggiornala nel dashboard prima della prossima esecuzione.