Xóa tài khoản ứng dụng không hủy gói đăng ký, và các yêu cầu hoàn tiền sau đó vẫn có thể đổ về bạn
Apple và Google Play bắt buộc bạn cho phép xóa tài khoản ứng dụng, nhưng xóa tài khoản không dừng việc tính phí ở cửa hàng nào cả. Bài viết này nêu yêu cầu của từng cửa hàng, vì sao một tài khoản đã bị xóa sạch có thể khiến bạn không còn gì để trả lời CONSUMPTION_REQUEST hay một đợt xem xét chargeback, và bạn nên giữ lại những gì.

Điểm chính
- Guideline 5.1.1(v) trong App Review của Apple quy định ứng dụng có hỗ trợ tạo tài khoản thì cũng phải cho phép xóa tài khoản ngay trong ứng dụng. Google Play yêu cầu một lối xóa trong ứng dụng cùng một liên kết web để người dùng gửi yêu cầu xóa.
- Xóa tài khoản ứng dụng không hủy gói đăng ký trên cửa hàng, vì Apple và Google Play mới là bên tính phí khách hàng, không phải ứng dụng của bạn. Apple yêu cầu nhà phát triển báo cho người dùng rằng việc tính phí vẫn tiếp tục qua Apple và đề nghị họ hủy gói trước.
- Apple cho phép ứng dụng hẹn lịch xóa tài khoản vào ngày gói đăng ký hết hạn, miễn là người dùng cũng có lựa chọn xóa tài khoản ngay lập tức.
- Google Play cho biết ứng dụng có thể giữ lại một số dữ liệu vì lý do chính đáng như bảo mật, phòng chống gian lận hoặc tuân thủ quy định, với điều kiện ứng dụng nói rõ cách lưu giữ đó cho người dùng.
- Endpoint Send Consumption Information của Apple từ chối mọi yêu cầu có giá trị customerConsented khác true bằng lỗi HTTP 400, và Apple khuyên không gửi gì nếu khách hàng chưa đồng ý.
- pendingRefundReviewNotification của Google Play xác định người mua bằng obfuscatedAccountId bạn đặt lúc mua hàng, và bạn có 24 giờ để trả lời qua orders.reviewrefund. Nếu ánh xạ đó đã bị xóa, bạn không còn gì để tra cứu.
- Với đơn hàng Google Play đặt sau ngày 3 tháng 8 năm 2026, một vụ chargeback bị thua khiến nhà phát triển mất giá mua, trừ phí dịch vụ của Play, cộng thêm phí chargeback của ngân hàng.
Chính hướng dẫn của Apple đã nói rất rõ: khi người dùng có gói đăng ký tự động gia hạn xóa tài khoản, hãy cho họ biết việc tính phí vẫn tiếp tục qua Apple. Việc cho phép xóa tài khoản ứng dụng giờ là bắt buộc ở cả hai cửa hàng, và ở cả hai nơi, xóa tài khoản không dừng các khoản phí. Gói đăng ký nằm ở Apple hoặc Google, không nằm trong bảng người dùng của bạn. Thế là tài khoản biến mất, các lần gia hạn vẫn tiếp tục, và vài tuần sau chính người đó đòi lại tiền. Yêu cầu hoàn tiền ấy có thể đến đúng lúc bạn đã vứt bỏ mọi thứ cần để trả lời. Dưới đây là yêu cầu của từng cửa hàng, chỗ mà việc xóa tài khoản va chạm với hai luồng hoàn tiền cần ý kiến của bạn, và những gì bạn có thể giữ lại.
Apple và Google Play yêu cầu gì về việc xóa tài khoản ứng dụng
Cả hai cửa hàng đều biến việc xóa tài khoản thành điều kiện để được niêm yết, và cả hai đều đưa quy định về gói đăng ký vào đó. Điểm khác nhau là mức độ chi tiết khi nói về dữ liệu bạn được giữ lại.
| Yêu cầu | App Store | Google Play |
|---|---|---|
| Nơi phải cho phép xóa | Ngay trong ứng dụng (Guideline 5.1.1(v)) | Trong ứng dụng, cùng một liên kết web để người dùng gửi yêu cầu xóa |
| Gói đăng ký | Báo người dùng rằng việc tính phí tiếp tục qua Apple và đề nghị họ hủy trước | Nêu rõ các bước như hủy gói đăng ký và cung cấp luồng hỗ trợ |
| Xóa hoãn lại | Được phép trùng với ngày hết hạn gói, nếu vẫn có lựa chọn xóa ngay | Không đề cập trong chính sách xóa |
| Giữ lại một phần dữ liệu | Tuân theo luật địa phương, và báo người dùng nếu luật buộc bạn giữ dữ liệu | Được phép vì bảo mật, phòng chống gian lận hoặc tuân thủ quy định, nếu có công bố |
| Thời gian | Xóa thủ công hoặc chậm đều được, hãy báo người dùng mất bao lâu | Chính sách không quy định |
| Sign in with Apple | Thu hồi token người dùng qua Sign in with Apple REST API | Không áp dụng |
Trên App Store
Về điểm này, Guideline 5.1.1(v) chỉ có một câu: nếu ứng dụng hỗ trợ tạo tài khoản, bạn cũng phải cho phép xóa tài khoản ngay trong ứng dụng. Trang hỗ trợ của Apple bổ sung chi tiết. Trang này chỉ bạn đến showManageSubscription(in:) trên iOS 15 trở lên, hoặc liên kết gói đăng ký apps.apple.com, để người dùng hủy gói trước khi xóa. Trang này cũng nêu beginRefundRequest(in:) và liên kết hỗ trợ của Apple là những cách để khách hàng gửi yêu cầu hoàn tiền.
Trên Google Play
Google yêu cầu hai lối vào: một lối trong ứng dụng để xóa tài khoản và dữ liệu, và một liên kết web cho người đã gỡ ứng dụng. Nếu người dùng phải làm gì đó trước, chẳng hạn hủy gói đăng ký, Google yêu cầu bước đó phải được nêu rõ và phải có luồng hỗ trợ. Trang trợ giúp về gói đăng ký của Google dành cho người dùng còn có một câu nhiều người bỏ qua: gỡ cài đặt ứng dụng cũng không hủy gói đăng ký.
Vì sao tài khoản bị xóa lại dẫn đến yêu cầu hoàn tiền
Phần lớn các vụ hoàn tiền không hỏi bạn điều gì. Apple tự quyết định các yêu cầu hoàn tiền. Trên Google Play, người mua có thể tự hoàn tiền nhiều giao dịch trong vòng 48 giờ, và bộ phận hỗ trợ duyệt các trường hợp khác mà không cần bạn. Tài khoản bị xóa không thay đổi ai là người quyết định. Nó thay đổi điều mà khách hàng tin rằng họ đang trả tiền cho.
Xóa tài khoản có hủy gói đăng ký của tôi không?
Đây là câu người dùng thực sự gõ vào ô tìm kiếm, và câu trả lời trung thực là không. Người dùng xóa tài khoản và nghĩ mọi chuyện đã xong sẽ thấy lần gia hạn tiếp theo trên thẻ của mình. Với họ, đó là khoản phí cho một dịch vụ họ đã dừng. Người như vậy rất có thể sẽ đòi hoàn tiền, và nếu cửa hàng từ chối, rất có thể sẽ khiếu nại với ngân hàng.
Những luồng yêu cầu bằng chứng từ bạn
Chỉ có hai luồng hoàn tiền yêu cầu nhà phát triển cung cấp thông tin. Apple gửi CONSUMPTION_REQUEST và cho bạn 12 giờ để trả lời qua Send Consumption Information. Google Play gửi pendingRefundReviewNotification khi người dùng tạo chargeback cần nhà phát triển xem xét, và bạn có 24 giờ để trả lời qua orders.reviewrefund. Mọi thứ khác, từ hoàn tiền tự phục vụ trong 48 giờ đến hoàn tiền qua bộ phận hỗ trợ và giao dịch bị vô hiệu, đều được quyết định mà không cần bạn. Chargeback một khi ngân hàng đã quyết định là kết quả cuối cùng.
Việc xóa tài khoản ứng dụng làm hỏng câu trả lời hoàn tiền của bạn như thế nào
Cả hai luồng bằng chứng đều giả định bạn có thể nối một giao dịch trên cửa hàng với một người và với những gì người đó đã dùng. Xóa vĩnh viễn cắt đứt mối nối đó ở hai chỗ.
Mã định danh không còn trỏ đến đâu
Thông báo chargeback của Google xác định người mua bằng obfuscatedAccountId bạn truyền vào lúc mua. Trên Apple, appAccountToken bạn đặt lúc mua đóng vai trò tương tự. Cả hai đều là mã định danh của riêng bạn. Nếu bản ghi mà chúng trỏ tới đã mất, bạn không thể nói món hàng đã được giao hay chưa, hoặc đã được dùng bao nhiêu, nên orders.reviewrefund chỉ nhận được một phỏng đoán hoặc không nhận được gì trong 24 giờ đó.
Sự đồng ý cũng có thể đã mất
Endpoint của Apple không nhận dữ liệu tiêu thụ trừ khi customerConsented là true. Nếu không, nó trả về HTTP 400, và hướng dẫn của Apple là không phản hồi gì cả khi khách hàng chưa đồng ý. Mẫu câu xin đồng ý do chính Apple đưa ra cho khách hàng biết họ có thể rút lại sự đồng ý bất cứ lúc nào. Apple không nói việc xóa tài khoản có được coi là rút lại sự đồng ý hay không. Nếu nội dung xin đồng ý của bạn không làm rõ điều này, cách thận trọng là coi tài khoản đã xóa như một khách hàng đã ngừng đồng ý, và để 12 giờ trôi qua.
Thiệt hại khi một tài khoản đã xóa khiếu nại khoản phí
Tiền mất ở đây đến từ những lần gia hạn bạn đã thu nhưng không phục vụ, và từ những vụ khiếu nại bạn không thể trả lời.
Gia hạn sau khi xóa
Lấy ví dụ một người đăng ký gói tháng $9.99, xóa tài khoản và quên hủy gói. Thêm ba lần gia hạn tính tổng $29.97 trước khi họ nhận ra. Bạn không phục vụ gì, nên không có chi phí tính toán, API hay lưu trữ nào đằng sau các khoản phí đó, nhưng cũng chẳng có gì để bảo vệ. Hoàn tiền cho mấy tháng đó là kết quả dễ xảy ra nhất, và cũng là kết quả công bằng.
Những vụ chargeback bạn không thể phản bác
Với đơn hàng Google Play đặt sau ngày 3 tháng 8 năm 2026, một vụ chargeback bị thua khiến bạn mất giá mua, trừ phí dịch vụ của Play, cộng thêm phí chargeback của ngân hàng. Đây là trường hợp việc xóa tài khoản gây hại nhiều nhất. Giả sử vụ khiếu nại liên quan đến một gói năm được mua nhiều tháng trước khi xóa, và khách hàng đã dùng rất nhiều. Bạn đã trả tiền cho năng lực tính toán, các lệnh gọi API bên thứ ba và dung lượng lưu trữ phục vụ mức sử dụng đó. Nếu bạn đã xóa sạch tài khoản, bạn không thể chứng minh điều gì, và bạn phải trả thêm phí bên cạnh việc mất doanh thu.

