Việc hoàn tiền một gói đăng ký hằng năm có thể lấy lại toàn bộ khoản thanh toán của cả năm cùng một lúc, và mỗi cửa hàng xử lý theo cách khác nhau
Gói hằng tháng hoàn lại một tháng. Việc hoàn tiền gói đăng ký hằng năm được tính trên khoản tính phí gần nhất, nên với gói theo năm đó là cả năm. Đây là cách Google Play và App Store quyết định điều đó, những gì bạn có thể kiểm soát, và một năm trọn bị đảo ngược thực sự tốn kém đến mức nào.

Điểm chính
- Việc hoàn tiền gói đăng ký hằng năm được tính trên khoản tính phí gần nhất của khách hàng. Với gói theo năm, khoản đó là cả năm, nên hoàn tiền đầy đủ trả lại mười hai tháng thanh toán cùng một lúc, chứ không phải một tháng.
- Trên Google Play, nhà phát triển chọn loại hoàn tiền. fullRefund trả lại 100% của kỳ thanh toán hiện tại, trong khi proratedRefund chỉ trả lại phần chưa sử dụng dựa trên thời gian quyền lợi còn lại. Cả hai đều thu hồi quyền truy cập ngay lập tức.
- Trên App Store, nhà phát triển hoàn toàn không thể hoàn tiền. Khách hàng nộp yêu cầu tại reportaproblem.apple.com, chỉ Apple quyết định, và Apple thường trả lời trong vòng 24 đến 48 giờ. Không có API hoàn tiền cho nhà phát triển.
- Trong vòng 48 giờ sau khi mua, người mua trên Google Play có thể tự hoàn tiền một lần cho mỗi ứng dụng. Google thực hiện việc đó, thu hồi quyền truy cập, và khấu trừ vào khoản thanh toán của bạn mà không hỏi bạn.
- Apple tính mức tiêu thụ của gói đăng ký tự động gia hạn từ thời gian đã trôi qua, nên với gói theo năm, đầu vào duy nhất của bạn là yêu cầu tiêu thụ trong 12 giờ. Bạn không bao giờ ấn định số tiền hoàn.
- Một gói hằng năm bị hoàn tiền là tổn thất lớn nhất của bạn trên mỗi trường hợp, vì phần tính toán, lưu trữ, và hỗ trợ mà bạn đã bỏ ra trong nhiều tháng sử dụng không quay lại khi tiền quay lại.
Việc hoàn tiền gói đăng ký hằng năm là khoản đảo ngược đơn lẻ lớn nhất mà hầu hết các doanh nghiệp ứng dụng từng gặp. Một gói hằng tháng gặp trục trặc thì trả lại một tháng. Một gói theo năm có thể trả lại mười hai tháng cùng một lúc, vì việc hoàn tiền được tính trên khoản tính phí cuối cùng mà khách hàng đã trả, và với gói hằng năm khoản đó là cả năm. Khi khoản thanh toán đó rời khỏi tài khoản của bạn, nó mang theo một người đăng ký mà bạn đã bỏ tiền thật ra phục vụ trong nhiều tháng.
Hai cửa hàng xử lý việc hoàn tiền theo năm theo những cách gần như trái ngược. Trên Google Play, bạn thường có thể chọn hoàn lại bao nhiêu. Trên App Store, bạn không chọn gì cả, vì chỉ Apple quyết định. Đây chính xác là những gì mỗi cửa hàng làm với việc hoàn tiền gói đăng ký hằng năm, những gì bạn có thể kiểm soát, và một năm trọn bị đảo ngược thực sự tốn kém đến mức nào.
Hoàn tiền theo năm được tính trên khoản tính phí cuối cùng, không phải theo lịch
Cái bẫy trong các gói hằng năm là việc hoàn tiền không được điều chỉnh theo thời gian mà gói đăng ký đã chạy. Nó được điều chỉnh theo đơn hàng gần nhất. Google nêu rõ điều này cho quy trình thu hồi của mình: khoản hoàn tiền cho người dùng dựa trên giá trị của đơn hàng gần nhất. Với gói đăng ký theo năm, đơn hàng gần nhất là toàn bộ giá hằng năm, nên khoản hoàn tiền đầy đủ được cấp vào tháng thứ chín vẫn trả lại cả năm, chứ không phải ba tháng còn lại.
Đây là lý do một khoản hoàn tiền hằng năm đơn lẻ có thể làm lu mờ một tháng churn của gói hằng tháng. Một gói theo năm $99.99 được hoàn tiền đầy đủ là một khoản mất $99.99 trong một dòng. Cùng doanh thu đó nếu trải ra trên mười hai lần tính phí hằng tháng thì chỉ phơi bày một tháng tại một thời điểm. Định giá hằng năm đánh đổi một khoản thanh toán trả trước lớn hơn để lấy một điểm thất bại đơn lẻ lớn hơn, và việc hoàn tiền là nơi thất bại đó rơi xuống.
Cách Google Play hoàn tiền một gói đăng ký hằng năm
Google Play chia việc hoàn tiền hằng năm thành hai giai đoạn, và chúng được điều chỉnh bởi những quy tắc hoàn toàn khác nhau.
Cửa sổ tự phục vụ 48 giờ trả lại toàn bộ khoản tính phí
Trong 48 giờ đầu sau khi mua, khách hàng có thể yêu cầu hoàn tiền trực tiếp từ Google Play. Chính sách của Google cho phép điều này một lần cho mỗi ứng dụng, và Google xử lý theo các điều khoản riêng của mình. Bạn không được hỏi ý kiến. Google thực hiện việc hoàn tiền, người mua mất quyền truy cập vào gói đăng ký, và số tiền được khấu trừ vào khoản thanh toán của bạn. Với một gói theo năm được mua cách đây hai ngày, đó là toàn bộ khoản tính phí hằng năm quay ra ngoài, được quyết định mà không có bất kỳ đầu vào nào từ bạn.
Sau 48 giờ, bạn chọn đầy đủ hay theo tỷ lệ
Khi cửa sổ tự phục vụ đóng lại, một khoản hoàn tiền của Google Play được chuyển đến nhà phát triển, và ở đây bạn có được một đòn bẩy thực sự. Sử dụng phương thức Play Developer API purchases.subscriptionsv2.revoke, bạn truyền vào một revocationContext nêu tên loại hoàn tiền:
- fullRefund trả lại 100% của kỳ thanh toán hiện tại và chấm dứt gói đăng ký. Với gói hằng năm, đó là cả năm.
- proratedRefund chỉ trả lại phần chưa sử dụng dựa trên thời gian quyền lợi còn lại và chấm dứt quyền truy cập ngay lập tức. Với gói hằng năm bị hủy ở mốc giữa chừng, đó là khoảng một nửa giá của năm.
Cả hai hành động đều thu hồi gói đăng ký ngay lập tức và cả hai đều kích hoạt thông báo nhà phát triển thời gian thực SUBSCRIPTION_REVOKED, nên máy chủ của bạn biết được rằng quyền lợi đã mất. Sự khác biệt là tiền. Với gói theo năm, chọn proratedRefund thay vì fullRefund là sự khác biệt giữa việc trả lại cả năm và chỉ trả lại những tháng mà khách hàng sẽ không sử dụng.
| Loại hoàn tiền | Trường API | Những gì được trả lại trên gói theo năm | Ai quyết định |
|---|---|---|---|
| Tự phục vụ, trong vòng 48 giờ | Google, không phải bạn | Toàn bộ khoản tính phí hằng năm | Google, một lần cho mỗi ứng dụng |
| Hoàn tiền đầy đủ | fullRefund | 100% giá của năm | Bạn, sau 48 giờ |
| Hoàn tiền theo tỷ lệ | proratedRefund | Chỉ phần chưa sử dụng | Bạn, sau 48 giờ |

