Crear un QR (Bre-B)
Crear un QR (Bre-B)
Endpoint para crear un código QR para pagos con Bre-B.
POST
Crear un QR (Bre-B)
Este endpoint permite generar un código QR para recibir pagos a través del sistema BRE-B (Banco de la República). El cliente escanea el código QR desde su aplicación bancaria para completar el pago.
Headers
Token único para garantizar la idempotencia de la petición
Body
Monto a cobrar en pesos colombianos. Mínimo: 1000 COP.
ID del cliente que realizará el pago. Opcional. Crear cliente.
Título descriptivo del pago. Por defecto: “Pago BRE-B”.
Descripción detallada del pago.
Identificador único del pago en tu sistema.
Tiempo de expiración del QR en minutos. Mínimo: 5, Máximo: 64800 (45 días). Por defecto: 15 minutos.
El campo
qr.image contiene la imagen del código QR en formato base64. Debes mostrarla al usuario para que la escanee desde su aplicación bancaria.Campos de respuesta
| Campo | Tipo | Descripción |
|---|---|---|
id | string | ID único del pago |
qr.image | string | Imagen del QR en base64 |
qr.string | string | Contenido del QR como texto |
qr.id | string | ID del QR en el sistema BRE-B |
key.alias | string | Alias de la llave BRE-B (ej: @A1B2C3D4) |
key.id | string | ID interno de la llave |
expires_at | string | Fecha y hora de expiración (ISO 8601) |
expires_in_seconds | integer | Segundos restantes hasta la expiración |
status | string | Estado del pago: pending, paid, failed |
Flujo de pago
- Tu sistema llama a este endpoint para generar el QR
- Muestra el QR al cliente
- El cliente escanea el QR desde su app bancaria
- El banco procesa el pago
- OnePay envía un webhook con el resultado
- Tu sistema actualiza el estado del pedido
Expiración
El QR tiene un tiempo de vida configurable mediante el parámetroexpires_in:
- Mínimo: 5 minutos
- Máximo: 64800 minutos (45 días)
- Por defecto: 15 minutos
failed.