El API de ZRU permite tres tipos de integraciones, cada una se adapta a diferentes necesidades permitiéndo que sea cual sea el escenario al que quieres llegar, lo puedas hacer a través del API.
Puedes ver un ejemplo de cada cada tipo de integración en la sección Nuestra solución de la web.
A través del Panel de ZRU también se pueden generar enlaces de pago para enviar al cliente y realizar cobros sin necesidad de utilizar el API.
Esta sería la integración más sencilla de todas, después de unas pocas líneas ya estamos recibiendo pagos.
El flujo sería el siguiente:
- El usuario solicita pagar el pedido.
- Se crea la
órden de pagoa través del API de ZRU (utilizando lallave pública y privadaobtenida en el Panel de ZRU). - El API de ZRU devuelve la información de la solicitud incluyendo un campo llamado
token, con dicho campo creamos laurl de redirecciónque debe tener el siguiente formato: https://pay.mychoice2pay.com/TOKEN (TOKEN sería reemplazado por el valor del campotoken). - Se redirige al usuario a la
url de redirección, que sería la pantalla de pago de ZRU. - El usuario regresa a la
url de retornoenviada al crear la órden de pago en caso de que finalice el pago correctamente, en caso de que el usuario cancele el pago, regresará a laurl de cancelaciónenviada igualmente al crear la órden de pago.
*. ZRU enviará una notificación confirmando el pago a la url de notificación enviada al crear la órden de pago. Igualmente, enviará notificaciones en caso de que se produzcan cambios relacionados con el pago, o error, o en caso de que sea una suscripción o autorización avisará de cada pago recibido.
Es bastante similar a Redirect, la única diferencia es que el usuario nunca sale de tu dominio porque se utiliza un iframe para realizar el pago.
- El usuario solicita pagar el pedido.
- Se crea la
órden de pagoa través del API de ZRU (utilizando lallave pública y privadaobtenida en el Panel de ZRU). - El API de ZRU devuelve la información de la solicitud incluyendo un campo llamado
token, con dicho campo creamos laurl de iframeque debe tener el siguiente formato: https://pay.mychoice2pay.com/TOKEN/iframe (TOKEN sería reemplazado por el valor del campotoken). - Se crea un iframe en la interfaz de usuario con la
url de iframe. - El usuario regresa a la
url de retornoenviada al crear la órden de pago en caso de que finalice el pago correctamente, en caso de que el usuario cancele el pago, regresará a laurl de cancelaciónenviada igualmente al crear la órden de pago. Ya estando en estas urls se podría cerrar el iframe.
*. ZRU enviará una notificación confirmando el pago a la url de notificación enviada al crear la órden de pago. Igualmente, enviará notificaciones en caso de que se produzcan cambios relacionados con el pago, o error, o en caso de que sea una suscripción o autorización avisará de cada pago recibido.
Esta forma de integrar ZRU permite que además de que todo se realice en tu dominio puedes personalizar cada detalle de la experiencia del usuario al pagar.
- El usuario solicita pagar el pedido.
- Se crea la
órden de pagoa través del API de ZRU (utilizando lallave pública y privadaobtenida en el Panel de ZRU). - El API de ZRU devuelve la información de la solicitud, entre los datos que devuelve estará el
tokenque utilizaremos en el resto de los pasos. - Se envía el
tokena la interfaz de usuario. - Se solicitan las pasarelas de pago disponibles para esa órden de pago a través del API de ZRU, utilizando el
tokeny lallave pública. - El API de ZRU devuelve la información de las pasarelas y sus tipos.
- En base al tipo de pasarela pueden ocurrir dos cosas:
- a. En el caso de las
pasarelas de tipo card, se enviará la información de la tarjeta al API de ZRU. - b. En el caso de las
pasarelas tipo form, se debe enviar al usuario a la urlhttps://pay.mychoice2pay.com/<token>/redirect/<gateway_code>. El usuario será redirigido entonces a la pasarela para finalizar el pago.
- La respuesta varia en base a la manera usada entre
7.ay7.b.
- a. El API de ZRU responde con la confirmación o no del pago. En caso de que sea afirmativo queda completado el pago.
- b. El usuario regresa a la
url de retornoenviada al crear la órden de pago en caso de que finalice el pago correctamente, en caso de que el usuario cancele el pago, regresará a laurl de cancelaciónenviada igualmente al crear la órden de pago.
*. ZRU enviará una notificación confirmando el pago a la url de notificación enviada al crear la órden de pago. Igualmente, enviará notificaciones en caso de que se produzcan cambios relacionados con el pago, o error, o en caso de que sea una suscripción o autorización avisará de cada pago recibido.