Se realiza el cargo al método de pago Stripe guardado por el usuario y se abona inmediatamente en la cuenta. La compra está sujeta a los límites mensuales y por compra establecidos en la configuración de facturación de la API del agente.
PedidoPOST https://payments.builtwith.com/v1/billing/api-purchase
Enviar la clave de facturación del agente con ámbito Authorization: Bearer YOUR_AGENT_BILLING_KEY, y enviar un único Idempotency-Key. Utilice esa clave únicamente cuando vuelva a intentar realizar la misma compra.
Cuerpo de la solicitud| Campo | Tipo | Requerido | Descripción |
|---|
credits | number | Sí | Número de créditos a comprar en incrementos fijos de 2000. No debe exceder max_per_purchase o la asignación mensual restante. |
Respuesta exitosa (HTTP 200)| Campo | Tipo | Descripción |
|---|
success | boolean | true |
credits_purchased | number | Créditos añadidos a la cuenta. |
cost_usd | number | Importe cobrado en USD. |
payment_id | string | ID de Stripe PaymentIntent para la conciliación. |
credits_available | number | Saldo de crédito disponible actualizado después de la compra. |
Ejemplo de solicitudAuthorization: Bearer YOUR_AGENT_BILLING_KEY
Idempotency-Key: 72b7b97c-3b6d-4c64-9bbf-20fd2a931514
Content-Type: application/json
{ "credits": 2000 }Ejemplo de respuesta exitosa{
"success": true,
"credits_purchased": 2000,
"cost_usd": 99.00,
"payment_id": "pi_3abc123xyz",
"credits_available": 10766
}Respuestas de error| HTTP | Significado |
|---|
| 400 | Error de validación: falta la clave de idempotencia, los créditos no están en incrementos de 2000, se ha superado el límite por compra o se ha incumplido el límite mensual UTC. |
| 401 | Falta la clave de facturación del agente o es inválida. Incluye un desafío de autenticación WWW. |
| 402 | El pago con Stripe falló o no hay ningún método de pago válido registrado. |
| 403 | Se proporcionó una clave API general en lugar de la clave de facturación específica, o bien se suspendió la facturación de la cuenta. |
| 409 | La clave de idempotencia aún está en desarrollo o se utilizó previamente con una entrada diferente. |
| 405 | Método no permitido: el punto final requiere POST. |