Hoàn tất quy trình chuyển hướng

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: requestId được gửi trong yêu cầu thanh toán ban đầu/bắt đầu chuyển hướng. Google sẽ xác minh rằng quy trình này khớp với requestId đã gửi và quy trình Chuyển hướng hoàn chỉnh sẽ không thành công nếu không khớp.

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: RedirectResponse phải được mã hoá và ký bằng PGP hoặc JWE+JWS. Ngoài ra, giá trị này phải được mã hoá base64 an toàn trên web.