Hủy một gói đăng ký và nhận hoàn tiền là hai việc khác nhau, và chỉ một trong hai trả lại tiền cho khách hàng của bạn
Hủy một gói đăng ký thì cửa hàng chỉ dừng lần tính phí kế tiếp, khách hàng giữ quyền truy cập đến hết kỳ, và không có đồng tiền nào dịch chuyển. Hoàn tiền đảo ngược một khoản thanh toán đã hoàn tất và kéo theo cả quyền truy cập. Đây là chỗ hai việc tách ra, mỗi việc tốn của bạn những gì, và vì sao chỉ hoàn tiền mới từng chạm tới máy chủ của bạn.

Điểm chính
- Hủy một gói đăng ký và hoàn tiền cho nó là hai sự kiện khác nhau. Hủy dừng lần gia hạn kế tiếp và không trả lại gì. Hoàn tiền đảo ngược một khoản thanh toán đã hoàn tất và trả lại tiền.
- Khi khách hàng hủy, họ vẫn giữ quyền truy cập đến hết kỳ mà họ đã trả. Google Play nêu rõ một gói năm mua vào ngày 1 tháng 1 và hủy vào ngày 1 tháng 7 vẫn hoạt động đến ngày 31 tháng 12, và không bị tính phí vào tháng 1 năm sau.
- Một lần hủy không tốn gì để phòng thủ. Đó là doanh thu tương lai bạn sẽ không kiếm được, không phải một khoản thu hồi trên một giao dịch đã ghi nhận, và nó không bao giờ mở ra một cửa sổ bằng chứng trên máy chủ của bạn.
- Hoàn tiền là khoản thu hồi. Cửa hàng trả lại hoa hồng của mình cho khách hàng cùng với doanh thu ròng của bạn, khách hàng mất quyền truy cập, còn phần tính toán, các lệnh gọi API, lưu trữ và các khoản chi trả bạn đã tiêu vẫn cứ mất.
- Các khoản phí đăng ký đã qua thường hoàn toàn không thể hoàn lại. Google Play nói các gói đăng ký đã qua không thể hoàn tiền ngoài những ngoại lệ đã nêu, và Apple xét từng yêu cầu hoàn tiền riêng lẻ và có thể từ chối.
- Chỉ hoàn tiền mới từng có thể chạm tới bạn để lấy bằng chứng, và chỉ trên một số sản phẩm. Kể từ bản cập nhật WWDC24, một lần hoàn tiền trên gói đăng ký tự động gia hạn kích hoạt CONSUMPTION_REQUEST của Apple với cửa sổ 12 hours. Một lần hủy không kích hoạt gì cả.
- Đếm các lần hủy bên trong con số hoàn tiền của bạn che giấu sự thật. Một lần hủy là tín hiệu giữ chân còn một lần hoàn tiền là một sự kiện chi phí, vậy nên hãy đo chúng riêng ra nếu không tỷ lệ hoàn tiền của bạn sẽ nói dối bạn.
Hủy một gói đăng ký và xin hoàn tiền có vẻ như cùng một động tác đối với khách hàng của bạn, nhưng không phải vậy. Hủy một gói đăng ký thì cửa hàng chỉ đơn giản dừng lần tính phí kế tiếp. Khách hàng giữ những gì họ đã trả cho đến khi kỳ đó kết thúc, và không đồng tiền nào đổi chủ. Xin hoàn tiền thì cửa hàng đảo ngược một khoản thanh toán đã hoàn tất, trả lại tiền, và kéo theo cả quyền truy cập. Một cái là rời bỏ mà bạn không bao giờ ghi nhận là lỗ. Cái kia là khoản thu hồi lấy đi doanh thu thật từ một giao dịch bạn đã ghi sổ. Đây chính là chỗ hai việc tách ra, mỗi việc làm gì với doanh thu của bạn, và vì sao chỉ hoàn tiền mới từng chạm tới máy chủ của bạn như một thứ bạn có thể trả lời.
Vì sao hủy một gói đăng ký không kích hoạt hoàn tiền
Một lần hủy là một hành động đơn lẻ, hẹp: nó tắt lần tự động gia hạn kế tiếp. Nó không đảo ngược khoản thanh toán khách hàng đã thực hiện, và không cắt quyền truy cập của họ ngay tại chỗ. Cả hai cửa hàng đều nói rõ điều này, vì sự nhầm lẫn quá phổ biến đến mức họ trả lời ngay ở trang trợ giúp đầu tiên mà khách hàng chạm tới.
Google Play giải thích bằng một ví dụ. Hủy một gói năm bạn mua vào ngày 1 tháng 1 và, theo lời Google, bạn vẫn giữ quyền truy cập gói đăng ký đến ngày 31 tháng 12 và không bị tính phí vào tháng 1 năm sau. Apple hoạt động theo cùng cách: hủy dừng việc gia hạn, và gói đăng ký chạy đến hết kỳ hiện tại rồi mới dừng. Không cửa hàng nào coi bản thân việc hủy là hoàn tiền, và không cửa hàng nào trả lại bất kỳ phần nào của số tiền khách hàng đã trả.
Khách hàng giữ những gì họ đã trả
Đây là phần khiến người ta bất ngờ. Một lần hủy hướng về tương lai. Nó kết thúc mối quan hệ vào ngày tính phí kế tiếp, không phải hôm nay. Google Play nói thẳng: khi bạn hủy, bạn vẫn có thể dùng gói đăng ký trong khoảng thời gian bạn đã trả. Tiền của kỳ hiện tại vẫn gắn với giao dịch, và khách hàng giữ quyền truy cập mà nó đã mua. Không có gì trong giao dịch đó bị đảo ngược.
Bản dùng thử miễn phí là nơi duy nhất mà thời điểm hủy gây đau
Bản dùng thử miễn phí là nơi một lần hủy và một lần tính phí va vào nhau. Bản dùng thử tự động chuyển thành gói đăng ký trả phí trừ khi khách hàng hủy trước khi nó kết thúc. Chính hướng dẫn của Apple là hủy bản dùng thử miễn phí ít nhất 24 hours trước khi nó kết thúc, vì một lần hủy diễn ra sau khi bản dùng thử đã chuyển đổi thì không gỡ bỏ được khoản phí. Đến lúc đó khách hàng không còn câu hỏi về hủy nữa. Họ có một câu hỏi về hoàn tiền, và câu trả lời chạy theo quy tắc hoàn tiền, không phải quy tắc hủy.
Hoàn tiền thực sự đảo ngược điều gì, và không đảo ngược điều gì
Hoàn tiền là luồng làm tiền dịch chuyển. Khi một cửa hàng cấp nó, cửa hàng đảo ngược khoản thanh toán, trả tiền lại cho khách hàng, và thu hồi vật phẩm. Google Play nói thẳng: nếu một khoản hoàn tiền được cấp, khách hàng mất quyền truy cập vật phẩm. Hoàn tiền không phải là một sự ưu ái chồng lên trên một lần hủy. Nó là một yêu cầu riêng với cửa sổ riêng, người ra quyết định riêng, và hệ quả riêng cho sổ sách của bạn.
Cửa sổ thì ngắn và quyết định không thuộc về bạn. Google Play chỉ cho hoàn tiền tự phục vụ trong vòng 48 hours kể từ khi mua, sau đó yêu cầu được chuyển đến nhà phát triển. Google cũng giới hạn việc hoàn tiền tự phục vụ ở một lần cho mỗi ứng dụng, và cảnh báo rằng họ không hoàn tiền cho phần lớn các giao dịch mua trên Play. Apple giữ hoàn tiền hoàn toàn trong tay mình: khách hàng nộp tại reportaproblem.apple.com, Apple xét từng yêu cầu riêng lẻ, và Apple có thể từ chối. Các khoản phí đăng ký đã qua là trường hợp khó nhất. Google Play nói các gói đăng ký đã qua không thể hoàn tiền ngoài những ngoại lệ đã nêu, chẳng hạn một gói trả trước chưa dùng.
| Sự kiện | Tiền trả lại | Quyền truy cập | Ai quyết định | Chạm tới máy chủ của bạn |
|---|---|---|---|---|
| Hủy | Không có | Giữ đến hết kỳ đã trả | Khách hàng | Không |
| Hoàn tiền | Có, khoản thanh toán bị đảo ngược | Bị thu hồi khi hoàn tiền được cấp | Cửa hàng, Apple hoặc Google | Có, dưới dạng thông báo hoàn tiền |
| Chargeback | Có, và ngân hàng quyết định chung cuộc | Bị thu hồi, và tranh chấp là với ngân hàng | Ngân hàng của khách hàng | Có, với một cửa sổ xét duyệt |
Về tiền bạc, và vì sao một lần hủy và một lần hoàn tiền tốn của bạn những thứ hoàn toàn khác nhau
Hai sự kiện tác động lên tài chính của bạn theo hai hướng trái ngược. Coi chúng như cùng một con số là cách một doanh nghiệp khỏe mạnh tự dọa mình hoảng loạn, và là cách một doanh nghiệp đang rò rỉ che giấu vấn đề thật của nó.
Một lần hủy là doanh thu tương lai bị bỏ lỡ, không phải một khoản lỗ trên sổ sách
Một lần hủy không tốn của bạn bất cứ thứ gì bạn đã kiếm được. Doanh thu từ những kỳ mà khách hàng đã trả vẫn là của bạn. Thứ bạn mất là doanh thu bạn lẽ ra thu được nếu họ tiếp tục gia hạn, mà đó là câu chuyện giá trị vòng đời, không phải một khoản thu hồi. Không có hoa hồng cửa hàng nào bị đảo ngược, không có phí nào đính kèm, và không có khoản chi nào để xóa sổ, vì các giao dịch đã xảy ra vẫn còn thật. Một lần hủy là bài toán giữ chân cần giải bằng sản phẩm và giá cả, và nó không một lần nào đòi bằng chứng từ bạn.
Một lần hoàn tiền lấy đi doanh thu bạn đã ghi sổ, cộng với khoản chi phía sau nó
Hoàn tiền là sự kiện tốn kém. Khi một cửa hàng cấp nó, cửa hàng đảo ngược cả hoa hồng của mình cùng với giao dịch, nên bạn mất doanh thu ròng chứ không phải toàn bộ giá niêm yết. Đó là tin tốt duy nhất, và nó dừng ở đó. Phần tính toán bạn đã trả tiền là đã tiêu. Các lệnh gọi API tính phí theo yêu cầu hoặc theo token là đã tiêu. Các tệp vẫn nằm trong bộ nhớ vẫn tốn tiền để lưu giữ. Nếu giao dịch mua tài trợ cho một khoản chi trả cho nhà sáng tạo hoặc một quỹ giải thưởng, số tiền đó đã ra đi. Hoàn tiền kéo giao dịch trở lại và để mọi khoản chi phí đó y nguyên chỗ cũ.
Chargeback là phiên bản nặng nề nhất của hoàn tiền
Chargeback là một khoản hoàn tiền mà khách hàng đi qua ngân hàng của họ thay vì cửa hàng, và một khoản đã hoàn tất thì ngân hàng quyết định chung cuộc. Đối với các đơn hàng Google Play đặt vào hoặc sau ngày 3 tháng 8 năm 2026, một chargeback bị thua sẽ tính vào nhà phát triển giá mua trừ đi phí dịch vụ của Play, cộng với phí chargeback của ngân hàng, một khoản cố định do mạng lưới thẻ ấn định. Google Play chuyển tranh chấp đó cho bạn xét duyệt qua orders.reviewrefund với cửa sổ 24 hours. Đó là luồng Google duy nhất đòi bằng chứng của bạn, và nó có thể rơi xuống một gói đăng ký mà khách hàng lẽ ra chỉ cần hủy miễn phí.

