Semua artikel
Deep diveWaktu baca 8 menit

Refund non-consumable adalah refund langka yang benar-benar bisa Anda tarik kembali, jadi lifetime unlock hanya menghabiskan harga jualnya dan tidak lebih

Refund non-consumable, pada lifetime unlock, upgrade penghapusan iklan, atau tier pro permanen, adalah satu-satunya refund yang benar-benar bisa Anda balikkan, karena Anda bisa menarik kembali fiturnya. Berikut biayanya di App Store dan Google Play, mengapa Apple tidak pernah bertanya kepada Anda lebih dulu, dan cara membuat revoke benar-benar berlaku.

Sebuah gembok kuningan terbuka di samping struk dan satu kunci, menggambarkan refund non-consumable di mana developer menarik kembali fitur yang telah dibuka

Poin utama

  • Non-consumable adalah pembelian satu kali yang disimpan pelanggan selamanya, penghapusan iklan, lifetime pro unlock, atau fitur permanen. Tidak seperti consumable, tidak ada yang habis saat pengiriman, jadi refund non-consumable adalah satu-satunya refund di mana Anda bisa mengembalikan uang dan menarik kembali fitur pada saat yang sama.
  • Itu membuat refund non-consumable menjadi kerugian paling bersih yang akan Anda hadapi. Anda kehilangan harga jual dan toko membalikkan komisinya sendiri, tetapi tidak ada komputasi, tidak ada panggilan API, dan tidak ada output terkirim yang sudah Anda bayar dan tidak bisa dipulihkan. Kerugian terbatas pada harganya.
  • Masalahnya adalah harganya. Lifetime unlock biasanya produk dengan harga tunggal tertinggi Anda, sering kali sepuluh hingga tiga puluh kali langganan bulanan, jadi satu refund non-consumable adalah pukulan tunggal yang lebih besar daripada hampir semua refund lain di akun Anda.
  • Di App Store, Apple memutuskan setiap refund non-consumable sendirian melalui reportaproblem.apple.com, dan tidak ada CONSUMPTION_REQUEST untuk non-consumable. Apple hanya mengirim permintaan bukti itu untuk consumable dan langganan yang diperpanjang otomatis, jadi pada non-consumable Anda tidak mendapat jendela untuk berargumen dan tidak ada kanal bukti sama sekali.
  • Apple tetap memberitahu Anda bahwa itu terjadi. Sebuah REFUND App Store Server Notification dipicu untuk consumable, non-consumable, dan langganan yang tidak diperpanjang, dan transaction yang ditandatangani membawa revocationDate dan revocationReason. StoreKit juga menghapus produk dari Transaction.currentEntitlements, yang menjadi isyarat Anda untuk mematikan fitur.
  • Di Google Play Anda bisa merefund non-consumable sendiri dari Play Console atau orders.refund API, dan menyetel revoke ke true menghentikan akses seketika. Refund swalayan 48 jam milik Google berjalan tanpa bertanya kepada Anda, dan pembelian satu kali yang tidak di-acknowledge otomatis direfund dan di-revoke setelah 3 hari.
  • Jebakannya adalah menentukan akses di sisi klien. Jika non-consumable yang direfund masih ditandai owned di struk yang di-cache atau flag klien saja, pelanggan tetap memegang fitur setelah uangnya pergi, jadi Anda kehilangan harga dan tetap menyajikan unlock. Verifikasi entitlement di server Anda terhadap revocation, setiap kali peluncuran.

Jual lifetime unlock, upgrade penghapusan iklan, atau tier pro permanen, dan Anda sedang menjual non-consumable, satu-satunya pembelian di mana refund benar-benar bisa membalikkan apa yang Anda berikan. Refund consumable menarik kembali uang yang sudah Anda habiskan untuk mengirim koin atau kredit. Refund langganan membalikkan akses yang memang Anda sewakan. Refund non-consumable berbeda, dan dalam satu makna yang sempit ini adalah refund paling baik hati yang akan Anda dapatkan: pelanggan tidak menyimpan apa pun. Anda mengembalikan harga, Anda menarik kembali fitur, dan tidak seperti consumable tidak ada tagihan komputasi yang tersisa di sisi buku besar Anda. Itu kabar baiknya. Kabar buruknya, non-consumable biasanya satu hal termahal yang Anda jual, jadi satu refund yang bisa Anda balikkan dengan bersih juga salah satu yang terbesar.

Apa itu non-consumable, dan mengapa refundnya berperilaku berbeda

Toko menyortir setiap pembelian ke dalam sebuah tipe, dan tipe itu menentukan apa yang bisa dan tidak bisa dibatalkan oleh refund. Non-consumable berada di ujung yang berlawanan dengan consumable.

Non-consumable dibeli sekali dan disimpan selamanya

