Quy trình hoàn tiền

Tổng quan

Khoản tiền hoàn lại có thể được thực hiện khi người dùng thực hiện hành động đang hoạt động (nhấn nút "Hoàn tiền") hoặc có thể được kích hoạt tự động thay mặt người dùng. Bất kể điều kiện kích hoạt là gì, Google vẫn sẽ gửi một yêu cầu hoàn tiền không đồng bộ đến đơn vị tích hợp thanh toán. Bên tích hợp phải xác nhận yêu cầu và thông báo cho Google sau khi quy trình hoàn tiền hoàn tất.

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

Quy trình hoàn tiền

Dưới đây là ví dụ về quy trình hoàn tiền không đồng bộ do người dùng khởi tạo:

Quy trình hoàn tiền

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

  • Người dùng: Đây là người muốn được hoàn tiền toàn bộ hoặc một phần.
  • Máy chủ Google: Máy chủ phụ trợ của Google sẽ gửi lệnh hoàn tiền đến đơn vị tích hợp khoản thanh toán.
  • Đơn vị tích hợp thanh toán: Đơn vị tích hợp chuyển tiếp yêu cầu hoàn tiền đến tổ chức phát hành thích hợp.
  • Công ty phát hành: Tổ chức phát hành dùng để thanh toán, chấp nhận yêu cầu hoàn tiền.

Việc hoàn tiền trong ví dụ này do người dùng yêu cầu hoàn tiền.

  1. Người dùng bắt đầu quy trình hoàn tiền vào Máy chủ Google.
  2. Google gọi điểm cuối AsynchronousRefund của nhà tích hợp thanh toán.
  3. Trình tích hợp gửi phản hồi Acknowledged cho Google.
  4. Trình tích hợp sẽ gọi điểm cuối Refund thích hợp trên trình phát hành.
  5. Tổ chức phát hành sẽ xử lý việc hoàn tiền và trả lời bên tích hợp bằng Success.
  6. Trình tích hợp sẽ gọi điểm cuối RefundResultNotification trên Máy chủ Google để thông báo cho Google về kết quả.
  7. Google xác nhận RefundResultNotification.
  8. Google sẽ cập nhật số tiền hiện có của người dùng.
  9. Người dùng sẽ được hoàn tiền.

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

Vì một số sản phẩm của Google, chẳng hạn như AdWords, hỗ trợ hoàn tiền miễn là tài khoản tồn tại, yêu cầu hoàn lại tiền giao dịch phải được hỗ trợ trong một khoảng thời gian không giới hạn. Nếu có giới hạn về kỹ thuật, thời gian hoàn tiền sẽ kéo dài trong khoảng thời gian nền tảng của bạn cho phép.

Google chỉ có thể từ chối tiền hoàn lại nếu số dư trong giao dịch ban đầu không đủ để chi trả số tiền hoàn lại, hoặc tài khoản đã bị đóng hoặc bị tạm ngưng và nhà tích hợp không thể gửi cho người dùng khoản tiền này.

Có thể bắt đầu hoàn tiền trong vòng vài giây sau khi chụp. Google có toàn quyền quyết định thời gian hoàn tiền.

Tuyệt đối không được coi là hoàn tiền toàn bộ. Bạn phải luôn xem xét trường refundAmount khi hoàn tiền cho tài khoản.

Phải hỗ trợ nhiều khoản tiền hoàn lại một phần. Ví dụ: giả sử một giao dịch trị giá 11 đô la Mỹ diễn ra và người dùng có thể nhận được một phần khoản tiền hoàn lại trị giá 4 đô la Mỹ, 5 đô la Mỹ và 1 đô la Mỹ từ giao dịch ban đầu. Trong trường hợp này, cả ba khoản tiền hoàn lại sẽ có cùng captureRequestId, nhưng các giá trị requestId khác nhau. Hơn nữa, giao dịch này sẽ chỉ còn lại 1 đô la Mỹ.

Bây giờ, hãy tưởng tượng rằng bạn có một giao dịch mua hàng trị giá 12 đô la. Trong ví dụ này, người dùng có thể thực hiện hai khoản tiền hoàn lại, mỗi lượt hoàn lại 6 USD. Nếu hai khoản tiền hoàn lại này có giá trị requestId khác nhau (và cùng captureRequestId) thì chúng phải được coi là khoản tiền hoàn lại riêng biệt trong cùng một giao dịch. Trong trường hợp này, người dùng sẽ còn 0 đô la Mỹ trong giao dịch sau khi những khoản tiền hoàn lại này được hoàn tất.