Hoàn tất luồng chuyển hướng

Tổng quan

Quy trình Chuyển hướng hoàn chỉnh bắt đầu sau khi quy trình Bắt đầu chuyển hướng hoàn tất và người dùng thanh toán trong giao diện web của công ty phát hành. Mục đích của quy trình Chuyển hướng hoàn chỉnh là để:

  1. Thông báo cho Google và đơn vị tích hợp thanh toán rằng khoản thanh toán đã thành công.
  2. Chuyển hướng người dùng quay lại Google thông qua trình tích hợp.

Cách quy trình này hoạt động

Có ba cách để đơn vị tích hợp truyền thông tin thanh toán đã hoàn tất đến Google.

  1. Trình tích hợp chuyển hướng người dùng đến Google, thêm thông tin thanh toán vào phản hồi chuyển hướng.
  2. Trình tích hợp gửi yêu cầu HTTPS đến điểm cuối RedirectPaymentCompleteNotification của Google sau khi thanh toán xong.
  3. Google gửi yêu cầu HTTPS đến điểm cuối GetRedirectPaymentStatus của nhà tích hợp và nhà tích hợp sẽ phản hồi bằng thông tin thanh toán.

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

Sơ đồ trình tự sau đây cho thấy sự tương tác giữa trình duyệt của người dùng, Google, nhà tích hợp và nhà phát hành:

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

Dưới đây là danh sách các đối tượng trong sơ đồ trên:

  • Người dùng: Đây là người đã hoàn tất một giao dịch thanh toán.
  • Giao diện người dùng Google: Giao diện web hoặc ứng dụng của Google, nơi khách hàng đã thực hiện thanh toán.
  • Máy chủ Google: Máy chủ phụ trợ của Google nhận thông tin thanh toán hoàn chỉnh và cung cấp hàng hoá hoặc dịch vụ đã mua cho người dùng.
  • Đơn vị tích hợp thanh toán: Đơn vị tích hợp thanh toán sẽ đóng vai trò là bên trung gian giữa Google và công ty phát hành.
  • Tổ chức phát hành: Tổ chức phát hành nơi người dùng đã thanh toán.

Chúng tôi giả định rằng người dùng vừa hoàn tất việc thanh toán trên trang web của công ty phát hành, điều này sẽ kích hoạt quy trình Chuyển hướng hoàn chỉnh.

  1. Người dùng hoàn tất quá trình thanh toán trong cổng thông tin của nhà phát hành.
  2. Tổ chức phát hành tạo một URL chuyển hướng trỏ đến đơn vị tích hợp với thông tin về khoản thanh toán đã hoàn tất.
  3. Tổ chức phát hành chuyển hướng người dùng đến máy chủ phụ trợ của nhà tích hợp thanh toán.
  4. Đơn vị tích hợp thanh toán tạo một phản hồi chuyển hướng bằng cách sử dụng thông tin từ lệnh chuyển hướng của công ty phát hành.
  5. Bên tích hợp thanh toán chuyển hướng người dùng đến Google.
  6. Bên tích hợp thanh toán sẽ gửi RedirectPaymentCompleteNotification đến Google. Tham số này được sử dụng trong trường hợp chuyển hướng không thành công sau khi người dùng hoàn tất thanh toán.
  7. Nếu không nhận được phản hồi chuyển hướng hoặc RedirectPaymentCompleteNotification, Google sẽ gửi lệnh gọi GetRedirectPaymentStatus đến đơn vị tích hợp thanh toán. Lệnh gọi này sẽ phản hồi kèm theo thông tin về trạng thái thanh toán.
  8. Google xử lý thông tin thanh toán để cung cấp hàng hoá hoặc dịch vụ đã mua cho người dùng.

Thông báo chuyển hướng khoản thanh toán đã hoàn tất

Như minh hoạ trong sơ đồ trên, Google yêu cầu các nhà tích hợp gửi RedirectPaymentCompleteNotification đến Google khi nhà tích hợp xác định rằng một khoản thanh toán chuyển hướng đã được chấp nhận hoặc bị từ chối. Có thể gửi thông báo này đến Google trước hoặc sau khi người dùng được chuyển hướng trở lại Google.

Nếu đã biết cách hoàn tất (được chấp nhận hoặc bị từ chối) của một khoản thanh toán chuyển hướng, ngay cả vài ngày sau khi bắt đầu chuyển hướng, nhà tích hợp vẫn cần gửi RedirectPaymentCompleteNotification đến Google. Những thông báo này giúp cập nhật trạng thái cuối cùng về khoản thanh toán và cần thiết để xử lý việc điều chỉnh đúng cách.

Các phương pháp hay nhất và những điểm cần cân nhắc khác

Biện pháp an toàn

URL phản hồi chuyển hướng sẽ bao gồm một trường redirectRequestId chưa mã hoá và một đối tượng RedirectResponse đã mã hoá có cùng giá trị. Google sẽ xác thực rằng cả hai giá trị này khớp với trường requestId được gửi trong yêu cầu chuyển hướng.