Mỗi cửa sổ hoàn tiền của App Store và Google Play là một cuộc đếm ngược, và đây là số giờ mà mỗi cửa sổ cho bạn
Mỗi khoản hoàn tiền trên App Store và Google Play đều khởi động một chiếc đồng hồ, và phần lớn chúng chạy mà không cần bạn. Cửa sổ hoàn tiền ngắn nhất của Apple là 12 giờ, cửa sổ chargeback của Google là 24 giờ, và từ ngày 3 tháng 8 năm 2026, một cửa sổ chargeback bị bỏ lỡ là một hóa đơn, không chỉ là một đơn hàng mất đi. Đây là mọi thời hạn chạm đến tài khoản của bạn.

Điểm chính
- Apple cho bạn đúng 12 giờ để trả lời một CONSUMPTION_REQUEST bằng Send Consumption Information. Bỏ lỡ cửa sổ hoàn tiền đó và Apple thường cấp khoản hoàn tiền theo mặc định.
- Google Play cho bạn 24 giờ để trả lời một thông báo chargeback qua orders.reviewrefund. Google ghi nhận lệnh gọi đầu tiên của bạn và bỏ qua mọi lệnh gọi sau đó, nên bạn có một phản hồi, không phải một cuộc trò chuyện.
- Khoản hoàn tiền tự phục vụ 48 giờ trên Google Play chạy hoàn toàn không cần bạn. Một người mua yêu cầu trong vòng 48 giờ, hoặc khoảng 2 giờ với các trường hợp nhanh nhất, sẽ nhận hoàn tiền tự động và bạn thường không bao giờ thấy yêu cầu đó.
- Nếu bạn không xác nhận một giao dịch mua Google Play trong vòng 3 ngày, Google sẽ hoàn tiền cho người mua và thu hồi giao dịch mua đó một cách tự động. Chiếc đồng hồ đó chạy trên máy chủ của bạn, không phải trên khách hàng.
- Voided Purchases API chỉ nhìn lại 30 ngày. startTime của nó không thể được đặt sớm hơn 30 ngày trước, nên một khoản hoàn tiền mà bạn chưa bao giờ polling có thể quá hạn khỏi danh sách duy nhất báo cáo về nó.
- Một khoản hoàn tiền do nhà phát triển thực hiện qua orders.refund là chiếc đồng hồ duy nhất bạn hoàn toàn kiểm soát, và nó chạy trong 3 năm. Sau đó, một đơn hàng không bao giờ có thể được hoàn tiền qua API nữa.
- Từ ngày 3 tháng 8 năm 2026, một chargeback Google Play mà bạn không phản đối trong cửa sổ 24 giờ có thể khiến bạn mất giá mua trừ đi phí dịch vụ của Play, cộng thêm phí chargeback của ngân hàng. Một cửa sổ bạn bỏ lỡ giờ đây là tiền chảy ra, không chỉ là một đơn hàng mất đi.
Mỗi khoản hoàn tiền trên App Store và Google Play đều khởi động một chiếc đồng hồ ở đâu đó, và phần lớn những chiếc đồng hồ đó chạy mà không cần bạn. Cửa sổ hoàn tiền chỉ đơn giản là khoảng thời gian mà một thời hạn cho bạn để hành động trước khi cửa hàng tự quyết định. Cái ngắn nhất mà Apple vận hành là 12 giờ. Cái ngắn nhất khiến bạn mất tiền thật là 24 giờ. Bỏ lỡ một trong hai và khoản hoàn tiền thường được cấp theo mặc định, và trên Google Play từ ngày 3 tháng 8 năm 2026, một cửa sổ chargeback bị bỏ lỡ giờ đây có thể khiến bạn mất giá mua cộng thêm phí ngân hàng bên trên. Đây là mọi cửa sổ hoàn tiền chạm đến tài khoản của bạn, mỗi cái cho bạn bao lâu, và nó tốn gì khi đóng lại.
Hai cửa sổ thực sự hỏi đến bằng chứng của bạn
Trong mọi luồng hoàn tiền trên cả hai cửa hàng, chỉ có hai cái dừng lại để hỏi bạn biết những gì. Cả hai đều ngắn, cả hai đều dễ ngủ quên mà bỏ lỡ, và cả hai đều giao quyền quyết định cho cửa hàng ngay khoảnh khắc chúng đóng lại. Nếu bạn xây dựng việc xử lý hoàn tiền quanh bất cứ thứ gì, hãy xây dựng nó quanh hai cái này.
Apple cho bạn 12 giờ để gửi thông tin tiêu thụ
Khi một khách hàng yêu cầu hoàn tiền cho một sản phẩm tiêu hao hoặc một số giao dịch mua không gia hạn nhất định, Apple gửi đến máy chủ của bạn một CONSUMPTION_REQUEST qua App Store Server Notifications V2. Từ khoảnh khắc đó bạn có 12 giờ để trả lời qua endpoint Send Consumption Information với các tín hiệu mà Apple yêu cầu. Trả lời kịp thời và dữ liệu của bạn góp phần vào quyết định. Im lặng và, như chính các đối tác công cụ của Apple nói thẳng, Apple thường cấp khoản hoàn tiền theo mặc định. Chiếc đồng hồ không quan tâm rằng thông báo đến vào lúc 3 giờ sáng theo giờ của bạn.
Google Play cho bạn 24 giờ để xem xét một chargeback
Khi một người mua tranh chấp một khoản phí với ngân hàng của họ, Google Play có thể yêu cầu bạn góp ý kiến trước khi họ chống lại chargeback. Hướng dẫn của Google rất rõ: đánh giá yêu cầu và phản hồi trong vòng 24 giờ kể từ thông báo bằng cách gọi orders.reviewrefund. Còn một cái bẫy nữa trong cơ chế. Google ghi nhận lệnh gọi API đầu tiên của bạn để phản hồi một thông báo và bỏ qua các lệnh gọi tiếp theo, trong khi vẫn trả về trạng thái OK. Bạn không có bản nháp rồi bản chỉnh sửa. Câu trả lời đầu tiên của bạn là câu trả lời duy nhất của bạn.
Những cửa sổ đóng lại mà không bao giờ hỏi bạn
Phần còn lại của những chiếc đồng hồ hoàn tiền không phải là lời mời. Chúng tự chạy, và đến khi bạn thấy được chúng thì kết quả đã cố định. Biết về chúng vẫn quan trọng, vì mỗi cái vẫn chuyển tiền ra khỏi tài khoản của bạn.
Khoản hoàn tiền tự phục vụ 48 giờ
Trên Google Play, một người mua có thể tự hoàn tiền cho phần lớn giao dịch mua ứng dụng và mua trong ứng dụng, ngay từ cửa hàng, trong vòng 48 giờ kể từ khi mua. Các trường hợp nhanh nhất được xử lý trong khoảng 2 giờ. Google cấp những khoản này tự động, và trong phần lớn số đó nhà phát triển không hề được liên hệ. Ở đây không có cửa sổ nào cho bạn phản đối, vì cửa sổ đó chưa bao giờ là của bạn. Nó là của người mua.
Thời hạn xác nhận 3 ngày
Cái này dễ quên vì nó trông giống một chi tiết kỹ thuật, không phải một khoản hoàn tiền. Nếu bạn dùng Google Play Billing và không xác nhận một giao dịch mua trong vòng 3 ngày, Google sẽ hoàn tiền cho người mua và thu hồi giao dịch mua thay bạn. Một tính năng đã phát hành mà bạn quên xác nhận ở backend sẽ trở thành một khoản hoàn tiền tự động vào ngày thứ tư. Chiếc đồng hồ chạy dựa trên hành vi của máy chủ của bạn, nghĩa là một lỗi âm thầm trong đường dẫn xác nhận của bạn đang âm thầm trả tiền lại.
Cửa sổ giao dịch mua bị hủy 30 ngày
Khi một giao dịch mua được hoàn tiền hoặc bị thu hồi, Voided Purchases API là cách backend của bạn biết về nó sau khi việc đã rồi. Danh sách đó có trí nhớ 30 ngày. startTime của nó không thể được đặt về một giá trị cũ hơn 30 ngày trước, và các bản ghi được lọc theo thời điểm Google thấy giao dịch mua bị hủy, không phải theo thời điểm nó được mua. Nếu máy chủ của bạn ngừng polling trong một tháng, các khoản hoàn tiền từ khoảng trống đó rơi khỏi cuối danh sách và bạn không bao giờ biết chúng đã xảy ra.
Chiếc đồng hồ duy nhất bạn kiểm soát, và nó chạy trong ba năm
Có đúng một cửa sổ hoàn tiền mà bạn sở hữu từ đầu đến cuối. Dùng orders.refund, bạn có thể tự hoàn tiền một đơn hàng Google Play, theo lịch của riêng bạn, trong 3 năm sau khi mua. Google sẽ không hỏi lý do. Sau năm thứ ba, đơn hàng vĩnh viễn ngoài tầm với, nên ngay cả chiếc đồng hồ bạn kiểm soát cũng có một điểm dừng cứng. Đây là cửa sổ để tìm đến khi bạn vốn đã lường trước sẽ mất một đơn hàng, vì một khoản hoàn tiền bạn tự thực hiện rẻ hơn một chargeback bạn thua, một điểm mà phần tiếp theo diễn giải bằng con số.

