完成重定向流程

在重定向付款过程中,系统会将用户重定向到合作伙伴的网站以完成付款。付款完成后,用户应通过集成商重定向回 Google。如果付款是在发卡机构的门户上完成的,系统应先将用户重定向到集成商,集成商继而应将用户重定向到 Google。

集成商必须将用户重定向到 callbackUrl,这是开始重定向请求载荷的一部分。集成商必须使用 GET 实现 HTTPS 协议。重定向响应参数中所述的 GET 参数将包含已完成重定向付款的相关信息。

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

重定向响应

下面是一个网址示例,用户在完成“完整重定向”流程(也称为重定向响应)后将被重定向到该网址:

https://example.google.com/return/url?redirectRequestId=cmVxdWVzdDE&paymentIntegratorAccountId=InvisiRedirectPaymentUSA_USD&redirectResponse=VEhJU19JU19BTl9FTkNSWVBURURfUkVESVJFQ1RfUkVTUE9OU0VfUEFZTE9BRF9FWEFNUExFX1RIQVRfSVNfRU5DT0RFRF9XSVRIX2Jhc2U2NF9VUkwtU0FGRV9FTkNPRElORw==

在此示例中,redirectRequestId 参数的值经过网址解码,值为 cmVxdWVzdDE。在此示例中,paymentIntegratorAccountId 参数经过网址解码后值为 InvisiRedirectPaymentUSA_USD

在对 redirectResponse 参数进行 base64url 编码之前,会先使用 PGPJWE+JWS 对其进行加密和签名。

重定向响应参数

HTTPS GET 响应必须包含以下查询参数:

字段
redirectRequestId string

必需:在原始/发起重定向付款请求中发送的 requestId。Google 将验证这是否与发送的 requestId 匹配,如果不匹配,“完成重定向”流程将失败。

paymentIntegratorAccountId string

必需:这是付款集成商帐号标识符,用于标识有关此交易的合同约束。

redirectResponse RedirectResponse

必需RedirectResponse 应使用 PGPJWE+JWS 加密和签名。此外,此值应采用可在 web 环境中安全使用的 base64 编码。