Pembelian dalam aplikasi non-consumable adalah entitlement permanen. Pelanggan membelinya sekali dan memilikinya selama umur akun: penghapusan iklan, tier pro seumur hidup, unlock versi penuh, atau paket fitur permanen. Apple memulihkannya di seluruh perangkat pelanggan secara gratis, dan Google Play mengikatnya ke akun. Tidak ada perpanjangan dan tidak ada kedaluwarsa, jadi nilainya tidak diukur sepanjang waktu dan tidak habis saat ditukarkan. Ia cukup menyala dan tetap menyala.

Tidak ada yang habis saat pengiriman, jadi refund bisa membalikkannya dengan bersih

Ini seluruh alasan mengapa refund non-consumable berbeda. Saat Anda mengirim paket koin, koin itu terpakai dan tagihan komputasi Anda nyata dan sudah hilang. Saat Anda mengirim non-consumable, Anda membalik sebuah flag. Tidak ada biaya per pemakaian yang terkait dengan penjualan, jadi ketika uang dibalikkan Anda bisa membalik flag kembali dan hampir utuh. Toko bahkan membantu: di kedua platform, non-consumable yang direfund di-revoke, pelanggan kehilangan akses, dan mereka tidak bisa membelinya lagi lalu merefundnya untuk kedua kalinya.

Berapa biaya sebenarnya refund non-consumable bagi Anda

Angka yang muncul di laporan Anda adalah harga jual yang keluar kembali. Pada non-consumable, angka itu nyaris seluruh ceritanya, dan itulah yang membuatnya berbeda dari consumable, di mana harga jual hanyalah awal dari kerugian.

BiayaKapan Anda membayarnyaKembali saat refund
Harga pembelianSaat pembelianTidak, jumlah penuh dibalikkan ke pelanggan
Komisi toko atas penjualanSaat pembelianBiasanya ya, toko membalikkan potongannya sendiri
Komputasi atau panggilan API untuk mengirim unlockTidak ada, Anda membalik sebuah flagTidak ada yang dipulihkan, tidak ada yang hilang
Fitur itu sendiriAnda memberikan aksesYa, revoke menariknya kembali
Biaya chargeback bank, jika sengketa sampai ke bankSetelah tagihanTidak, dan di Google Play kini Anda juga membayarnya

Kerugiannya adalah harganya, dan harga itulah masalahnya

Karena tidak ada biaya pemenuhan yang terlanjur keluar, refund non-consumable menghabiskan harga jual dan sedikit selain itu. Masalahnya adalah skala. Refund langganan bulanan mengembalikan beberapa dolar. Lifetime unlock sering dihargai 30, 60, atau 120 dolar justru karena pelanggan membayar sekali, jadi satu refund non-consumable bisa setara dengan setahun pendapatan langganan dari pengguna lain. Anda akan melihatnya jauh lebih sedikit daripada refund langganan, tetapi setiap satunya mendarat lebih keras, dan sekelompok kecil refund lifetime bisa mengalahkan sebulan penuh churn biasa yang sibuk.

Dua tangan mengembalikan sebuah kunci kuningan kecil melintasi meja saat uang meluncur ke arah sebaliknya, menggambarkan refund non-consumable di mana fitur ditarik kembali dan harga dikembalikan

Sisi App Store, di mana Apple tidak pernah bertanya kepada Anda lebih dulu

Di App Store Anda tidak punya sakelar refund, dan untuk non-consumable Anda juga tidak punya kanal bukti. Keduanya patut dijelaskan dengan tepat, karena yang kedua mengejutkan developer yang mengira alur konsumsi mencakup segalanya.

Tidak ada CONSUMPTION_REQUEST untuk non-consumable

Apple memutuskan setiap refund sendiri, satu permintaan pada satu waktu, melalui reportaproblem.apple.com. Untuk consumable, dan sejak 2024 untuk langganan yang diperpanjang otomatis, Apple mengirim ke server Anda sebuah CONSUMPTION_REQUEST dan memberi Anda 12 jam untuk mengirim kembali informasi konsumsi. Non-consumable tidak mendapat itu sama sekali. Tidak ada permintaan konsumsi, tidak ada jendela 12 jam, dan tidak ada kolom untuk diisi, karena Apple memperlakukan unlock permanen sebagai owned atau not, tanpa apa pun untuk diukur. Pada refund non-consumable Anda tidak punya suara. Anda mendapat pemberitahuan.

Notifikasi REFUND adalah cara Anda tahu itu terjadi

