开始重定向流程

重定向付款的启动方式有两种:

  1. 当用户选择“重定向付款”时,他们将会被重定向到 集成商的网站上选择要使用的付款方式 (FOP)。在本课中, 在这种情况下,noFopChosen 将在请求中填充。出现这种情况时 集成商将向用户显示可用发卡机构的列表。一次 用户选择其中一个,则会将用户转到该发卡机构的 网站/应用来完成购买。

  2. 用户将在购买流程中选择 FOP(发卡机构)。在此示例中 Google 将填充 issuerId 参数,并将用户重定向到集成商。当 集成商收到此信息后,应立即将用户重定向到 发卡机构的网站/应用来完成购买交易。

在上述两种情况下,Google 都会将用户直接重定向至 集成商的网站。

集成商必须使用 GET 实现 HTTPS 协议。GET 参数 重定向请求参数中所述的所有限制, 包含请求的重定向付款的相关信息。

集成商必须支持 2,048 个字符的网址长度。这包括 架构、主机、端口、路径和参数。所有参数都将采用 UTF-8 编码 然后再对它们进行网址编码

重定向请求

以下是一个网址示例,用户在执行 开始重定向流程(也称为重定向请求):

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

在此示例中,callbackUrl 参数的网址解码值如下:

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

redirectRequest 参数在进行 base64url 编码之前使用 PGPJWE+JWS 加密和签名。

重定向请求参数

HTTPS GET 请求必须包含以下查询参数:

字段
callbackUrl string

付款完成时将用户重定向到的网址。此值 是网址编码,长度上限为 512 个字符。

此网址将包含来自加密的 requestIdredirectRequestId 中获享的redirectRequest 参数。供应商应验证 redirectRequestIdcallbackUrl和 加密载荷中的 requestId 与 验证它们是否相关。

redirectRequest RedirectRequest

必需RedirectRequest 应使用 PGPJWE+JWS。此外,此值应是网络安全值 base64 已编码。