Trong quá trình thanh toán chuyển hướng, người dùng sẽ được chuyển hướng để hoàn tất việc thanh toán trên trang web của đối tác. Sau khi thanh toán xong, người dùng sẽ được chuyển hướng trở lại Google thông qua công cụ tích hợp. Nếu khoản thanh toán đã được hoàn tất trên cổng thông tin của nhà phát hành, thì trước tiên, người dùng phải được chuyển hướng đến đơn vị tích hợp để chuyển hướng người dùng đến Google.
Trình tích hợp phải chuyển hướng người dùng đến callbackUrl
, thuộc tải trọng Bắt đầu yêu cầu chuyển hướng. Trình tích hợp phải triển khai giao thức HTTPS bằng phương thức GET. Các tham số GET, được nêu trong Tham số phản hồi chuyển hướng, sẽ chứa thông tin về giao dịch thanh toán chuyển hướng đã hoàn tất.
Trình tích hợp phải hỗ trợ độ dài URL 2.048 ký tự. Các giao thức này bao gồm giao thức, máy chủ lưu trữ, cổng, đường dẫn và tham số. Tất cả thông số sẽ được mã hoá UTF-8 trước khi được mã hoá URL.
Phản hồi chuyển hướng
Dưới đây là ví dụ về URL mà người dùng sẽ được chuyển hướng đến trong quy trình Chuyển hướng hoàn chỉnh (còn gọi là phản hồi chuyển hướng):
https://example.google.com/return/url?redirectRequestId=cmVxdWVzdDE&paymentIntegratorAccountId=InvisiRedirectPaymentUSA_USD&redirectResponse=VEhJU19JU19BTl9FTkNSWVBURURfUkVESVJFQ1RfUkVTUE9OU0VfUEFZTE9BRF9FWEFNUExFX1RIQVRfSVNfRU5DT0RFRF9XSVRIX2Jhc2U2NF9VUkwtU0FGRV9FTkNPRElORw==
Giá trị được giải mã URL của tham số redirectRequestId
trong ví dụ này là cmVxdWVzdDE
. Giá trị được giải mã URL của tham số paymentIntegratorAccountId
trong ví dụ này là InvisiRedirectPaymentUSA_USD
Tham số redirectResponse
được mã hoá và ký bằng PGP
hoặc JWE+JWS
trước khi được mã hoá base64url
.
Tham số phản hồi chuyển hướng
Phản hồi GET HTTPS phải có các tham số truy vấn sau:
Các trường | |
---|---|
redirectRequestId
|
string
REQUIRED: |
paymentIntegratorAccountId
|
string
REQUIRED: Đây là giá trị nhận dạng tài khoản của đơn vị tích hợp thanh toán, giúp xác định những ràng buộc theo hợp đồng xung quanh giao dịch này. |
redirectResponse
|
RedirectResponse
BẮT BUỘC: |