Yang Anda dapatkan adalah REFUND App Store Server Notification. Apple mengirimnya untuk consumable, non-consumable, dan langganan yang tidak diperpanjang, dan transaction yang ditandatangani di dalamnya membawa revocationDate, yaitu stempel waktu refund, dan revocationReason. StoreKit memunculkan fakta yang sama di perangkat: produk yang direfund keluar dari Transaction.currentEntitlements, dan StoreKit memanggil handler pencabutan entitlement Anda agar aplikasi bisa mematikan fitur. Perlakukan notifikasi sebagai pemicu dan pemeriksaan entitlement sebagai sumber kebenaran. Ketika revocationDate disetel, unlock sudah berakhir.

Sisi Google Play, di mana Anda bisa merefund tetapi jalur cepat melewati Anda

Google Play memberi developer kendali langsung lebih besar daripada Apple, meski refund yang paling menyakitkan tetap terjadi tanpa Anda.

Anda bisa merefund dan me-revoke non-consumable sendiri

Anda bisa menerbitkan refund non-consumable dari Play Console, atau dengan metode orders.refund di Play Developer API, pada pesanan mana pun yang berumur kurang dari tiga tahun. Panggilan itu mengambil parameter revoke, dan menyetelnya ke true menghentikan akses ke item dalam aplikasi seketika. Google Play lalu memperlakukan pelanggan sebagai tidak lagi memiliki produk, mencopot pemasangan aplikasi yang direfund, dan memblokir putaran beli-ulang-lalu-refund pada item yang sama. Inilah satu tempat Anda punya tuas yang bersih: refund plus revoke benar-benar menarik kembali sebuah unlock permanen.

Jalur 48 jam dan 3 hari berjalan tanpa Anda

Dua refund Google Play pada non-consumable terjadi tanpa masukan dari Anda. Dalam 48 jam setelah pembelian, pelanggan bisa mendapatkan refund swalayan langsung dari toko, dan Anda tidak ditanya. Terpisah dari itu, jika server Anda tidak pernah meng-acknowledge pembelian dalam 3 hari, Google Play otomatis merefundnya dan me-revoke-nya, dengan asumsi pelanggan membayar dan tidak pernah menerima barangnya. Keduanya diputuskan sebelum Anda ikut menimbang, dan Voided Purchases API adalah cara Anda mengetahuinya setelah kejadian sehingga Anda bisa mencabut entitlement.

Apa artinya dalam uang ketika non-consumable menjadi chargeback

Refund adalah versi murah dari kehilangan penjualan non-consumable. Chargeback adalah versi mahalnya, dan pada harga lifetime jaraknya lebar.

Jalur sengketa berbiaya lebih besar dan mengembalikan lebih sedikit

Ketika pelanggan pergi ke banknya alih-alih ke toko, penjualan kembali sebagai chargeback, dan chargeback bersifat final. Di App Store Anda tidak punya jendela konsumsi untuk membela non-consumable, jadi tidak ada yang bisa diajukan. Di Google Play, mulai 3 Agustus 2026, chargeback memindahkan harga pembelian dikurangi biaya layanan Play, ditambah biaya chargeback bank, ke developer, sementara Google tetap menanggung biaya layanannya sendiri. Pada lifetime unlock 90 dolar, itu mengubah refund bersih yang bisa Anda serap menjadi kerugian yang lebih besar dan final dengan biaya bank tertempel padanya.

Jaga pelanggan yang tidak puas tetap di jalur refund

Pelajarannya sama dengan yang didorong setiap toko: refund membalikkan penjualan dan biasanya mengembalikan komisi, chargeback tidak melakukan keduanya dan menambah biaya. Pelanggan yang bisa mendapatkan refund yang mudah jarang menelepon bank. Di Google Play Anda bisa menanggapi tinjauan chargeback melalui orders.reviewrefund dalam 24 jam, dan Google menyediakan Review Refund API untuk berbagi detail transaksi agar bisa menantang sengketa penipuan atas nama Anda. Gunakan itu, tetapi jangan bergantung padanya. Langkah yang lebih murah adalah membuat refund yang jujur menjadi mudah sebelum sengketa bahkan dimulai.

Cara mengurangi kerugian pada refund non-consumable

Anda tidak bisa menghentikan toko dari merefund sebuah unlock permanen. Anda bisa memastikan bahwa ketika itu terjadi, Anda benar-benar menarik kembali fitur dan Anda bisa melihat polanya.

Verifikasi entitlement di server, setiap peluncuran

Tentukan akses dari pemeriksaan server terhadap keadaan transaksi saat ini, bukan dari struk yang di-cache atau flag klien yang ditulis sekali saat pembelian. Ketika notifikasi REFUND tiba, atau entitlement hilang, atau revoke disetel di Google Play, matikan fitur di sisi Anda. Non-consumable yang direfund yang masih berfungsi adalah satu-satunya kasus di mana refund terbersih menjadi kerugian murni.

Pantau produk lifetime dan sekali beli sebagai kelompok tersendiri

