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 yêu cầu hoàn tiền đến đơn vị tích hợp.

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

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

Quy trình hoàn tiền

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ợ tại Google sẽ gửi lệnh hoàn tiền đến Máy chủ tích hợp thanh toán.
  • Máy chủ tích hợp thanh toán: Máy chủ phụ trợ của đơn vị tích hợp 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. Máy chủ Google gọi điểm cuối Refund trên Máy chủ tích hợp thanh toán.
  3. Máy chủ tích hợp thanh toán phản hồi thành công.
  4. 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.

Nếu GPT (Thẻ nhà xuất bản của Google) đã hết hạn, thì quy trình hoàn tiền vẫn sẽ có hiệu lực. 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 có giá trị 11 USD diễn ra và người dùng có thể hoàn lại 4 USD, 5 USD và 1 USD 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 merchantTransactionId, 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 merchantTransactionId) 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.