Al terminar el ciclo de pago (exitoso, rechazado o abandonado), ZonaPagos redirige al usuario a una URL que tú defines. Es un GET con parámetros en la query string.
Este endpoint lo expone tu comercio, no ZonaPagos. Esta página documenta qué recibes y cómo procesarlo.
Al activar tu comercio, el equipo de ZonaPagos configura la URL de retorno en tu perfil. Se usa para todos los pagos que inicies, a menos que envíes el código 104.
Tu int_id_comercio. Útil si usas el mismo endpoint para varios comercios.
id_pago
string
El str_id_pago que enviaste en /InicioPago. Máximo 30 caracteres.
El callback no incluye el estado del pago ni ningún dato del pagador. Solo te notifica que “el usuario terminó algo”. Siempre debes llamar /VerificacionPago para saber qué pasó realmente.
El callback no incluye una firma verificable. Un atacante que conozca tu URL de retorno y un id_pago válido podría disparar un GET falso.Mitigación obligatoria: siempre verifica el estado con /VerificacionPago antes de entregar valor. Nunca entregues un producto basándote solo en la llegada del callback.[Pendiente con TI: evaluar incorporación de firma HMAC al callback.]
Usa HTTPS en tu URL de retorno.
Rate-limit el endpoint para evitar abusos.
Loguea todos los callbacks recibidos con timestamp e IP de origen (la IP de ZonaPagos).
Idempotencia: si recibes el callback dos veces para el mismo id_pago, no entregues el producto dos veces.