Cách App Store hoàn tiền một gói đăng ký hằng năm
Trên Apple không có giai đoạn hai, vì hoàn toàn không có việc hoàn tiền của nhà phát triển. Một khách hàng muốn lấy lại tiền cho một gói đăng ký App Store theo năm nộp yêu cầu tại reportaproblem.apple.com, và Apple xem xét rồi quyết định. Apple thường phản hồi cập nhật trong vòng 24 đến 48 giờ. Không có nút hoàn tiền cho nhà phát triển, không có API hoàn tiền, và không có cách nào để bạn ấn định số tiền.
Hai điều khiến các nhà phát triển vấp phải ở đây. Thứ nhất, hủy một gói đăng ký không giống với hoàn tiền một gói. Khách hàng hủy một gói hằng năm chỉ đơn giản là ngừng lần gia hạn tiếp theo và giữ quyền truy cập cho đến khi hết năm. Không có tiền nào di chuyển. Hoàn tiền là một yêu cầu riêng biệt mà Apple tự đánh giá. Thứ hai, Apple không công bố công thức tính theo tỷ lệ cho việc hoàn tiền gói đăng ký, nên bạn không thể dự đoán liệu khách hàng nhận được cả năm, một phần, hay không có gì. Điều đó được quyết định theo từng trường hợp.
Điểm tiếp xúc duy nhất của bạn với quyết định đó là yêu cầu tiêu thụ. Khi một yêu cầu hoàn tiền được đưa ra trên một gói đăng ký tự động gia hạn, Apple gửi một thông báo CONSUMPTION_REQUEST và cho máy chủ của bạn 12 giờ để trả lời thông qua endpoint Send Consumption Information. Đối với một gói đăng ký tự động gia hạn, Apple tự tính mức tiêu thụ từ thời gian đã trôi qua, nên những gì bạn gửi là các tín hiệu giao hàng và tài khoản cùng với tùy chọn hoàn tiền của bạn, chứ không phải một tỷ lệ phần trăm sử dụng. Đó là một đầu vào cho quyết định của Apple, không bao giờ là quyền phủ quyết đối với nó.
Việc hoàn tiền một gói đăng ký hằng năm thực sự tốn kém với bạn đến mức nào
Con số trên nhãn chỉ là khởi đầu của hóa đơn. Một gói theo năm được hoàn tiền đảo ngược khoản thanh toán, nhưng chi phí mà bạn đã bỏ ra để giành được và phục vụ người đăng ký đó không đảo ngược cùng với nó.
Số tiền quay lại, và số tiền không quay lại
Khi một gói theo năm được hoàn tiền đầy đủ, khoản thanh toán quay lại với khách hàng và giao dịch bán rời khỏi sổ sách của bạn. Những gì không quay lại là tất cả những gì bạn đã bỏ ra trong những tháng gói đăng ký còn hiệu lực: phần tính toán cho mỗi phiên khách hàng chạy, các lệnh gọi API mà ứng dụng của bạn thực hiện thay cho họ, phần lưu trữ bạn giữ cho tài khoản của họ, và bất kỳ khoản thanh toán nào bạn đã ghi nhận là doanh thu. Với một gói hằng năm, những chi phí đó chồng chất trong nhiều tháng trước khi khoản hoàn tiền xuất hiện, và đó chính xác là điều khiến một khoản hoàn tiền theo năm tốn kém hơn theo tháng. Bạn không chỉ trả lại một khoản thanh toán, bạn còn phải gánh nhiều tháng dịch vụ đã cung cấp bên cạnh đó.
Đây là nơi proratedRefund của Google chứng tỏ giá trị của nó. Nếu một khách hàng thực sự ngừng sử dụng sản phẩm giữa chừng trong năm, một khoản hoàn tiền theo tỷ lệ giới hạn tổn thất của bạn ở phần chưa sử dụng thay vì toàn bộ khoản tính phí, đồng thời vẫn chấm dứt quyền lợi. Trên Apple bạn không có sự kiểm soát như vậy, nên một khoản hoàn tiền hằng năm được phê duyệt là một khoản đảo ngược cả năm mà bạn hấp thụ một lần.
Sau ngày 3 tháng 8 năm 2026, một khoản tính phí hằng năm bị tranh chấp trên Google Play còn tốn kém hơn
Nếu khách hàng bỏ qua quy trình hoàn tiền và thay vào đó tranh chấp khoản tính phí với ngân hàng của họ, phép tính trở nên tệ hơn trên Google Play. Đối với các đơn hàng đặt sau ngày 3 tháng 8 năm 2026, Google chuyển chi phí chargeback sang cho nhà phát triển: bạn gánh giá mua trừ đi phí dịch vụ của Play, cộng với phí chargeback của ngân hàng. Các nguồn trong ngành thanh toán ước tính khoản phí ngân hàng đó vào khoảng $15 đến $25 cho mỗi tranh chấp, và trên một khoản tính phí cả năm nó chồng lên trên một số tiền bị đảo ngược lớn hơn nhiều so với những gì một gói hằng tháng từng phơi bày. Google chỉ cho các nhà phát triển đến quy trình đánh giá chargeback 24 giờ của mình, thông qua quy trình orders.reviewrefund, như cách để phản đối các tranh chấp không hợp lệ.
| Mức phơi bày trên mỗi trường hợp | Gói hằng tháng | Gói hằng năm |
|---|---|---|
| Khoản thanh toán bị đảo ngược bởi hoàn tiền đầy đủ | Một tháng | Cả năm |
| Chi phí đã cung cấp đã bỏ ra | Khoảng một tháng sử dụng | Lên đến một năm sử dụng |
| Chargeback Google sau ngày 3 tháng 8 năm 2026 | Một tháng, trừ phí dịch vụ, cộng phí ngân hàng | Một năm, trừ phí dịch vụ, cộng phí ngân hàng |
Những cửa sổ duy nhất nơi bằng chứng của bạn có giá trị trên một gói theo năm
Hầu hết các khoản hoàn tiền hằng năm được quyết định mà không có bạn: các khoản hoàn tiền tự phục vụ 48 giờ của Google, các khoản hoàn tiền do một nhân viên hỗ trợ cấp, và bất kỳ khoản hoàn tiền nào Apple tự phê duyệt. Đó là các quyết định của cửa hàng, không phải những cuộc chiến bạn thua, và không lượng bằng chứng nào thay đổi được chúng sau khi việc đã rồi. Có đúng hai thời điểm mà những gì bạn gửi là một đầu vào được ghi nhận trước khi có quyết định.
- Yêu cầu tiêu thụ của Apple cho bạn 12 giờ để gửi các tín hiệu giao hàng và tài khoản cùng với tùy chọn hoàn tiền của bạn khi một yêu cầu hoàn tiền gói đăng ký được đưa ra.
- Đánh giá chargeback của Google cho bạn 24 giờ để gửi bằng chứng thông qua orders.reviewrefund khi một người mua tranh chấp một khoản tính phí với ngân hàng của họ.
Trên một gói hằng năm có giá trị cao, cả hai cửa sổ đều đáng để trả lời mỗi lần, vì số tiền bị đặt cược là cả năm chứ không phải một tháng. Mọi thứ ngoài hai cửa sổ đó là ghi sổ, không phải một cuộc tranh tài.
Nơi người mua ở EEA và UK thay đổi phép tính
Luật tiêu dùng không dừng lại ở chính sách của cửa hàng. Tại Khu vực Kinh tế Châu Âu và Vương quốc Anh, quyền rút lui theo luật định cho người mua một vị thế vững chắc hơn để hủy bỏ một giao dịch mua, và Google Play công bố một chính sách hoàn tiền riêng cho các khu vực đó để phù hợp. Đối với một gói hằng năm bán cho một khách hàng ở đó, hãy giả định rằng lộ trình hoàn tiền có thể hào phóng hơn với người mua so với quy tắc 48 giờ tiêu chuẩn, và hãy coi những khoản hoàn tiền đó là do cửa hàng quyết định chứ không phải có thể tranh chấp.
Cách đọc một khoản hoàn tiền hằng năm trong các con số của bạn
Một khoản hoàn tiền theo năm không nên được ghi nhận theo cách giống như một khoản theo tháng, vì mức phơi bày không giống nhau.
- Cân nhắc các khoản hoàn tiền hằng năm theo số tiền, không theo số lượng. Một khoản đảo ngược cả năm có thể vượt trội hơn hàng chục khoản hoàn tiền hằng tháng, nên một số lượng hoàn tiền thấp trên các gói theo năm vẫn có thể là một khoản rò rỉ tiền lớn.
- Trên Google Play, hãy mặc định dùng proratedRefund cho các trường hợp hủy giữa năm chính đáng, và dành fullRefund cho các trường hợp mà toàn bộ khoản tính phí thực sự nên được trả lại. Lựa chọn đó là tiền bạn giữ lại hay cho đi.
- Tách các khoản hoàn tiền do cửa hàng quyết định khỏi hai cửa sổ có thể tranh chấp. Chỉ đánh giá sự phòng thủ của bạn qua các yêu cầu tiêu thụ và đánh giá chargeback mà bạn đã trả lời, không bao giờ qua các khoản hoàn tiền mà Apple hoặc Google tự phát hành.
- Hãy tiếp tục gửi bằng chứng nhanh chóng. Trên một gói hằng năm, đồng hồ 12 giờ và 24 giờ có cùng độ dài như trên bất kỳ gói nào khác, nhưng số tiền phụ thuộc vào chúng là cả năm.
Đây là cách RefundHalt xử lý các gói theo năm. Các yêu cầu tiêu thụ và đánh giá chargeback có giá trị cao xuất hiện trước cùng với thời hạn của chúng, các khoản hoàn tiền hằng năm được cân nhắc theo số tiền thay vì gộp chung theo số lượng, và các khoản hoàn tiền mà một cửa hàng quyết định mà không có bạn được ghi nhận riêng để sổ sách của bạn đầy đủ mà không giả vờ rằng bạn có thể đã chống lại chúng.
Phiên bản ngắn gọn
Việc hoàn tiền gói đăng ký hằng năm được tính trên khoản tính phí cuối cùng, nên với gói theo năm một khoản hoàn tiền đầy đủ trả lại cả năm cùng một lúc. Trên Google Play, bạn có thể chọn kết quả sau 48 giờ đầu tiên: fullRefund trả lại cả năm, proratedRefund chỉ trả lại phần chưa sử dụng, và cả hai đều thu hồi quyền truy cập ngay lập tức. Trên App Store, bạn không chọn gì cả, vì chỉ Apple quyết định, và đầu vào duy nhất của bạn là yêu cầu tiêu thụ 12 giờ. Chi phí thực sự lớn hơn khoản thanh toán, vì những tháng tính toán, lưu trữ, và dịch vụ mà bạn đã bỏ ra không quay lại cùng với tiền. Hãy cân nhắc các khoản hoàn tiền theo năm theo số tiền, tính theo tỷ lệ nơi trường hợp là chính đáng, và trả lời mọi cửa sổ có thể tranh chấp, vì trên một gói hằng năm cả năm luôn là điều bị đặt cược.
Câu hỏi thường gặp
- Tôi có thể tự hoàn tiền một gói đăng ký hằng năm không?
- Điều đó tùy thuộc vào cửa hàng. Trên Google Play bạn có thể, sử dụng phương thức Play Developer API purchases.subscriptionsv2.revoke, và bạn chọn fullRefund hoặc proratedRefund. Trên App Store bạn không thể. Không có API hoàn tiền cho nhà phát triển, nên khách hàng phải nộp yêu cầu tại reportaproblem.apple.com và chỉ Apple quyết định số tiền.
- Một khoản hoàn tiền đầy đủ trên một gói theo năm có trả lại cả năm không?
- Có, khi khoản hoàn tiền là hoàn tiền đầy đủ. Một khoản hoàn tiền dựa trên giá trị của đơn hàng gần nhất của khách hàng, và trên một gói hằng năm đơn hàng đó là khoản tính phí cả năm. Trên Google Play, fullRefund trả lại 100% của kỳ thanh toán hiện tại, tức là cả năm. Trên App Store, Apple quyết định số tiền theo từng trường hợp và có thể trả lại cả năm.
- Sự khác biệt giữa fullRefund và proratedRefund trên Google Play là gì?
- fullRefund trả lại 100% của kỳ thanh toán hiện tại và chấm dứt gói đăng ký. proratedRefund chỉ trả lại phần chưa sử dụng dựa trên thời gian quyền lợi còn lại và cũng chấm dứt quyền truy cập ngay lập tức. Trên một gói theo năm bị hủy giữa chừng, fullRefund trả lại cả năm trong khi proratedRefund trả lại khoảng một nửa còn lại.
- Tôi có thể ngăn Apple hoàn tiền một gói đăng ký hằng năm không?
- Không. Chỉ Apple mới có thể phê duyệt hoặc từ chối một khoản hoàn tiền App Store, và không có cách nào để chặn một khoản. Đầu vào duy nhất của bạn là thông báo CONSUMPTION_REQUEST, thứ cho máy chủ của bạn 12 giờ để gửi các tín hiệu giao hàng và tài khoản cùng với tùy chọn hoàn tiền của bạn thông qua endpoint Send Consumption Information. Apple coi đó là một đầu vào, không phải quyền phủ quyết.
- Hủy một gói đăng ký hằng năm có hoàn tiền các tháng chưa sử dụng không?
- Không. Hủy chỉ ngừng lần gia hạn tiếp theo, và khách hàng giữ quyền truy cập cho đến khi hết năm hiện tại. Không có tiền nào di chuyển. Hoàn tiền là một yêu cầu riêng biệt. Apple không công bố công thức tính theo tỷ lệ cho việc hoàn tiền gói đăng ký, nên một lần hủy giữa năm không tự động trả lại phần chưa sử dụng.
Nguồn và tài liệu đọc thêm
- Android Developers: Manage subscriptions and one-time purchases (purchases.subscriptionsv2.revoke, fullRefund vs proratedRefund, refund based on the latest order, SUBSCRIPTION_REVOKED)
- Google Play Android Publisher API: purchases.subscriptionsv2.revoke reference
- Google Play Help: Apps, games, and in-app purchases refund policies (48-hour self-service window, once per app, contact the developer after 48 hours)
- Google Play Help: Refund policies in EEA countries and the UK (separate statutory-rights refund policy)
- Google Play Console Help: Updates to refund protection and chargeback cost responsibility (developer carries purchase price minus service fee plus bank chargeback fee for orders after August 3, 2026)
- Apple Support: Request a refund for apps or content that you bought from Apple (customers file at reportaproblem.apple.com, Apple decides, 24 to 48 hours for an update)
- Apple Developer: Send Consumption Information (App Store Server API, the 12-hour consumption request input for consumables and auto-renewable subscriptions)
- Apple Developer: CONSUMPTION_REQUEST notification type (sent for refund requests on auto-renewable subscriptions, with the ConsumptionRequestReason field)
RefundHalt
Chế độ tự động xử lý hoàn tiền cho App Store và Google Play
Đọc tiếp
Bên bán hàng chính thức cho các giao dịch trong ứng dụng của bạn không phải là bạn, mà là Apple hoặc Google, và điều đó quyết định việc hoàn tiền của bạn
Bên bán hàng chính thức là cửa hàng, không phải bạn. Apple tự bán mọi giao dịch trên App Store, và trên Google Play người bán là Google ở EEA và UK nhưng là bạn ở gần như mọi nơi khác. Chỉ một sự thật đó quyết định ai có thể hoàn tiền cho khách hàng của bạn, ai gánh một chargeback, và bạn có tiếng nói ở đâu.
Gói đăng ký không gia hạn giao cho bạn thời điểm hết hạn, việc gia hạn và mọi khoản hoàn tiền, đây là cái giá thực sự
Một gói đăng ký không gia hạn trên App Store, và người anh em của nó là gói trả trước của Google Play, tính phí một lần và không bao giờ gia hạn. Điều đó đặt đồng hồ hết hạn, việc gia hạn và các khoản hoàn tiền lên vai bạn. Đây là cách hoàn tiền hoạt động trên từng cửa hàng, quy tắc trả trước chưa dùng, và cái giá thực sự của mô hình có kỳ hạn cố định.