Karena refund non-consumable langka tetapi besar, mereka lenyap di dalam tingkat refund campuran. Lacak mereka sendiri, per produk. Sekelompok pada satu tier lifetime biasanya menunjuk ke sesuatu yang spesifik: harga yang melampaui nilai, fitur yang rusak setelah pembaruan, atau daftar toko yang menjanjikan lebih dari yang diberikan unlock. Baca refund non-consumable terhadap penjualan non-consumable dan penyebabnya biasanya mudah disebut.

Acknowledge dengan cepat, dan penuhi refund yang sah dengan bersih

Acknowledge setiap pembelian tepat waktu agar Anda tidak pernah memicu auto-refund 3 hari secara tidak sengaja, dan ketika refund itu asli, tarik kembali fitur tanpa gesekan alih-alih membiarkan pelanggan yang kecewa meningkatkan masalah ke banknya. Refund adalah kerugian yang lebih kecil. Chargeback adalah yang membawa biaya.

Versi singkatnya

Refund non-consumable adalah refund langka yang benar-benar bisa Anda balikkan, karena unlock permanen tidak menghabiskan biaya apa pun untuk dikirim dan bisa ditarik kembali secara langsung. Anda kehilangan harga, toko membalikkan potongannya, dan tidak ada tagihan komputasi yang terlanjur keluar seperti pada consumable. Rumitnya, lifetime unlock biasanya produk termahal Anda, jadi setiap refund adalah pukulan tunggal yang besar, Apple memutuskannya sendiri tanpa permintaan konsumsi untuk dijawab, dan Google Play akan merefundnya tanpa Anda dalam 48 jam atau pada tanda acknowledgement 3 hari. Verifikasi entitlement di server Anda, revoke dengan bersih, acknowledge dengan cepat, dan jaga pelanggan yang tidak puas tetap di jalur refund alih-alih jalur chargeback.

Pertanyaan yang sering diajukan

Bisakah saya merefund pembelian dalam aplikasi non-consumable sendiri?
Di Google Play, bisa. Anda bisa merefund non-consumable dari Play Console atau orders.refund API pada pesanan mana pun yang berumur kurang dari tiga tahun, dan menyetel parameter revoke ke true menghentikan akses seketika. Di App Store, tidak. Apple memutuskan setiap refund melalui reportaproblem.apple.com, dan untuk non-consumable tidak ada CONSUMPTION_REQUEST, jadi Anda tidak mendapat jendela bukti sama sekali.
Apakah Apple mengirim CONSUMPTION_REQUEST untuk refund non-consumable?
Tidak. Apple mengirim CONSUMPTION_REQUEST hanya untuk consumable dan, sejak 2024, langganan yang diperpanjang otomatis. Non-consumable tidak mendapat permintaan konsumsi dan tidak ada jendela 12 jam, karena Apple memperlakukan unlock permanen semata sebagai owned atau not. Anda mengetahui refund melalui REFUND App Store Server Notification dan revocationDate pada transaksi, bukan melalui permintaan untuk direspons.
Bagaimana saya tahu non-consumable pelanggan telah direfund?
Di App Store, notifikasi REFUND dipicu dan transaction yang ditandatangani membawa revocationDate dan revocationReason, sementara StoreKit menghapus produk dari Transaction.currentEntitlements. Di Google Play, Voided Purchases API melaporkannya dan notifikasi real-time menandai pembatalan. Dalam kedua kasus, periksa entitlement di server Anda dan matikan fitur ketika pembelian di-revoke.
Apakah saya mendapatkan uang saya kembali dengan bersih pada refund non-consumable?
Lebih bersih daripada jenis refund lain mana pun. Harga pembelian dibalikkan ke pelanggan dan toko biasanya mengembalikan komisinya, tetapi karena non-consumable tidak menghabiskan biaya untuk dikirim, tidak ada tagihan komputasi atau API yang terlanjur keluar di sisi Anda seperti pada consumable. Kerugian Anda pada dasarnya adalah harga jual, asalkan Anda benar-benar me-revoke fiturnya.
Apa yang terjadi jika saya tidak meng-acknowledge pembelian non-consumable di Google Play?
Google Play otomatis merefund dan me-revoke pembelian jika Anda tidak meng-acknowledge-nya dalam 3 hari, dengan asumsi pelanggan membayar dan tidak pernah menerima item. Panggil purchases.products.acknowledge dari server Anda begitu Anda memverifikasi pembelian agar Anda tidak pernah memicu refund yang tidak Anda maksudkan.

Sumber dan bacaan lanjutan

RefundHalt

Autopilot refund untuk App Store dan Google Play

Baca selanjutnya

Permintaan refund berikutnya sudah menuju kepada Anda.

Siapkan RefundHalt dalam waktu yang dibutuhkan untuk membaca satu lagi email dukungan tentang refund yang tidak sempat Anda sengketakan.