Escenario
Tu comercio quiere aceptar débitos PSE por un monto fijo. Sin pagos mixtos, sin fraccionamiento, sin fees adicionales.Pre-requisitos
Credenciales activas con PSE habilitado.
Código de servicio PSE asignado.
URL de retorno configurada (estática o dinámica).
Request
Nota que
flt_valor_iva, str_id_cliente y str_tipo_id son obligatorios para certificación PSE.Flujo esperado
- Usuario llega a tu checkout, click “Pagar con PSE”.
- Backend llama
POST /InicioPagocon el JSON de arriba. - Backend redirige al usuario a
str_url. - Usuario elige su banco (Bancolombia, Davivienda, etc.).
- Es redirigido al sitio del banco.
- Autoriza el débito con sus credenciales bancarias.
- Banco confirma a ACH → ACH notifica a ZonaPagos.
- ZonaPagos redirige al usuario a la URL de retorno del comercio.
- Callback llega → backend llama
VerificacionPago→ estado final.
Posibles estados finales
| Estado | Probabilidad | Acción |
|---|---|---|
1 (aprobado) | 70-80% | Entregar producto. |
999 (pendiente por finalizar) | 5-15% | Sonda; mostrar mensaje certificación. |
1000 (rechazado) | 10-15% | Permitir reintento. |
1001 (error ACH) | 1-3% | Mostrar error genérico. |
888 (no inició) | 5-10% | Abandono, marcar como tal tras 30 min. |
Código
Ver también
TC simple
Misma receta para tarjeta de crédito.
Certificación PSE
Antes de ir a producción con PSE.