Trong ba việc đó, việc nào từng chạm tới máy chủ của bạn
Đây là ranh giới quan trọng đối với cách bạn xây dựng. Một lần hủy không bao giờ đến như một thứ bạn phải trả lời. Nó hiện ra trong trạng thái gói đăng ký của bạn như một lần gia hạn sẽ không xảy ra, và không có cửa sổ, không có yêu cầu bằng chứng, và không có gì để tranh cãi, vì không có gì bị lấy đi khỏi bạn.
Hoàn tiền thì khác, và chỉ trên một số sản phẩm. Kể từ bản cập nhật WWDC24 và App Store Server Notifications version 2.11, một yêu cầu hoàn tiền trên gói đăng ký tự động gia hạn kích hoạt CONSUMPTION_REQUEST của Apple, và bạn có tối đa 12 hours để gửi dữ liệu tiêu dùng. Trên Google Play, một chargeback trên bất kỳ sản phẩm nào mở ra phần xét duyệt orders.reviewrefund với 24 hours. Hai cửa sổ đó là toàn bộ bề mặt nơi một vấn đề gói đăng ký trở thành thứ máy chủ của bạn có thể phản hồi, và một lần hủy đơn thuần không bao giờ mở ra cửa nào trong hai cửa đó. Ngoài ra, Google Play tự động hoàn tiền một giao dịch mua mà ứng dụng của bạn không xác nhận trong vòng 72 hours, đó là một khoản hoàn tiền bạn hoàn toàn không kịp tác động.
Cách xử lý các lần hủy và hoàn tiền trong dữ liệu của chính bạn
Bạn không thể ngăn một khách hàng hủy, và bạn không nên cố coi mỗi lần hủy như một khoản hoàn tiền cần phòng thủ. Việc cần làm là phân biệt hai thứ đó thật rạch ròi.
- Đếm các lần hủy và các lần hoàn tiền như những chỉ số riêng biệt. Một lần hủy thuộc về rời bỏ và giữ chân. Một lần hoàn tiền thuộc về giá vốn doanh thu. Trộn chúng lại và tỷ lệ hoàn tiền của bạn hiện lên cao vì một lý do thật ra chỉ là rời bỏ.
- Đừng bao giờ xây dựng phòng thủ quanh các lần hủy. Chúng không mở cửa sổ nào và không lấy lại đồng tiền đã ghi sổ nào, nên bằng chứng chẳng có chỗ để đi. Hãy dồn công sức đó vào hai luồng thực sự có đòi hỏi.
- Ghi lại việc giao hàng và tiêu dùng ngay tại thời điểm bán, không phải sau khi tranh chấp đã ập tới. Những khoản hoàn tiền có mở cửa sổ sẽ thưởng cho dữ liệu đo lường bạn đã nắm sẵn và phạt việc dựng lại mà bạn cuống cuồng làm dưới đồng hồ 12 hours hoặc 24 hours.
- Trả lời hai cửa sổ đó một cách tự động. Một CONSUMPTION_REQUEST và một phần xét duyệt orders.reviewrefund không thể chờ ai đó đọc hộp thư, và chúng không nới thêm vì múi giờ hay cuối tuần.
Không điều nào trong số này là về việc thuyết phục một khách hàng đừng rời đi. Nó là về việc biết cuộc ra đi nào tốn của bạn tiền và cuộc nào chỉ tốn của bạn một lần gia hạn. RefundHalt trả lời CONSUMPTION_REQUEST của gói đăng ký tự động gia hạn và phần xét duyệt Google Play orders.reviewrefund một cách tự động, trong cửa sổ, với bằng chứng giao hàng và sử dụng mà bạn đã ghi lại tại thời điểm bán, và giữ các lần hủy nằm ngoài sổ hoàn tiền của bạn, để con số bạn dùng để đánh giá chính mình vẫn trung thực.
Câu hỏi thường gặp
- Nếu tôi hủy một gói đăng ký, tôi có được hoàn tiền không?
- Không. Hủy một gói đăng ký chỉ dừng lần gia hạn kế tiếp. Nó không đảo ngược khoản thanh toán bạn đã thực hiện, và cả Apple lẫn Google đều để bạn giữ quyền truy cập đến hết kỳ bạn đã trả. Hoàn tiền là một yêu cầu riêng với quy tắc riêng, và với một khoản phí đăng ký đã qua thì nó thường bị từ chối.
- Hủy một gói đăng ký có dừng quyền truy cập của tôi ngay lập tức không?
- Không. Một lần hủy hướng về tương lai. Bạn giữ gói đăng ký đến hết kỳ tính phí hiện tại, rồi nó ngừng gia hạn. Google Play đưa ví dụ một gói năm mua vào ngày 1 tháng 1 và hủy vào ngày 1 tháng 7 vẫn hoạt động đến ngày 31 tháng 12.
- Tôi có thể được hoàn tiền sau khi hủy một gói đăng ký không?
- Hủy và hoàn tiền là hai hành động riêng, nên hủy trước không khởi động việc hoàn tiền. Bạn vẫn phải yêu cầu hoàn tiền, và các khoản phí đăng ký đã qua thường không thể hoàn lại. Google Play giới hạn hoàn tiền tự phục vụ ở 48 hours sau khi mua, và Apple xét từng yêu cầu riêng lẻ và có thể từ chối.
- Một lần hủy có chạm tới máy chủ của nhà phát triển như một lần hoàn tiền không?
- Không. Một lần hủy chỉ hiện ra như một lần gia hạn sẽ không xảy ra, không có cửa sổ bằng chứng và không có gì để tranh cãi. Một lần hoàn tiền có thể chạm tới máy chủ của bạn, và trên một gói đăng ký tự động gia hạn, một lần hoàn tiền kích hoạt CONSUMPTION_REQUEST của Apple với cửa sổ 12 hours kể từ bản cập nhật WWDC24.
- Vì sao ứng dụng của tôi nên đếm các lần hủy và hoàn tiền riêng ra?
- Vì chúng tốn của bạn những thứ khác nhau. Một lần hủy là doanh thu tương lai bị bỏ lỡ và thuộc về rời bỏ. Một lần hoàn tiền là khoản thu hồi doanh thu bạn đã ghi sổ, cộng với khoản chi phía sau nó, và thuộc về giá vốn doanh thu. Trộn chúng lại sẽ thổi phồng tỷ lệ hoàn tiền của bạn bằng thứ thật ra chỉ là rời bỏ.
Nguồn và tài liệu đọc thêm
- Google Play Help: Cancel, pause, or change a subscription on Google Play
- Google Play Help: Apps, games, and in-app purchases refund policies
- Apple Support: If you want to cancel a subscription from Apple
- Apple Support: Request a refund for apps or content that you bought from Apple
- Android Developers: About subscriptions (Play Billing)
- WWDC24: Explore App Store server APIs for In-App Purchase
RefundHalt
Chế độ tự động xử lý hoàn tiền cho App Store và Google Play
Đọc tiếp
Mỗi loại mua hàng trong ứng dụng hoàn tiền theo cách khác nhau, và chỉ hai loại từng hỏi đến phía bạn
Sản phẩm tiêu hao, sản phẩm không tiêu hao, gói đăng ký tự động gia hạn, và gói đăng ký không gia hạn mỗi loại hoàn tiền theo quy tắc riêng. Có loại khôi phục được, có loại biến mất ngay khi đã dùng, và chỉ yêu cầu sản phẩm tiêu hao cùng yêu cầu gói đăng ký mới từng đòi nhà phát triển đưa ra bằng chứng. Đây là cách loại mua hàng trong ứng dụng bạn bán thay đổi tác động của một khoản hoàn tiền đối với bạn.
Luật hoàn tiền ứng dụng thay đổi theo quốc gia của khách hàng, và gần như không luật nào cho bạn quyền lên tiếng
Luật hoàn tiền ứng dụng khác nhau giữa EU, Anh và Mỹ, nhưng với hầu hết giao dịch bán ứng dụng thì kết quả vẫn như nhau. Quyền rút lui 14 ngày của EU thường bị từ bỏ ngay khi thanh toán, người mua ở Mỹ dựa vào chính sách cửa hàng, và không luật hoàn tiền nào cho bạn cơ hội phản hồi. Chỉ có hai luồng cửa hàng từng hỏi ý kiến của bạn.