Iniciar flujo de redireccionamiento

Los pagos por redireccionamiento pueden iniciarse de dos maneras diferentes:

  1. Cuando el usuario selecciona "Redireccionar el pago", se lo redireccionará a la página sitio web del integrador para seleccionar la forma de pago (FOP) que se usará. En este En este caso, noFopChosen se propagará en la solicitud. Cuando esto sucede, el integrador le mostrará al usuario una lista de las entidades emisoras disponibles. Una vez el usuario selecciona una de estas, se redireccionará al usuario a la cuenta de sitio web o app para completar la compra.

  2. El usuario seleccionará una forma de pago (emisor) durante el flujo de compra. En este caso, Google propagará el issuerId. en la solicitud y redirecciona al usuario al integrador. Cuando integrado lo recibe, debe redireccionar de inmediato al usuario sitio web o app de la entidad emisora para completar la compra.

En los dos casos anteriores, Google redireccionará al usuario directamente al sitio web del integrador sin ninguna llamada anterior de servidor a servidor de Google.

El integrador debe implementar un protocolo HTTPS con GET. Los parámetros GET, descritos en Parámetros de solicitud de redireccionamiento, contienen información sobre el pago por redireccionamiento solicitado.

El integrador debe admitir longitudes de URL de 2,048 caracteres. Esto incluye las esquema, host, puerto, ruta de acceso y parámetros. Todos los parámetros se codificarán en UTF-8 antes de codificarse como URL.

Solicitud de redireccionamiento

Este es un ejemplo de la URL a la que se redireccionará al usuario como parte de la Inicia el flujo de redireccionamiento (también conocido como solicitud de redireccionamiento):

https://www.integratordomain.com/example/redirectEndpoint?callbackUrl=https%3A%2F%2Fexample.google.com%2Freturn%2Furl%3FredirectRequestId%3DcmVxdWVzdDE&redirectRequest=VEhJU19JU19BTl9FTkNSWVBURURfUkVESVJFQ1RfUkVRVUVTVF9QQVlMT0FEX0VYQU1QTEVfVEhBVF9JU19FTkNPREVEX1dJVEhfYmFzZTY0X1VSTC1TQUZFX0VOQ09ESU5H

El valor decodificado por URL del parámetro callbackUrl en este ejemplo es el siguiente:

https://example.google.com/return/url?redirectRequestId=cmVxdWVzdDE

El parámetro redirectRequest se encripta y se firma con PGP o JWE+JWS antes de codificarse en base64url.

Parámetros de solicitud de redireccionamiento

La solicitud GET de HTTPS debe tener los siguientes parámetros de consulta:

Campos
callbackUrl string

URL a la que se redireccionará al usuario cuando se complete un pago. Este valor está codificada para una URL y tiene una longitud máxima de 512 caracteres.

Esta URL incluirá los requestId de la carpeta redirectRequest en el GET de redirectRequestId parámetro. El proveedor debe validar que el redirectRequestId de callbackUrl y de requestId de la carga útil encriptada son idénticas a verificar que ambos estén relacionados.

redirectRequest RedirectRequest

OBLIGATORIO: El RedirectRequest Debe encriptarse y firmarse con PGP. JWE+JWS Además, este valor debe ser seguro para la Web Se codificó base64.