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.

Điểm chính
- Gói đăng ký không gia hạn là một lần tính phí duy nhất cấp một khoảng thời gian truy cập cố định rồi dừng lại. Apple không gia hạn nó và không theo dõi thời điểm hết hạn, vì vậy máy chủ của bạn nắm giữ đồng hồ, lời nhắc gia hạn và mọi thứ sau khi bán.
- Phiên bản của cùng ý tưởng đó ở Google Play là gói trả trước, và nó cũng không tự động gia hạn. Để duy trì quyền truy cập, khách hàng mua một lần nạp thêm, việc này tính lại toàn bộ giá và kéo dài quyền truy cập theo độ dài của lần nạp thêm.
- Google Play cho phép khách hàng yêu cầu hoàn tiền cho một gói trả trước mà họ chưa dùng. Một gói trả trước đã dùng thì thường không thể hoàn tiền, nhưng một gói còn nguyên thì có thể, nên người mua nạp thêm rồi không bao giờ mở ứng dụng có thể lấy lại tiền.
- Bỏ lỡ hạn xác nhận của Google với một giao dịch trả trước và Google thu hồi lần nạp thêm, hủy phần đăng ký còn lại, và hoàn tiền cho khách hàng. Các gói từ một tuần trở lên phải được xác nhận trong vòng ba ngày, các gói ngắn hơn trong vòng một nửa độ dài của chúng.
- Một khoản hoàn tiền thông thường và một lần thu hồi không giống nhau trên Google Play. Một khoản hoàn tiền có thể để quyền truy cập của khách hàng tiếp tục chạy cho đến khi hết kỳ hạn, trong khi một lần thu hồi, bao gồm cả bồi hoàn, cắt quyền truy cập ngay lập tức.
- Mô hình có kỳ hạn cố định triệt tiêu sự rời bỏ ngoài ý muốn vì không có lần gia hạn nào để thất bại, nhưng nó chuyển việc giữ chân sang bạn. Mỗi lần tiếp tục là một quyết định trả tiền mới, nên một khách hàng ngừng dùng là doanh thu mất đi trong im lặng, không phải một lần tính phí thất bại mà bạn có thể thử lại.
- Trên cả hai cửa hàng, bạn giao giá trị của toàn bộ kỳ hạn ngay từ đầu, nên một khoản hoàn tiền cho một kỳ hạn cố định vừa mới dùng vẫn lấy lại số tiền mà bạn đã bắt đầu tiêu.
Hầu hết lời khuyên về đăng ký mà bạn đọc đều giả định rằng cửa hàng lo việc gia hạn. Gói đăng ký không gia hạn cố tình phá vỡ giả định đó. Một gói đăng ký không gia hạn tính phí khách hàng một lần, cấp quyền truy cập trong một khoảng thời gian định trước, rồi đơn giản là kết thúc. Apple không tính phí lại, không gửi lần gia hạn, và thậm chí không theo dõi khi nào quyền truy cập hết hạn. Chính phần cuối đó là cái bẫy. Ngay khi bạn chọn mô hình này, đồng hồ hết hạn, cú thúc gia hạn, và việc dọn dẹp sau khi hoàn tiền đều chuyển từ máy chủ của Apple sang máy chủ của bạn.
Google Play có cùng hình dạng dưới một cái tên khác, gói trả trước, và đi kèm một điểm kỳ quặc về hoàn tiền có thể trả lại tiền cho một khách hàng chưa bao giờ dùng thứ họ đã mua. Đây là cách một gói đăng ký không gia hạn và một gói trả trước thực sự hoạt động trên từng cửa hàng, một khoản hoàn tiền làm gì với nó, và mô hình có kỳ hạn cố định tốn của bạn bao nhiêu một khi bạn tính đến giá trị bạn giao trong ngày đầu tiên.
Vì sao gói đăng ký không gia hạn là một lần tính phí duy nhất nhưng hành xử như một gói đăng ký
Một gói đăng ký không gia hạn nằm ở một vị trí kỳ lạ giữa các loại mua hàng trong ứng dụng. Nó không phải hàng tiêu hao, vì nó cấp thời gian chứ không phải một số lượng thứ gì đó. Nó không phải gói đăng ký tự động gia hạn, vì chẳng có gì gia hạn. Chính mô tả của Apple đã nói rõ: một gói đăng ký không gia hạn cho khách hàng quyền truy cập nội dung hoặc dịch vụ trong một khoảng thời gian giới hạn, và nó không tự động gia hạn. Một vé mùa, một tháng của một kho lưu trữ, một khóa học mở khóa trong chín mươi ngày, đây là những trường hợp phù hợp tự nhiên.
Điều khiến nó chỉ là gói đăng ký về mặt tên gọi là ai giữ thời gian. Với một gói đăng ký tự động gia hạn, Apple theo dõi thời điểm hết hạn, tính phí thẻ, và báo cho bạn qua App Store Server Notifications khi một lần gia hạn thành công hoặc thất bại. Với một gói đăng ký không gia hạn, không điều nào trong số đó xảy ra. Apple trao cho bạn giao dịch bán rồi lùi lại. Máy chủ của bạn phải ghi lại khi nào kỳ hạn truy cập kết thúc, cắt quyền truy cập vào thời điểm đó, và quyết định có mời khách hàng mua lại hay không và mời như thế nào. Vì Apple không canh đồng hồ, không có gì ở phía Apple ngăn một khách hàng mua cùng một gói đăng ký không gia hạn hai lần, nên ngăn chồng chéo cũng là việc của bạn.
Cách mỗi cửa hàng vận hành một gói đăng ký có kỳ hạn cố định
Apple gọi nó là gói đăng ký không gia hạn
Trên App Store, bạn thiết lập một gói đăng ký không gia hạn trong App Store Connect như bất kỳ mua hàng trong ứng dụng nào khác, cho nó một thời lượng, và bán nó. Khoản tính phí là một khoản thanh toán duy nhất. Khi kỳ hạn kết thúc, khách hàng không giữ lại gì trừ khi họ mua lại, và mua lại là một giao dịch mua hoàn toàn mới, không phải một lần gia hạn mà Apple lên lịch cho bạn. Không có thử lại thanh toán, không có thời gian ân hạn, và không có tạm giữ tài khoản, vì không có khoản tính phí định kỳ nào để thử lại. Những tấm lưới an toàn đó chỉ tồn tại cho gói đăng ký tự động gia hạn.
Google Play gọi nó là gói trả trước
Gói trả trước của Google Play là cùng ý tưởng kỳ hạn cố định được tích hợp vào Play Billing. Một gói trả trước không tự gia hạn. Để duy trì quyền truy cập, khách hàng mua một lần nạp thêm, và Google nói rõ cách nó hoạt động. Lần nạp thêm tính toàn bộ giá ngay lập tức và kéo dài quyền truy cập theo thời lượng của lần nạp thêm. Một lần nạp thêm nhận một mã thông báo mua hàng mới, với mã cũ được mang theo trong trường linkedPurchaseToken để bạn có thể ghép lịch sử lại với nhau. Người dùng không thể hủy một gói trả trước theo cách họ hủy một gói tự động gia hạn. Nó chỉ đơn giản hết hạn khi thời gian đã trả tiền chạy hết.
Google cũng đặt một hạn chót cứng cho việc xác nhận một giao dịch trả trước, và hình phạt cho việc bỏ lỡ nó là một khoản hoàn tiền. Một gói trả trước một tuần trở lên phải được xác nhận trong vòng ba ngày. Một gói trả trước ngắn hơn một tuần phải được xác nhận trong vòng một nửa độ dài của nó, nên một gói ba ngày cho bạn một ngày rưỡi. Bỏ lỡ khoảng thời gian đó và Google thu hồi lần nạp thêm, thu hồi và hủy phần đăng ký còn lại, và hoàn tiền cho khách hàng. Đó không phải là một khách hàng đổi ý. Đó là một sơ suất tích hợp tháo gỡ toàn bộ giao dịch bán.
| Khía cạnh | Gói đăng ký không gia hạn của Apple | Gói trả trước của Google Play |
|---|---|---|
| Tự động gia hạn | Không | Không |
| Khách hàng gia hạn thế nào | Mua lại như một giao dịch mua mới | Mua một lần nạp thêm với giá đầy đủ |
| Ai theo dõi thời điểm hết hạn | Máy chủ của bạn | Google, đọc qua API |
| Thử lại thanh toán hoặc thời gian ân hạn | Không có | Không có |
| Hạn xác nhận | Bước hoàn tất giao dịch tiêu chuẩn | 3 ngày, hoặc một nửa độ dài gói dưới một tuần |
| Khách hàng có thể hủy giữa kỳ | Không áp dụng, không có gì lặp lại | Không, nó tự hết hạn |
| Vòng đời của mã thông báo mua hàng | Bạn quản lý nó | Có hiệu lực đến 60 ngày sau khi hết hạn |
Một khoản hoàn tiền làm gì với một gói đăng ký có kỳ hạn cố định
Trên App Store, một khoản hoàn tiền đi qua Apple
Một khách hàng muốn lấy lại tiền của gói đăng ký không gia hạn không đến với bạn trước. Họ nộp tại reportaproblem.apple.com, chọn một lý do, và Apple xem xét yêu cầu rồi quyết định. Bạn không phê duyệt nó, và đối với một gói đăng ký không gia hạn không có thông báo cửa hàng nào hỏi bạn bằng chứng sử dụng trước khi quyết định, theo cách mà một khoản hoàn tiền hàng tiêu hao có thể có. Nếu Apple chấp thuận, bạn biết về nó như một khoản hoàn tiền ở phía bạn và trong các báo cáo của bạn. Vì máy chủ của chính bạn là nơi duy nhất kỳ hạn truy cập được ghi lại, bạn cũng phải quyết định một gói đăng ký không gia hạn đã hoàn tiền có ý nghĩa gì với quyền truy cập, và tự thực thi điều đó.
Trên Google Play, một khoản hoàn tiền và một lần thu hồi là những hành động khác nhau
Google Play chia cái mà hầu hết mọi người gọi là hoàn tiền thành hai kết quả khác nhau, và sự khác biệt quyết định liệu khách hàng có tiếp tục dùng ứng dụng của bạn hay không. Một khoản hoàn tiền thẳng có thể để quyền truy cập của khách hàng nguyên tại chỗ cho đến khi kỳ hạn đã trả tiền hết. Một lần thu hồi, mà bạn có thể kích hoạt qua API và cũng là điều một lần bồi hoàn thực hiện, kết thúc quyền truy cập ngay lập tức, và Google bảo bạn cắt quyền truy cập ngay khi nó xảy ra. Vậy nên một khách hàng trả trước đã hoàn tiền có thể vẫn đang dùng nội dung bạn đã cấp, hoặc có thể bị khóa ngay tại chỗ, tùy vào con đường nào đã được chọn.
Khoản hoàn tiền trả trước chưa dùng mà bạn không thấy trước được
Google thêm một ngoại lệ dễ bỏ sót. Một khách hàng có thể yêu cầu hoàn tiền cho một gói trả trước mà họ chưa dùng, dù một gói trả trước đã dùng thì thường không thể hoàn tiền và các khoản tính phí đăng ký trong quá khứ thường vẫn giữ nguyên. Còn lại thì con đường hoàn tiền tự phục vụ trên Google Play ngắn và hẹp: một khách hàng có thể trả lại một giao dịch mua trong vòng 48 giờ, và chỉ một lần cho mỗi ứng dụng. Ngoài phạm vi đó, yêu cầu được chuyển đến bạn. Nhưng quy tắc trả trước chưa dùng nằm ngoài khung thời gian đó, nên một người mua nạp thêm rồi không bao giờ mở ứng dụng có một cách sạch sẽ để lấy lại toàn bộ khoản thanh toán.
Mô hình có kỳ hạn cố định thực sự tốn của bạn bao nhiêu
Bài toán tiền bạc trên một gói đăng ký có kỳ hạn cố định khác với một gói tự động gia hạn, và khác theo một cách dễ định giá quá thấp.
Bạn giao toàn bộ kỳ hạn trong ngày đầu tiên
Khi ai đó mua một tháng truy cập, một vé mùa, hoặc một lần mở khóa chín mươi ngày, bạn nợ họ toàn bộ kỳ hạn kể từ cú chạm đầu tiên. Điện toán, các lệnh gọi API, lưu trữ, và mọi chi phí trên mỗi người dùng mà ứng dụng của bạn gánh được tiêu suốt một khoảng thời gian mà bạn được trả một lần, vào lúc bắt đầu. Một khoản hoàn tiền cho giao dịch mua đó không trả lại cho bạn những ngày bạn đã phục vụ. Nếu một khách hàng dùng hai ngày của một vé ba mươi ngày và Apple hoàn tiền, hoặc Google thu hồi, bạn mất giá và mất chi phí của hai ngày đó, và không có sự chia theo tỷ lệ nào trả lại cho bạn một phần. Doanh thu kỳ hạn cố định vẫn hoàn toàn có thể đảo ngược trong suốt độ dài của kỳ hạn, và giá trị phía sau nó đã rời khỏi ngân sách của bạn.
Khoản hoàn tiền mà chính bạn gây ra
Quy tắc xác nhận trả trước biến một đoạn mã thành một khoản hoàn tiền. Nếu máy chủ của bạn không xác nhận một giao dịch mua trả trước hoặc một lần nạp thêm đúng lúc, Google không chỉ cảnh báo bạn. Nó thu hồi lần nạp thêm, hủy phần còn lại của đăng ký, và hoàn tiền cho khách hàng, tất cả cùng một lúc. Đó là một giao dịch bán bạn đã chốt rồi mất vì một callback bị bỏ lỡ, và việc sửa hoàn toàn nằm ở phía bạn. Hãy xác nhận ở phía máy chủ, nhanh chóng, và đừng bao giờ dựa vào việc người dùng mở lại ứng dụng để kích hoạt nó. Trên một gói trả trước ngắn, nơi khung thời gian có thể là một ngày rưỡi, một quy trình xác nhận chậm là một rủi ro hoàn tiền thường trực.

