Skip to main content
La facturación por uso te permite cobrar al final de un período de facturación en lugar de a un precio fijo. Onflay soporta dos modelos complementarios que puedes usar por separado o en conjunto.

Modelos disponibles


Requisito previo: colectar un método de pago

Para poder cobrar automáticamente, el cliente final debe tener una tarjeta guardada.
1

Crea el cliente

2

Genera la página de tarjeta

Una vez que el cliente completa el formulario, Onflay registra la tarjeta como método de pago predeterminado para cobros futuros.
Si prefieres insertar Stripe Elements en tu propia UI, usa session.clientSecret directamente con stripe.confirmSetup().

Modelo A — Push del desarrollador

Tu plataforma calcula el importe. Cuando quieras cobrar, envías las líneas a Onflay.
Onflay crea un ítem de factura por cada línea, finaliza la factura en Stripe y cobra la tarjeta guardada con collection_method: 'charge_automatically'. Recibirás los webhooks invoice.created, invoice.finalized, invoice.paid (o invoice.payment_failed) en tu endpoint registrado.
Si el cliente no tiene una tarjeta guardada, la API devuelve 400 con el mensaje “Customer does not have a saved payment method”. Completa el flujo de SetupIntent primero.

Modelo B — Medición de Onflay

1. Crea un metro

2. Crea un precio por uso en un producto

3. Adjunta un plan de facturación a la suscripción

Después de que el cliente se suscriba vía checkout, adjunta un UsageBillingPlan para que el scheduler sepa cuándo y cómo facturar:

4. Reporta consumo

Los eventos se almacenan en Redis y se persisten en la base de datos cada minuto. Al cierre de cada período, Onflay agrega los registros de uso, aplica el precio escalonado y crea la factura en Stripe automáticamente.

Webhooks de facturación

Suscríbete a los eventos de facturación desde el dashboard de webhooks o vía SDK:

Manejo de eventos


Pruebas en sandbox

1

Agrega una tarjeta de prueba

En sandbox, cuando el cliente accede a la página de hostedUrl, usa la tarjeta de prueba de Stripe 4242 4242 4242 4242 con cualquier fecha futura y CVC.
2

Envía una factura de prueba

3

Prueba los webhooks localmente

Para simular un evento específico:

Referencia de errores