Los pagos por redireccionamiento pueden iniciarse de dos maneras diferentes:
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.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 |
redirectRequest
|
RedirectRequest
OBLIGATORIO: El |