Không có rời bỏ ngoài ý muốn, nhưng việc giữ chân giờ là thủ công
Có một mặt lợi thực sự để nắm giữ. Một gói đăng ký có kỳ hạn cố định không thể rời bỏ ngoài ý muốn, vì không có khoản tính phí gia hạn nào để thất bại. Những thẻ bị từ chối, những lần thử lại thanh toán, và những lần tạm giữ tài khoản vốn âm thầm kết thúc một phần các gói tự động gia hạn đơn giản là không áp dụng. Không ai bị khóa vì một thẻ hết hạn. Cái đánh đổi là việc giữ chân thôi không còn tự động. Mỗi lần tiếp tục là một quyết định trả tiền mới, nên một khách hàng ngừng dùng không xuất hiện như một khoản tính phí thất bại mà bạn có thể khôi phục. Họ xuất hiện như không có gì cả, một khoảng trống im lặng ở nơi lẽ ra có một lần gia hạn. Giành lại họ là một lời nhắc mà bạn phải tự xây dựng và tự canh thời điểm, và doanh thu bạn không đuổi theo là doanh thu đơn giản không đến.
| Sự kiện | Điều gì xảy ra với quyền truy cập | Điều gì xảy ra với tiền của bạn |
|---|---|---|
| Apple hoàn tiền một gói đăng ký không gia hạn | Bạn quyết định và thực thi trên máy chủ của bạn | Toàn bộ giá bị đảo ngược, những ngày đã phục vụ không được trả lại |
| Google hoàn tiền không thu hồi | Quyền truy cập có thể chạy đến khi hết kỳ hạn | Giá được hoàn, quyền truy cập có thể vẫn đang được dùng |
| Google thu hồi hoặc bồi hoàn | Quyền truy cập bị cắt ngay lập tức | Giá bị đảo ngược, và một lần bồi hoàn thêm một khoản phí ngân hàng |
| Lần nạp thêm trả trước không được xác nhận đúng lúc | Phần đăng ký còn lại bị thu hồi và hủy | Lần nạp thêm và số dư còn lại được hoàn |
| Gói trả trước chưa dùng, khách hàng yêu cầu hoàn tiền | Không có gì được dùng | Toàn bộ khoản thanh toán được trả lại |
| Kỳ hạn cố định đơn giản hết hạn | Quyền truy cập kết thúc theo lịch | Doanh thu cuối cùng là của bạn để giữ |
Mỗi một trong những sự kiện này, khoản hoàn tiền, lần thu hồi, lần bồi hoàn, sự hết hạn, đều đến trên cùng những App Store Server Notifications và Real-time Developer Notifications mà RefundHalt đã theo dõi. Một gói đăng ký không gia hạn và một gói trả trước không giấu các khoản hoàn tiền của chúng, chúng báo cáo chúng như bất kỳ giao dịch mua nào khác. Đọc những luồng đó là cách bạn biến một mô hình nơi cửa hàng ngừng theo dõi đồng hồ thành một mô hình nơi bạn luôn biết những giao dịch bán có kỳ hạn cố định nào trở thành doanh thu và những giao dịch nào quay trở lại.
Phiên bản ngắn gọn
Một gói đăng ký không gia hạn trên App Store, và một gói trả trước trên Google Play, là một lần tính phí duy nhất cho một khoảng truy cập cố định không bao giờ gia hạn. Apple không theo dõi thời điểm hết hạn, nên máy chủ của bạn làm điều đó. Google cho phép một khách hàng hoàn tiền một gói trả trước chưa dùng, và hoàn lại toàn bộ nếu bạn bỏ lỡ hạn xác nhận. Một khoản hoàn tiền của Google có thể để quyền truy cập tiếp tục chạy hoặc, như một lần thu hồi hay một lần bồi hoàn, cắt nó ngay lập tức. Không có sự rời bỏ ngoài ý muốn để chống lại, nhưng cũng không có gia hạn tự động, nên việc giữ chân là một lời nhắc mà bạn sở hữu. Bạn giao toàn bộ kỳ hạn ngay từ đầu, và một khoản hoàn tiền lấy lại số tiền mà bạn đã bắt đầu tiêu, nên hãy định giá mô hình theo chi phí ngày đầu tiên, không phải theo con số bán ra bề nổi.
Câu hỏi thường gặp
- Gói đăng ký không gia hạn trên App Store là gì?
- Gói đăng ký không gia hạn là một giao dịch mua hàng trong ứng dụng cấp quyền truy cập nội dung hoặc dịch vụ trong một kỳ hạn cố định rồi kết thúc mà không gia hạn. Apple tính phí khách hàng một lần và không theo dõi thời điểm hết hạn, nên ứng dụng của bạn phải ghi lại khi nào kỳ hạn truy cập kết thúc, cắt quyền truy cập, và nhắc khách hàng mua lại nếu bạn muốn họ quay lại.
- Sự khác biệt giữa gói đăng ký không gia hạn và gói đăng ký tự động gia hạn là gì?
- Một gói đăng ký tự động gia hạn tự nó gia hạn, và Apple lo việc tính phí, các lần thử lại, và việc theo dõi thời điểm hết hạn. Một gói đăng ký không gia hạn tính phí một lần rồi dừng, và mọi phần của vòng đời sau khi bán, thời điểm hết hạn, lời nhắc gia hạn, và việc thực thi quyền truy cập sau khi hoàn tiền, là việc của nhà phát triển. Gói trả trước của Google Play là thứ tương đương gần nhất với một gói đăng ký không gia hạn.
- Bạn có thể hoàn tiền một gói trả trước của Google Play không?
- Có, trong những trường hợp cụ thể. Một khách hàng có thể yêu cầu hoàn tiền cho một gói trả trước mà họ chưa dùng, dù một gói trả trước đã dùng thì thường không thể hoàn tiền và các khoản tính phí đăng ký trong quá khứ thường vẫn giữ nguyên. Hoàn tiền tự phục vụ của Google cũng bao gồm hầu hết giao dịch mua trong vòng 48 giờ và chỉ một lần cho mỗi ứng dụng. Và nếu bạn bỏ lỡ hạn xác nhận với một giao dịch mua trả trước, Google hoàn tiền nó tự động.
- Một khoản hoàn tiền có kết thúc quyền truy cập của khách hàng vào một gói đăng ký có kỳ hạn cố định không?
- Không phải lúc nào cũng vậy. Trên Google Play, một khoản hoàn tiền thông thường có thể để quyền truy cập chạy đến khi kỳ hạn đã trả tiền hết, trong khi một lần thu hồi hoặc một lần bồi hoàn kết thúc quyền truy cập ngay lập tức, và Google bảo bạn xóa quyền truy cập ngay. Trên App Store, máy chủ của bạn là nơi duy nhất kỳ hạn truy cập tồn tại, nên bạn quyết định và thực thi một gói đăng ký không gia hạn đã hoàn tiền có ý nghĩa gì với quyền truy cập.
- Gói đăng ký không gia hạn có sự rời bỏ ngoài ý muốn không?
- Không. Sự rời bỏ ngoài ý muốn đến từ một khoản tính phí gia hạn thất bại, và một gói đăng ký không gia hạn cùng một gói trả trước không bao giờ tự động gia hạn, nên không có khoản tính phí nào để thất bại và không có thử lại thanh toán hay tạm giữ tài khoản. Cái đánh đổi là việc giữ chân là thủ công: mỗi lần tiếp tục là một giao dịch mua mới, nên một khách hàng không quay lại là doanh thu mất đi trong im lặng chứ không phải một khoản thanh toán thất bại mà bạn có thể khôi phục.
Nguồn và tài liệu đọc thêm
- Apple Developer Documentation: StoreKit Product.ProductType.nonRenewable (the non-renewing subscription product type, time-limited access that does not renew automatically)
- Apple App Store Connect Help: Create non-renewing subscriptions (non-renewing subscriptions give access to content or a service for a limited period and the developer manages renewal and expiry)
- Apple Support: Request a refund for apps or content that you bought from Apple (the reportaproblem.apple.com path Apple reviews and decides)
- Google Play Billing: About subscriptions (prepaid plans do not auto-renew, top-ups charge full price and extend entitlement, and the 3-day and half-duration acknowledgment deadlines that trigger a revoke and refund when missed)
- Google Play Billing: Subscription lifecycle (the purchase token is valid until 60 days after expiration, and a revoke or chargeback means removing the entitlement immediately)
- Google Play Help: Cancel, pause, or change a subscription on Google Play (a customer can request a refund on an unused prepaid plan, and access continues for the time already paid for)
- Google Play Help: Apps, games, and in-app purchases refund policies (the 48-hour self-service refund window and the once-per-app limit)
RefundHalt
Chế độ tự động xử lý hoàn tiền cho App Store và Google Play
Đọc tiếp
Đặt trước ứng dụng chưa phải là một giao dịch bán cho đến ngày ra mắt, và nhiều đơn rơi rụng trước khi khoản phí được ghi nợ
Trên App Store và Google Play, đặt trước ứng dụng không tính phí gì cho đến khi ra mắt và người mua có thể hủy miễn phí cho tới lúc đó. Thẻ bị từ chối còn hủy thêm nhiều đơn nữa lúc phát hành. Đây là cách đặt trước và đăng ký trước ứng dụng thực sự hoạt động, và khoảng cách đó khiến đợt ra mắt của bạn tốn kém thế nào.
Google Play cho mỗi người mua một cửa sổ hoàn tiền mà bạn không thể đóng lại, và đây là cái giá bạn phải trả
Trên Google Play, người mua có thể yêu cầu hoàn tiền trong cửa sổ 48 giờ và Google có thể chấp thuận mà không cần hỏi bạn. Sau đó, họ mới đến hộp thư của bạn. Đây là cách cửa sổ hoàn tiền của Google Play hoạt động ở cả hai phía của mốc 48 giờ, và mỗi lần hoàn tiền lấy đi những gì từ khoản chi trả của bạn.