Nên giữ lại gì sau khi xóa tài khoản ứng dụng, và cách báo cho người dùng
Chính sách của Google nêu phòng chống gian lận là lý do chính đáng để giữ dữ liệu, nếu bạn công bố điều đó. Hướng dẫn của Apple yêu cầu bạn tuân theo luật địa phương và báo cho người dùng khi luật buộc bạn giữ lại thứ gì đó. Cả hai đều không cho phép giữ toàn bộ hồ sơ người dùng. Hãy kiểm tra chi tiết với luật sư, vì quy định khác nhau tùy quốc gia.
Sổ giao dịch mua tối thiểu
- Mã giao dịch của cửa hàng, mã đơn hàng và token giao dịch mua, kèm ngày và số tiền.
- appAccountToken hoặc obfuscatedAccountId đi kèm mỗi giao dịch, ánh xạ vào sổ đó thay vì vào hồ sơ người dùng.
- Trạng thái giao hàng và số liệu sử dụng tổng hợp cho từng giao dịch, không phải nội dung người dùng tạo ra.
- Trạng thái đồng ý chia sẻ dữ liệu tiêu thụ với Apple, và thời điểm trạng thái đó thay đổi.
Công bố ngay tại bước xóa
Đưa thông tin lưu giữ vào chính luồng xóa tài khoản, bằng một hoặc hai câu đơn giản. Nói rõ bạn giữ gì, vì sao, và trong bao lâu. Google yêu cầu công bố như vậy với dữ liệu được giữ lại, và Apple yêu cầu bạn báo cho người dùng khi luật buộc bạn giữ một phần dữ liệu.
Đưa bước hủy gói trước bước xóa
Hiển thị trạng thái gói đăng ký trên màn hình xóa tài khoản và đặt liên kết tới trang gói đăng ký của cửa hàng lên trước. Trên iOS, Apple cho phép bạn cung cấp lựa chọn xóa hẹn vào ngày gói hết hạn, bên cạnh lựa chọn xóa ngay. Người dùng hủy gói trước khi xóa tài khoản sẽ không bị tính phí nữa, và đó là yêu cầu hoàn tiền mà bạn sẽ không bao giờ nhận.
RefundHalt trả lời CONSUMPTION_REQUEST và thông báo xem xét chargeback dựa trên hồ sơ cấp giao dịch mua do bạn kiểm soát. Nếu tài khoản của khách hàng đã mất nhưng mục trong sổ vẫn còn, phản hồi vẫn có thể được gửi đi trong thời hạn.
Câu hỏi thường gặp
- Xóa tài khoản ứng dụng có hủy gói đăng ký của tôi không?
- Không. Xóa tài khoản ứng dụng không hủy gói đăng ký đã mua qua App Store hoặc Google Play, vì cửa hàng mới là bên tính phí khách hàng. Apple yêu cầu nhà phát triển cảnh báo người dùng rằng việc tính phí vẫn tiếp tục qua Apple, và Google cho biết gỡ ứng dụng cũng không hủy gói đăng ký. Người dùng phải hủy trong phần cài đặt gói đăng ký của cửa hàng.
- Tôi có được giữ hồ sơ mua hàng sau khi người dùng xóa tài khoản không?
- Thường là có, trong giới hạn nhất định. Google Play cho biết ứng dụng có thể giữ dữ liệu vì bảo mật, phòng chống gian lận hoặc tuân thủ quy định nếu nói rõ với người dùng. Apple yêu cầu tuân theo luật hiện hành và báo người dùng khi luật buộc bạn giữ dữ liệu. Hãy giữ ở mức tối thiểu và xác nhận quy định tại các quốc gia của bạn với luật sư.
- Tôi có thể hoãn xóa tài khoản đến khi gói đăng ký kết thúc không?
- Trên App Store thì có. Apple cho phép lựa chọn hẹn lịch xóa vào ngày gói đăng ký hết hạn, miễn là người dùng cũng có thể xóa tài khoản ngay lập tức. Chính sách xóa của Google Play không đề cập đến việc xóa theo lịch hẹn.
- Điều gì xảy ra với CONSUMPTION_REQUEST cho một tài khoản đã bị xóa?
- Apple vẫn gửi nó, và bạn có 12 giờ để phản hồi. Apple từ chối dữ liệu tiêu thụ trừ khi customerConsented là true và khuyên không phản hồi khi chưa có sự đồng ý. Nếu tài khoản và hồ sơ đồng ý đã mất, lựa chọn an toàn là không phản hồi, và Apple sẽ quyết định hoàn tiền mà không có dữ liệu của bạn.
- Vì sao tôi vẫn bị tính phí sau khi xóa tài khoản?
- Vì gói đăng ký do Apple hoặc Google Play nắm giữ, không phải do ứng dụng. Xóa tài khoản chỉ xóa hồ sơ trong ứng dụng, còn cửa hàng vẫn tiếp tục gia hạn cho đến khi gói đăng ký được hủy trong phần cài đặt của cửa hàng. Muốn hoàn tiền cho các lần gia hạn đó, bạn phải gửi yêu cầu tới cửa hàng.
Nguồn và tài liệu đọc thêm
- Apple Developer: Offering account deletion in your app
- App Store Review Guidelines, 5.1.1(v) Account Sign-In
- App Store Server API: Send Consumption Information
- App Store Server API: ConsumptionRequest
- Play Console Help: Understanding Google Play's app account deletion requirements
- Google Play Help: Cancel, pause, or change a subscription on Google Play
- Google Play Billing: Real-time developer notifications reference
- Play Console Help: Updates to refund protection and chargeback cost responsibility
RefundHalt
Chế độ tự động xử lý hoàn tiền cho App Store và Google Play
Đọc tiếp
Chuyển ứng dụng sang tài khoản nhà phát triển khác thì các đơn hàng trước khi bán vẫn ở lại với bên bán, đây là ý nghĩa của điều đó đối với hoàn tiền
Khi bạn chuyển ứng dụng sang tài khoản nhà phát triển khác, người dùng và gói đăng ký được chuyển theo, nhưng đơn hàng và hồ sơ thanh toán trước thời điểm chuyển thì ở lại. Bài viết này giải thích ai được hoàn tiền cho khoản nào trên Apple và Google Play, phần nào trong hệ thống hoàn tiền bị hỏng, và những gì cần thỏa thuận về tiền trước khi ký.
Gói đăng ký trả góp trên Google Play ràng buộc người mua chứ không ràng buộc doanh thu của bạn. Đây là cái giá của một lần hoàn tiền hay một khoản thanh toán bị bỏ lỡ
Gói đăng ký trả góp trên Google Play ràng buộc người mua vào 3 đến 24 khoản thanh toán hằng tháng, nhưng bạn được trả theo từng tháng và không ai truy thu khoản bị bỏ lỡ. Bài viết giải thích cách hủy gói, hoàn tiền và chargeback thực sự vận hành trên gói trả góp, cùng chi phí của từng trường hợp.