Skip to main content

¿Qué vas a lograr?

Al terminar esta guía podrás debitar directamente tarjetas o cuentas bancarias que tus clientes hayan autorizado previamente, sin necesidad de que el cliente interactúe con un link de pago.
El débito directo requiere que el cliente haya autorizado previamente el método de pago. Este flujo es ideal para cobros recurrentes, suscripciones o pagos donde ya tienes la autorización del cliente.

Prerrequisitos

  • Cuenta de OnePay verificada con llaves API
  • Un cliente registrado con un método de pago autorizado (tarjeta o cuenta bancaria)

¿Cuándo usar Charges vs Payments?

Flujo: Debitar una tarjeta

1

Crear el cliente

Guarda el id del cliente para los siguientes pasos.
2

Registrar la tarjeta con autorización

Si capturas datos de tarjeta directamente, debes cumplir con PCI DSS. Usa el SDK Elements para capturar datos de forma segura y obtener un token.
Las tarjetas se crean en un dominio diferente (cards.onepay.la) por cumplimiento PCI DSS.
3

Crear el cargo

4

Verificar el resultado

La respuesta incluye el estado del cargo:
Estados posibles: succeeded, declined, pending.

Flujo: Debitar una cuenta bancaria

1

Crear el cliente

Mismo paso que el flujo de tarjeta (ver arriba).
2

Consultar bancos disponibles

3

Registrar la cuenta bancaria con autorización

El campo authorization debe ser true para poder debitar la cuenta posteriormente. Sin autorización, la cuenta se crea pero no podrás cobrar.
4

Crear el cargo

5

Escuchar webhook

Implementa el Webhook de cargos para recibir la notificación cuando el cargo se procese.

Usar escenarios de prueba

En ambiente test, puedes simular diferentes resultados usando test_scenario:
Consulta todos los escenarios de prueba disponibles.

Errores comunes

Siguiente paso

Casos de uso de débitos

Flujos detallados para tarjetas, cuentas ACH, Nequi y Daviplata.

Tokenizar Nequi/Daviplata

Vincula billeteras digitales para débitos automáticos.

Cobros recurrentes

Automatiza cobros periódicos con suscripciones.