Addebita l'importo sul metodo di pagamento Stripe salvato dall'utente e lo accredita immediatamente sul conto. L'acquisto è soggetto ai limiti per singolo acquisto e mensili impostati nella configurazione di fatturazione dell'API dell'agente.
RichiestaPOST https://payments.builtwith.com/v1/billing/api-purchase
Invia la chiave di fatturazione dell'agente con ambito come Authorization: Bearer YOUR_AGENT_BILLING_KEY, e inviare un unico Idempotency-Key. Riutilizza quella chiave solo quando tenti di ripetere lo stesso acquisto.
Corpo della richiesta| Campo | Tipo | Necessario | Descrizione |
|---|
credits | number | SÌ | Numero di crediti da acquistare in incrementi fissi di 2.000. Non deve superare max_per_purchase o l'indennità mensile rimanente. |
Risposta di successo (HTTP 200)| Campo | Tipo | Descrizione |
|---|
success | boolean | true |
credits_purchased | number | Crediti aggiunti all'account. |
cost_usd | number | Importo addebitato in USD. |
payment_id | string | ID di Stripe PaymentIntent per la riconciliazione. |
credits_available | number | Saldo del credito disponibile aggiornato dopo l'acquisto. |
Esempio di richiestaAuthorization: Bearer YOUR_AGENT_BILLING_KEY
Idempotency-Key: 72b7b97c-3b6d-4c64-9bbf-20fd2a931514
Content-Type: application/json
{ "credits": 2000 }Esempio di risposta positiva{
"success": true,
"credits_purchased": 2000,
"cost_usd": 99.00,
"payment_id": "pi_3abc123xyz",
"credits_available": 10766
}Risposte di errore| HTTP | Senso |
|---|
| 400 | Errore di convalida: chiave di idempotenza mancante, crediti non in incrementi di 2.000, limite per acquisto superato o limite mensile UTC violato. |
| 401 | Chiave di fatturazione dell'agente mancante o non valida. Include una verifica WWW-Authenticate. |
| 402 | Il pagamento tramite Stripe non è andato a buon fine oppure non è presente alcun metodo di pagamento valido nei nostri archivi. |
| 403 | È stata fornita una chiave API generica anziché la chiave di fatturazione specifica, oppure la fatturazione dell'account è sospesa. |
| 409 | La chiave di idempotenza è ancora in fase di elaborazione oppure è stata precedentemente utilizzata con input diversi. |
| 405 | Metodo non consentito: l'endpoint richiede il metodo POST. |