Descripción general del proceso
- Tu servidor crea el pago mediante la API de Confío
- Confío devuelve los datos del pago y una URL lista para compartir
- Compartes la URL con el comprador (o la abres en tu app)
- El comprador completa el pago en Confío
- Recibes webhooks sobre intentos y cambios de estado
Requisitos previos
- Un token de acceso válido a la API de Confío
Debes contactarnos para generar el token. Una vez generado, te recomendamos almacenarlo en un lugar seguro y no compartirlo
- IID de la tienda (
{store}) correlationIdúnico por pago- Datos mínimos del pago:
amountCents,currencyCode,title, y datos del comprador
Obtener la tienda antes de crear el pago
Antes de crear el pago, obtén el identificador de la tienda ejecutando el endpoint de listado de tiendas.{store} al invocar la creación de pagos.
Crear el pago (endpoint)
Parámetros opcionales importantes
redirectUri
La URL a la que Confío redireccionará al cliente después de completar el pago exitosamente.
Casos de uso:
- Redirigir al cliente a una página de confirmación en tu sitio web
- Mostrar detalles de la orden o instrucciones de seguimiento
- Continuar el flujo de compra en tu aplicación
- Si se proporciona: El cliente será redirigido automáticamente a esta URL después del pago exitoso
- Si no se proporciona: El cliente permanecerá en la página de confirmación de Confío
"redirectUri": "https://tu-tienda.com/orden-confirmada?order=12345"
Confío agregará automáticamente los siguientes query parameters a tu
redirectUri: status, payment_id y correlation_id. Estos parámetros son
meramente cosméticos para dar feedback al usuario y no deben usarse para
persistir información en tu sistema.Respuesta 201 (ejemplo)
Compartir y usar la URL de pago
- Muestra o envía la
urldevuelta para que el comprador complete el pago - Puedes integrarla en tu app (deep-link / WebView) o compartirla por WhatsApp/Email
Pruebas en ambiente de desarrollo
Para probar en desarrollo, te recomendamos probar con PSE o tarjeta.Probar con PSE
En el caso de probar con PSE:- Selecciona tipo y número de documento (pueden ser valores falsos)
- En el banco escoge la opción de Banco Unión Colombiano
- Da clic en Pay y posteriormente el evento de pago exitoso llegará al webhook
Probar con tarjeta
En el caso de probar con tarjeta, utiliza los siguientes datos de prueba:| Campo | Valor |
|---|---|
| Número | 4018810000190011 |
| CVV | 123 |
| Vencimiento | 12/34 |
Webhooks a escuchar
paymentAttempt.statusChanged: cambios de intentos (aprobado, rechazado)payment.statusChanged: cambios del estado principal (AWAITING_PAYMENT, FUNDED, …)
Authorization: Bearer y el X-Confio-Event.
Errores comunes
- 400 Datos inválidos o falta algún campo requerido
- 401 Falta o es inválido el Bearer token
- 404 Tienda no encontrada o sin permisos
- 429 Demasiadas solicitudes
- 5xx Error interno (reintentar de forma segura con el mismo correlationId)
Mejores prácticas
- Genera
correlationIdúnicos y guarda el mapeo interno - Valida y sanitiza todos los datos antes de llamar a la API
- Maneja reintentos idempotentes en fallos transitorios
- Registra
name,urly estados recibidos por webhooks