在重定向付款过程中,系统会将用户重定向到合作伙伴的网站以完成付款。付款完成后,用户应通过集成商重定向回 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
编码之前,会先使用 PGP
或 JWE+JWS
对其进行加密和签名。
重定向响应参数
HTTPS GET 响应必须包含以下查询参数:
字段 | |
---|---|
redirectRequestId
|
string
必需:在原始/发起重定向付款请求中发送的 |
paymentIntegratorAccountId
|
string
必需:这是付款集成商帐号标识符,用于标识有关此交易的合同约束。 |
redirectResponse
|
RedirectResponse
必需: |