Một cửa sổ bị bỏ lỡ tốn bao nhiêu tiền
Một khoản hoàn tiền không bao giờ chỉ là giá bán chảy ngược ra. Đến lúc một khoản hoàn tiền đáp xuống, bạn thường đã tiêu tiền để phục vụ giao dịch mua đó. Số phút GPU đằng sau một hình ảnh được tạo ra, các lệnh gọi API mô hình, dung lượng lưu trữ cho thứ người dùng đã lưu, khoản chi trả bạn gửi cho một nhà sáng tạo: khoản chi đó đã mất và không quay lại cùng khoản hoàn tiền. Cửa sổ là thứ quyết định liệu bạn có mất thêm cả giá bán bên trên hay không, và liệu một khoản phí ngân hàng có đi kèm hay không.
Cửa sổ chargeback 24 giờ là nơi con số đã thay đổi. Tài liệu trợ giúp của Google Play nói thẳng về cách phân chia mới: với các đơn hàng được đặt vào hoặc sau ngày 3 tháng 8 năm 2026, khi một chargeback thành công, nhà phát triển chịu giá mua trừ đi phí dịch vụ của Play, cộng thêm các khoản phí chargeback liên quan từ tổ chức tài chính, trong khi Google vẫn chỉ chịu phí dịch vụ của riêng họ. Trước ngày đó, khoản mất là đơn hàng. Sau ngày đó, một chargeback bạn không phản đối là đơn hàng cộng thêm phí ngân hàng.
| Cửa sổ bạn bỏ lỡ | Đồng hồ của ai | Nó tốn gì của bạn |
|---|---|---|
| CONSUMPTION_REQUEST, 12 giờ | Của bạn | Khoản hoàn tiền, thường được cấp theo mặc định, cộng với những gì bạn đã tiêu để phục vụ giao dịch mua |
| Xem xét chargeback, 24 giờ | Của bạn | Giá mua trừ đi phí dịch vụ của Play, cộng thêm phí chargeback của ngân hàng, trên các đơn hàng từ ngày 3 tháng 8 năm 2026 |
| Hoàn tiền tự phục vụ, 48 giờ | Của người mua | Đơn hàng, được hoàn tiền tự động, không có cửa sổ nào cho bạn hành động |
| Xác nhận, 3 ngày | Của máy chủ của bạn | Đơn hàng, được hoàn tiền và thu hồi tự động, thường cho một giao dịch mua bạn muốn giữ |
| Nhìn lại Voided Purchases, 30 ngày | Của bạn, bằng polling | Không phải bản thân khoản hoàn tiền, mà là hiểu biết về nó, nên một quyền truy cập lẽ ra bạn phải cắt vẫn còn hoạt động |
Mọi cửa sổ hoàn tiền trên một màn hình
Sáu chiếc đồng hồ, ba cái bạn có thể hành động bên trong, ba cái hành động lên bạn. Được giữ ở một chỗ, chúng dễ ghi nhớ, và quy luật rõ ràng: những cửa sổ cho bạn tiếng nói được đo bằng giờ, còn những cái đo bằng ngày thì đã quyết định rồi.
| Cửa sổ hoàn tiền | Kéo dài bao lâu | Ai hành động | Bỏ lỡ nó và |
|---|---|---|---|
| CONSUMPTION_REQUEST (Apple) | 12 giờ | Bạn | Apple thường cấp khoản hoàn tiền theo mặc định |
| Xem xét chargeback, orders.reviewrefund (Google) | 24 giờ | Bạn | Google quyết định mà không có bằng chứng của bạn, và từ ngày 3 tháng 8 năm 2026 một chargeback bị thua sẽ tính cho bạn giá cộng thêm phí ngân hàng |
| Hoàn tiền tự phục vụ (Google) | 48 giờ | Người mua | Không có gì để làm; khoản hoàn tiền là tự động và bạn hiếm khi thấy nó |
| Xác nhận giao dịch mua (Google) | 3 ngày | Máy chủ của bạn | Google tự động hoàn tiền và thu hồi giao dịch mua |
| Nhìn lại Voided Purchases API (Google) | 30 ngày | Bạn, bằng polling | Đơn hàng bị hủy quá hạn khỏi danh sách và bạn không bao giờ biết nó đã được hoàn tiền |
| Hoàn tiền do nhà phát triển, orders.refund (Google) | 3 năm | Bạn | Đơn hàng không bao giờ có thể được hoàn tiền qua API nữa |
Cách chắc chắn bạn không bao giờ bỏ lỡ hai cái quan trọng
Bạn không thể thắng những cửa sổ chưa bao giờ là của bạn, nên hãy dồn công sức vào hai cái là của bạn. Cả hai đều đến với bạn dưới dạng một thông báo, và cả hai đều trừng phạt một phản hồi chậm, nên toàn bộ cuộc chơi là biến một thông báo thành một phản hồi tự động trước cả khi có con người thức dậy.
Bắt được CONSUMPTION_REQUEST trong vòng 12 giờ
- Đăng ký App Store Server Notifications V2 và coi CONSUMPTION_REQUEST là khẩn cấp, không phải là một sự kiện khác trong hàng đợi.
- Chuẩn bị sẵn các tín hiệu tiêu thụ mà Apple yêu cầu để lắp ráp theo yêu cầu, để việc trả lời là một lần tra cứu, không phải một dự án nghiên cứu.
- Trả lời qua Send Consumption Information rất sớm trong 12 giờ, và ghi lại phản hồi, vì một lần bỏ lỡ trong im lặng không thể phân biệt với một khoản hoàn tiền được cấp về sau.
Bắt được chargeback trong vòng 24 giờ
- Lắng nghe thông báo chargeback và định tuyến nó đến một nơi mà một phản hồi có thể kích hoạt ngày hay đêm, vì 24 giờ chạy theo đồng hồ, không theo giờ làm việc của bạn.
- Gọi orders.reviewrefund một lần, với tùy chọn hoàn tiền của bạn và bất kỳ bằng chứng sử dụng giao dịch mua nào, và làm đúng ngay lần đầu, vì Google chỉ giữ lệnh gọi đầu tiên của bạn.
- Ghi lại rằng bạn đã phản hồi, để một chargeback bị thua về sau là một quyết định bạn có thể xem lại, không phải một bí ẩn.
Các cửa hàng sẽ tiếp tục vận hành những chiếc đồng hồ này dù bạn có đang theo dõi hay không. Lựa chọn duy nhất bạn có là liệu hai cửa sổ hỏi đến phía của bạn có tìm thấy một câu trả lời đang chờ sẵn, hay tìm thấy sự im lặng và quyết định mà không có bạn.
Câu hỏi thường gặp
- Tôi có bao lâu để phản hồi một yêu cầu hoàn tiền của Apple?
- Mười hai giờ. CONSUMPTION_REQUEST của Apple cho bạn 12 giờ để trả lời qua endpoint Send Consumption Information, và nếu bạn bỏ lỡ cửa sổ đó, Apple thường cấp khoản hoàn tiền theo mặc định.
- Tôi có bao lâu để chống lại một chargeback Google Play?
- 24 giờ. Bạn phản hồi bằng cách gọi orders.reviewrefund trong vòng 24 giờ kể từ thông báo, và Google chỉ ghi nhận lệnh gọi đầu tiên của bạn, nên câu trả lời đầu tiên của bạn là cái được tính.
- Tôi có thể chặn một khoản hoàn tiền Google Play trong 48 giờ đầu không?
- Không. Khoản hoàn tiền tự phục vụ 48 giờ được Google cấp tự động, không hỏi nhà phát triển, nên không có cửa sổ nào cho bạn phản đối nó. Bạn thường thậm chí sẽ không thấy yêu cầu đó.
- Điều gì xảy ra nếu tôi không xác nhận một giao dịch mua Google Play kịp thời?
- Google hoàn tiền cho người mua và thu hồi giao dịch mua sau 3 ngày. Thời hạn xác nhận chạy trên máy chủ của bạn, nên một giao dịch mua chưa được xác nhận sẽ trở thành một khoản hoàn tiền tự động dù bạn có muốn hay không.
- Voided Purchases API có thể hiển thị các khoản hoàn tiền xa đến đâu về trước?
- 30 ngày. startTime của API không thể được đặt sớm hơn 30 ngày trước, và các bản ghi được lọc theo thời điểm Google thấy giao dịch mua bị hủy, nên một khoản hoàn tiền mà bạn chưa bao giờ polling có thể quá hạn khỏi danh sách hoàn toàn.
- Tôi có thể tự hoàn tiền một đơn hàng Google Play trong bao lâu?
- Ba năm. Phương thức orders.refund cho phép bạn hoàn tiền bất kỳ đơn hàng nào có tuổi tới ba năm, và sau đó đơn hàng vĩnh viễn ngoài tầm với qua API.
Nguồn và tài liệu đọc thêm
- Apple Developer: Send Consumption Information (App Store Server API)
- Android Developers: Help Google dispute chargebacks (orders.reviewrefund)
- Play Console Help: Updates to refund protection and chargeback cost responsibility
- Android Developers: One-time purchase lifecycle and acknowledgment
- Google Play Developer API: Voided Purchases API
- Google Play Developer API: Method orders.refund
- Google Play Help: Learn about Google Play refund policies
RefundHalt
Chế độ tự động xử lý hoàn tiền cho App Store và Google Play
Đọc tiếp
Thông báo giao dịch bị hủy cho phép máy chủ Google Play của bạn thu hồi quyền truy cập ngay khi một khoản hoàn tiền xảy ra
Google Play có thể đẩy tới máy chủ của bạn một thông báo giao dịch bị hủy ngay lập tức khi một giao dịch được hoàn tiền, bị bồi hoàn, hoặc bị hủy. Nó mang theo purchaseToken, orderId, productType và refundType, và nó có nghĩa một điều, thu hồi quyền truy cập. Đây là cách đọc nó và kết nối nó.
Bạn có thể tự hoàn tiền một đơn hàng Google Play, và làm việc đó trước khi có chargeback giúp bạn tiết kiệm phí ngân hàng
Bạn có thể hoàn tiền bất kỳ đơn hàng Google Play nào dưới ba năm tuổi chỉ với một lệnh gọi API, có hoặc không thu hồi quyền truy cập. Tự làm việc đó trước khi một tranh chấp biến thành chargeback giúp bạn tiết kiệm khoản phí ngân hàng đổ lên nhà phát triển kể từ ngày 3 tháng 8 năm 2026. Đây là cách orders.refund hoạt động.