/InicioPago, recibes str_url. Aquí explicamos las mejores prácticas para redirigir al usuario.
Opción 1: Redirect HTTP 302 (recomendada)
Opción 2: Abrir en nueva pestaña
Si prefieres mantener tu página abierta:Opción 3: Redirect con formulario POST
Algunos frameworks no permiten redirect directo. Fallback:Lo que ve el usuario
El usuario llega al formulario de ZonaPagos donde:- Elige el medio de pago entre los que tienes habilitados (PSE, TC, botón Bancolombia, etc.).
- Completa los datos específicos del medio.
- PSE: elige el banco y es redirigido al sitio del banco.
- TC: digita número, vencimiento, CVV, cuotas.
- Autoriza el cargo en la red.
- Es redirigido de vuelta a tu comercio (URL de retorno).
Qué hacer en tu UI mientras tanto
El usuario puede demorar 1-10 minutos en el ciclo de pago. Tu UI debe:No hacer nada: la redirección HTTP lleva al usuario fuera de tu app. Retorna al recibir el callback.
Si usas nueva pestaña: muestra un spinner o mensaje “Completa el pago en la otra ventana”.
Timeout razonable: si tras 30 minutos no recibes callback, marca el pago como abandonado (no rechazado).
URLs del ciclo de pago
| Ambiente | Dominio |
|---|---|
| Producción | https://www.zonapagos.com/Ciclo_Pago/Pago.aspx?rut=... |
| Formulario dummie | https://www.zonapagos.com/dummie_ciclopago/FormulariosWeb/InicioPago_Dummie.aspx |
Consideraciones UX
Dominio visible: los usuarios confían más cuando ven
zonapagos.com en la URL. Eso comunica seriedad (entidad vigilada).Comunica antes del redirect: muestra una pantalla intermedia “Vas a ser redirigido a nuestra pasarela de pagos segura” por 1-2 segundos para reducir la sensación de “salto” abrupto.
Branding coherente: el formulario de ZonaPagos puede personalizarse con el logo y colores de tu comercio. Coordina con tu gerente comercial.
Próximo paso
Recibir el callback →
Qué hacer cuando ZonaPagos devuelve al usuario a tu comercio.