Generar URL de redireccionamiento de pago

Descripción general

La URL para generar pagos con redireccionamiento es una alternativa al flujo de inicio de redireccionamiento para iniciar un pago mediante redireccionamiento con el integrador de pagos. En este flujo, Google emitirá una solicitud de servidor a servidor al integrador de pagos para obtener la URL a la que se debería redireccionar al usuario al inicio del pago. Luego, Google redireccionará al usuario a la URL que proporcionó el integrador, lo que le permitirá pagar a la entidad emisora seleccionada y, luego, se lo redireccionará a Google mediante el flujo Redireccionamiento completo.

Cómo funciona el flujo

El usuario puede seleccionar la entidad emisora que usará como forma de pago (FOP) de dos maneras.

  1. El usuario selecciona al emisor en la interfaz de usuario (IU) de Google.
  2. El usuario selecciona el integrador en la IU de Google y la entidad emisora en la IU del integrador.

El usuario selecciona al emisor en la IU de Google

En este caso, el usuario selecciona una entidad emisora durante la selección de una FOP en la IU de Google, por lo que el campo issuerId del objeto formOfPayment de la solicitud de generación de URL de pago para redireccionar contendrá un identificador único generado por Google que representa a la entidad emisora elegida. Ten en cuenta que, si el integrador de pagos y la entidad emisora son la misma entidad, Google generará un issuerId para el integrador de pagos.

Generar flujo de URL de pago de redireccionamiento (entidad emisora seleccionada)

Generar flujo de URL de pago de redireccionamiento con la entidad emisora seleccionada

A continuación, se muestra la lista de objetos del diagrama anterior:

  • Usuario: Es la persona que desea realizar un pago.
  • IU de Google: Es la interfaz web o de la app de Google, donde el cliente inicia un pago.
  • Servidor de Google: Es el servidor de backend de Google que crea una solicitud de redireccionamiento.
  • Integrador de pagos: Es el integrador en el que el usuario selecciona una entidad emisora.
  • Emisor: Es la entidad emisora a la que el usuario tiene una cuenta.

Para el flujo Generar URL de pago de redireccionamiento, ya suponemos que el usuario está en la propiedad de Google (IU de Google) y elige una forma de pago. Aquí es donde todo comienza.

  1. El usuario selecciona la entidad emisora específica que desea utilizar para realizar un pago. Esto es lo que activa el flujo de generación de URL de pago de redireccionamiento.
  2. La IU de Google llama al servidor de Google (backend) para crear una nueva solicitud de redireccionamiento.
  3. El servidor de Google llama al integrador de pagos GenerateRedirectPaymentUrl alojado.
  4. El integrador le responderá a Google con una URL para redireccionar al usuario al sitio web o la app de la entidad emisora.
  5. La solicitud de redireccionamiento se envía a la IU de Google.
  6. La IU de Google redirecciona al usuario a la interfaz web de la entidad emisora.
  7. El usuario se autentica en la interfaz web de la entidad emisora.
  8. El usuario sigue las instrucciones en pantalla para completar el pago.

El usuario selecciona el integrador en la IU de Google

En este caso, el usuario selecciona el integrador en la IU de Google, por lo que el campo formOfPayment de la URL para generar pagos de redireccionamiento se establecerá en noneChosen, ya que solo las entidades emisoras se consideran FOP válidas. El integrador debe proporcionar una IU que permita al usuario seleccionar una de las entidades emisoras aprobadas por Google.

Generar flujo de URL de pago de redireccionamiento (integrador seleccionado)

En el siguiente diagrama de secuencias, se muestra la interacción entre el navegador del usuario, Google, el integrador y la entidad emisora cuando el usuario selecciona un integrador en la IU de Google:

Generar flujo de URL de pago de redireccionamiento con el integrador seleccionado