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: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.- Chiama
GET /user/credits/infoe leggicredits. - Se
creditsè sotto la tua soglia, chiamaPOST /user/purchase-topupcon uno degli importi supportati. - 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.