Saltar al contenido principal
Usa los endpoints de facturación de usuario para leer el saldo de crédito de tu equipo y comprar recargas con un método de pago guardado. Ambos endpoints requieren autenticación con tu clave API. Las claves inválidas devuelven 402.

Consulta el saldo de crédito

GET /user/credits/info devuelve el saldo de crédito del equipo autenticado, un desglose por lote, detalles de suscripción activa y si se permite el uso. Usa este endpoint para alimentar widgets de facturación, tableros de uso o verificaciones previas antes de ejecutar trabajos grandes. Para detalles del API, consulta Obtener información de crédito.

Respuesta

Cada lote en breakdown tiene un purchase_kind de Subscription, Top-up, Manual, Setup, o Pending.

Compra una recarga

POST /user/purchase-topup carga una tarjeta guardada en Stripe y compra créditos en un solo paso. No hay redirección de Checkout ni interfaz de pago incrustada. Pasa la cantidad de créditos en el cuerpo de la solicitud:
Valores soportados: 10,000, 20,000, 80,000, y 100,000. Para detalles del API, consulta Comprar recarga.

Requisitos

  • El equipo debe tener un cliente de Stripe con al menos una tarjeta guardada.
  • Solo se permite un intento de compra cada 60 segundos por equipo. Si alcanzas el tiempo de espera, la respuesta es 429 con un encabezado Retry-After.

Respuestas

200 — el pago fue exitoso:
202 — el pago aún se está procesando. Los créditos se añaden una vez que Stripe confirma el pago:
Los créditos son emitidos por el webhook de Stripe después de la confirmación del pago, no directamente desde la respuesta HTTP. Trata 200 como éxito de pago; consulta GET /user/credits/info si necesitas confirmar el saldo actualizado.

Errores comunes

Recargas automáticas

Para evitar que tu saldo se agote, revísalo en un horario y compra una recarga cuando caiga por debajo de un umbral. Esto usa los dos endpoints anteriores y funciona en cualquier lugar donde puedas ejecutar un script: un trabajo cron, un paso de CI, una función sin servidor o un agente de IA antes de un trabajo grande.
  1. Llama a GET /user/credits/info y lee credits.
  2. Si credits está por debajo de tu umbral, llama a POST /user/purchase-topup con una de las cantidades soportadas.
  3. En 200 o 202, detente. Los créditos llegan una vez que Stripe confirma el pago, así que no compres de nuevo en la siguiente verificación hasta que el saldo se haya actualizado.
Para ejecutar la verificación cada hora con cron:
Elige un umbral que cubra tu uso entre verificaciones. Si ejecutas la verificación cada hora y usas alrededor de 1,000 créditos por hora, un umbral de 2,000 deja un margen mientras se procesa una recarga.
Cada ejecución puede cargar tu tarjeta guardada. Ejecuta solo un trabajo de recarga por equipo y maneja 429 (purchase_topup_cooldown) y 503 (payment_status_unknown) esperando la siguiente verificación programada en lugar de intentar de nuevo de inmediato. Un 402 (payment_failed) significa que tu tarjeta fue rechazada; actualízala en el panel antes de la próxima ejecución.