Trả lời nhanh: Trên Google Play, hầu hết các khoản hoàn tiền diễn ra mà không cần ý kiến của bạn — Google tiến hành hoàn tiền, thu hồi entitlement, và thông báo cho bạn sau đó qua một giao dịch mua bị vô hiệu (voided purchase). Khoản hoàn tiền duy nhất bạn thực sự có thể phản đối là chargeback đang được xem xét, khi đó Google cho bạn khoảng 24 giờ để gửi đề xuất. Mọi thứ còn lại bạn chỉ theo dõi, không tranh đấu. Biết được đâu là đâu chính là sự khác biệt giữa việc thu hồi được doanh thu và để nó âm thầm trôi đi.
Vì sao Google Play khác với Apple
Nếu bạn đến đây từ phía Apple trong vấn đề hoàn tiền, hãy đặt lại kỳ vọng — hai nền tảng này hoạt động rất khác nhau.
Trên Apple, nhà phát triển có thể nhận được CONSUMPTION_REQUEST và cung cấp thông tin sử dụng (consumption information) cho quy trình quyết định hoàn tiền của Apple. Đó là quy trình được đề cập trong phần tự động hóa hoàn tiền apple.
Google Play có một mô hình khác. Google có thể xử lý hoàn tiền theo chính sách của mình, trong khi một số chargeback cụ thể có thể được đưa vào quy trình xem xét của nhà phát triển. Hiện tại, Google cung cấp PendingRefundReviewNotification khi một chargeback cần được nhà phát triển xem xét. Sau đó, nhà phát triển có thể sử dụng ReviewRefund API để đưa ra lựa chọn ưu tiên hoàn tiền (refund preference) cùng với bằng chứng sử dụng giao dịch mua (purchase-usage evidence) liên quan trong vòng 24 giờ.
Sự khác biệt đó rất quan trọng khi bạn xây dựng một quy trình hoàn tiền google play.
Ba điều xảy ra trên Play
Sẽ hữu ích nếu bạn tách những gì thực sự xảy ra trên Google Play thành ba sự kiện riêng biệt, vì nhà phát triển thường gộp chung chúng lại rồi tự hỏi vì sao mình "không thể tranh đấu để hoàn tiền".
Sự kiện | Ai quyết định | Bạn có thể phản đối không? | Bạn biết được bằng cách nào |
Hoàn tiền từ người dùng/Google | Không | Thông báo giao dịch mua bị vô hiệu, sau khi sự việc đã xảy ra | |
Giao dịch mua bị vô hiệu | Không | Thông báo nhà phát triển theo thời gian thực | |
Chargeback đang được xem xét | Tổ chức thẻ (card network), được Google thông báo | Có — khoảng 24 giờ để phản hồi | Thông báo nhà phát triển theo thời gian thực |
Hai mục đầu bạn chỉ cần ghi nhận để đảm bảo entitlement và dữ liệu phân tích (analytics) của bạn luôn chính xác. Mục thứ ba là mục duy nhất có khung thời gian quyết định mà bạn có thể tác động.
Xem xét chargeback: trường hợp duy nhất bạn có thể phản đối
Một chargeback trên google play xảy ra khi khách hàng tranh chấp một khoản thanh toán thông qua tổ chức tài chính của họ, thay vì chỉ đơn giản yêu cầu hoàn tiền Google Play thông thường.
Khi một chargeback cần được nhà phát triển xem xét, Google sẽ gửi PendingRefundReviewNotification. Sau đó, nhà phát triển có thể đánh giá giao dịch và đưa ra lựa chọn ưu tiên hoàn tiền như APPROVE, DECLINE hoặc NEUTRAL, cùng với bằng chứng sử dụng giao dịch mua liên quan. Hiện tại, Google cung cấp khung thời gian phản hồi 24 giờ cho quy trình xem xét này.
Đây là phần trong quy trình hoàn tiền google play mà thời gian đóng vai trò quyết định.
Cách làm thực tế là bắt kịp mọi lượt xem xét đang chờ xử lý theo thời gian thực và gửi đề xuất phù hợp trước khi khung thời gian 24 giờ kết thúc.
Giao dịch mua bị vô hiệu: theo dõi, không tranh đấu
Mọi thứ không phải là một lượt xem xét chargeback cần được xử lý theo cách khác.
Một quy trình sử dụng voided purchases api giúp nhà phát triển xác định các giao dịch mua đã bị hủy hoặc vô hiệu, để ứng dụng có thể duy trì trạng thái entitlement và báo cáo tài chính chính xác.
Bạn không thể coi mọi giao dịch mua bị vô hiệu là một cơ hội để tranh chấp. Thay vào đó, bạn cần ghi nhận sự kiện này và đảm bảo quyền truy cập của người dùng phản ánh đúng trạng thái thực tế của giao dịch mua.
Có ba lý do khiến điều này quan trọng:
Độ chính xác của entitlement: Nếu một giao dịch mua đã được hoàn tiền hoặc bị thu hồi, ứng dụng của bạn cần phản ánh điều đó. Một người dùng không còn entitlement hợp lệ thì không nên tiếp tục nhận được quyền truy cập cao cấp.
Dữ liệu phân tích sạch: Hoàn tiền và chargeback ảnh hưởng đến báo cáo doanh thu, LTV và các chỉ số đăng ký (subscription) khác nếu không được tính toán đúng cách.
Phát hiện mô hình bất thường: Một cụm giao dịch mua bị vô hiệu từ một khu vực, SKU hoặc nguồn chuyển đổi khách hàng (acquisition source) cụ thể có thể hé lộ vấn đề về sản phẩm, thanh toán hoặc thu hút khách hàng, ngay cả khi bạn không thể đảo ngược từng giao dịch riêng lẻ.
Vì vậy, thái độ đúng đắn là: ghi nhận mọi sự kiện liên quan, giữ cho entitlement và báo cáo luôn chính xác, và dành công sức tranh đấu thực sự của bạn cho các chargeback được đưa vào quy trình xem xét của nhà phát triển.
Khả năng giám sát theo thời gian thực thực sự cần những gì
Tất cả những điều trên sẽ không hiệu quả nếu thiếu khả năng giám sát theo thời gian thực.
Google Play sử dụng Real-time Developer Notifications thông qua Google Cloud Pub/Sub để thông báo cho backend của bạn về các sự kiện thanh toán liên quan. PendingRefundReviewNotification đặc biệt quan trọng vì nó cho hệ thống của bạn biết rằng một chargeback cần được nhà phát triển xem xét và có một khung thời gian phản hồi 24 giờ.
Đây là lúc Real-time Developer Notifications trở thành nhiều hơn một tính năng giám sát. Chúng có thể trở thành yếu tố kích hoạt cho một quy trình hoàn tiền tự động.
Backend của bạn cần nhận thông báo, xác định đơn hàng bị ảnh hưởng, đánh giá thông tin giao dịch và thông tin sử dụng (consumption information) hiện có, rồi gửi phản hồi phù hợp thông qua Google Play Developer API.
Bạn cũng cần đối chiếu dữ liệu thông báo với các API của Google để một sự kiện bị bỏ sót không âm thầm biến thành một khoản hoàn tiền hoặc cập nhật entitlement bị bỏ lỡ.
Đối với các nhóm xử lý khối lượng giao dịch lớn, việc duy trì hạ tầng này theo cách thủ công có thể trở nên tốn kém về mặt vận hành.
Một nền tảng phần mềm quản lý hoàn tiền Google Play được vận hành sẵn (managed) có thể loại bỏ phần lớn gánh nặng giám sát và vận hành quy trình này bằng cách tập trung hóa các thông báo, sự kiện hoàn tiền, các lượt xem xét chargeback và dữ liệu phân tích.
Phần có thể phản đối được xử lý như thế nào
Khi các thông báo bắt đầu được gửi đến, có hai công việc cần thực hiện liên tục, vào bất kỳ thời điểm nào:
Đối với các lượt xem xét chargeback: nhận PendingRefundReviewNotification, đánh giá giao dịch, và gửi đề xuất phù hợp cùng bằng chứng sử dụng giao dịch mua thông qua ReviewRefund API trong khung thời gian 24 giờ.
Đối với mọi trường hợp khác: ghi lại khoản hoàn tiền hoặc giao dịch mua bị vô hiệu, cập nhật entitlement, và đưa dữ liệu vào hệ thống phân tích của bạn, để những sự kiện bạn không thể phản đối vẫn mang lại dữ liệu chính xác và các mô hình có thể quan sát được.
Quy trình hoàn tiền qua play console vẫn hữu ích để xem đơn hàng theo cách thủ công và thực hiện hoàn tiền đối với các trường hợp đủ điều kiện. Google ghi nhận các hành động hoàn tiền và hoàn tiền/thu hồi đăng ký (subscription) thông qua Play Console, trong khi Google Play Developer API cũng có thể được sử dụng cho các hoạt động hoàn tiền được hỗ trợ.
RefundSensor thực hiện cả hai việc này từ một dashboard duy nhất, cùng với các khoản hoàn tiền Apple của bạn, nhờ đó bạn không phải vận hành hoặc duy trì các hệ thống riêng biệt cho từng cửa hàng ứng dụng.
Những gì công cụ này có thể và không thể làm
Nó không thể biến mọi khoản hoàn tiền Google Play thành một vụ tranh chấp. Google có thể thực hiện hoàn tiền theo chính sách hoàn tiền của mình, và những sự kiện đó khác với các chargeback được đưa vào quy trình xem xét của nhà phát triển.
Nó không thể đảm bảo rằng một chargeback cụ thể nào đó sẽ được giải quyết theo hướng có lợi cho bạn. Quy trình xem xét là quy trình ra quyết định của Google, và đề xuất của nhà phát triển không đảm bảo kết quả cuối cùng.
Nó có thể đảm bảo hệ thống của bạn phát hiện các lượt xem xét chargeback đang chờ xử lý, phản hồi trong khung thời gian cho phép, và theo dõi các sự kiện hoàn tiền và giao dịch mua bị vô hiệu khác để entitlement và dữ liệu phân tích của bạn luôn chính xác.
Việc nhìn nhận thực tế về hai điều đầu tiên chính là điều khiến điều thứ ba trở nên có giá trị: bạn không còn bỏ lỡ cơ hội xem xét vì vấn đề thời gian, và bạn không còn mù mờ về phần còn lại trong hoạt động hoàn tiền Google Play của mình.
Nguồn tài liệu chính thức {#official-sources}
Chính sách và API của Google có thể thay đổi, vì vậy hãy coi tài liệu chính thức của Google là nguồn tham khảo cuối cùng:
Một dashboard cho cả hai cửa hàng ứng dụng. RefundSensor bắt kịp các lượt xem xét chargeback trên Google Play theo thời gian thực và gửi đề xuất từ chối trong khung thời gian cho phép, theo dõi mọi khoản hoàn tiền và giao dịch mua bị vô hiệu khác, và thực hiện điều tương tự cho Apple — tất cả trong một nơi duy nhất. Thông báo được tự động cấp phát, không cần thay đổi code. Bắt đầu miễn phí →
Các liên kết nội bộ cần thêm sau khi xuất bản: bài trụ cột về tự động hóa hoàn tiền Apple · voided purchases API so với RTDN · các mô hình lạm dụng hoàn tiền.
Câu hỏi thường gặp
Chỉ có một trường hợp duy nhất: chargeback đang được xem xét, khi đó Google cho bạn khoảng 24 giờ để gửi đề xuất. Các khoản hoàn tiền thông thường và các khoản hoàn trả do Google khởi xướng được Google quyết định mà không cần ý kiến của nhà phát triển — bạn có thể theo dõi nhưng không thể phản đối chúng.
Đó là khi khách hàng tranh chấp một khoản thanh toán với ngân hàng hoặc tổ chức thẻ (card network) của họ, và tranh chấp đó đi vào khung thời gian xem xét. Google cho phép bạn gửi đề xuất về cách giải quyết, thông thường trong khoảng 24 giờ.
Hoàn tiền là việc tiền được trả lại. Giao dịch mua bị vô hiệu là thông báo của Google cho biết một giao dịch mua không còn hợp lệ, thường là kết quả của việc hoàn tiền hoặc thu hồi. Bạn sử dụng các sự kiện giao dịch mua bị vô hiệu để giữ cho entitlement và dữ liệu phân tích luôn chính xác.
Tạo một topic Google Cloud Pub/Sub, cấp quyền publish cho Google Play, cấu hình nó trong Play Console, và đăng ký (subscribe) backend của bạn. Đối chiếu với Voided Purchases API để một thông báo bị bỏ sót không tạo ra lỗ hổng dữ liệu. RefundSensor tự động cấp phát topic Pub/Sub, vì vậy bạn chỉ cần dán vào một tên topic duy nhất.
Không. Việc xử lý hoàn tiền và chargeback diễn ra ở phía server thông qua Real-time Developer Notifications và Google Play Developer API, không cần SDK hay nộp lại ứng dụng.



