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

Là một phần của thanh toán chuyển hướng, người dùng sẽ được chuyển hướng để hoàn tất thanh toán trong trang web của đối tác. Sau khi hoàn tất quá trình thanh toán, người dùng phải đã chuyển hướng trở lại Google thông qua đối tác tích hợp. Nếu khoản thanh toán được hoàn tất vào cổng thông tin của nhà phát hành, trước tiên người dùng phải được chuyển hướng đến nhà tích hợp và URL này sẽ chuyển hướng người dùng đến Google.

Đối tác tích hợp phải chuyển hướng người dùng đến callbackUrl, một phần của tải trọng Bắt đầu chuyển hướng yêu cầu. Đối tác tích hợp phải triển khai một giao thức HTTPS bằng cách sử dụng GET. Các tham số GET, được nêu trong Thông số phản hồi chuyển hướng, sẽ chứa về khoản thanh toán đã hoàn tất được chuyển hướng.

Trình tích hợp phải hỗ trợ độ dài URL 2.048 ký tự. Điều này bao gồm lượ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.

Chuyển hướng phản hồi

Dưới đây là ví dụ về URL mà người dùng sẽ được chuyển hướng đến Quy trình Chuyển hướng hoàn chỉnh (còn được 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ị đã giải mã URL của tham số redirectRequestId trong ví dụ này là cmVxdWVzdDE. Giá trị đã 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.

Thông 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:

Trường
redirectRequestId string

BẮT BUỘC: requestId được gửi trong ban đầu/đang khởi tạo yêu cầu thanh toán chuyển hướng. Google sẽ xác minh URL này khớp với requestId đã gửi và URL hoàn chỉnh Quy trình chuyển hướng sẽ không thành công nếu không khớp.

paymentIntegratorAccountId string

BẮT BUỘC: Đây là tài khoản tích hợp thanh toán giá trị nhận dạng giúp xác định các ràng buộc theo hợp đồng xung quanh giao dịch.

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 an toàn trên web base64 đã mã hoá.