Data konsumsi Anda menginformasikan keputusan pengembalian dana Apple, tidak mengendalikannya
Ketika pelanggan meminta pengembalian dana ke Apple, Anda punya 12 jam untuk mengirim data konsumsi. Dokumen Apple sendiri menyebutnya salah satu dari berbagai faktor, bukan vonis. Inilah yang benar-benar digerakkan oleh data Anda, mengapa sebuah DECLINE tetap bisa berakhir dengan pengembalian dana, dan berapa nilai dorongan itu dalam dolar.

Poin utama
- Ketika pelanggan meminta pengembalian dana, Apple mengirim notifikasi CONSUMPTION_REQUEST ke server Anda dan memberi Anda 12 jam untuk membalas dengan data konsumsi melalui endpoint Send Consumption Information. Lewatkan jendela itu dan Apple memutuskan tanpa masukan Anda.
- Dalam kata-kata Apple sendiri, App Store menggunakan berbagai faktor untuk memutuskan pengembalian dana, dan informasi konsumsi yang Anda kirim digunakan untuk menginformasikan keputusan itu. refundPreference Anda adalah salah satu faktor tersebut, bukan vonis.
- Anda dapat mengirim refundPreference berupa lebih memilih menolak, lebih memilih memberi pengembalian penuh, atau lebih memilih memberi pengembalian prorata. Apple menimbangnya. Itu sebabnya tim melihat pembelian yang mereka tandai lebih memilih menolak tetap dikembalikan dananya, dan itu bekerja sebagaimana didokumentasikan.
- Apple menolak data konsumsi Anda kecuali customerConsented bernilai true. Jika pelanggan tidak menyetujui pembagian data, panduan Apple adalah untuk tidak menanggapi notifikasi sama sekali, dan Anda sepenuhnya bertanggung jawab untuk memperoleh persetujuan itu.
- Sejak WWDC24, CONSUMPTION_REQUEST juga terpicu untuk langganan yang diperpanjang otomatis, bukan hanya barang habis pakai, sehingga balasan 12 jam yang sama kini menjangkau jauh lebih banyak pengembalian dana Anda daripada sebelumnya.
- Untuk langganan yang diperpanjang otomatis, Apple menghitung konsumsi sendiri dan melarang preferensi prorata, jadi daya tawar Anda di sana lebih tipis daripada pada barang habis pakai yang bisa Anda gambarkan sebagai telah dikonsumsi sepenuhnya.
- Uang yang sudah Anda keluarkan untuk memenuhi pembelian, komputasi, panggilan API pihak ketiga, penyimpanan, sudah hilang entah Apple mengabulkan pengembalian dana atau tidak. Balasan konsumsi Anda mengubah pengembalian dana, tidak pernah biaya yang sudah Anda bayar untuk mengantarkannya.
Pelanggan menekan pengembalian dana, dan dalam satu menit server Anda menerima CONSUMPTION_REQUEST dari Apple. Anda punya 12 jam untuk menjawab dengan data konsumsi, dan menggoda untuk membaca balasan itu sebagai hak veto: kirim lebih memilih menolak, simpan uangnya. Itu bukan veto. Dokumen Apple sendiri mengatakan App Store menggunakan berbagai faktor untuk menentukan apakah permintaan pengembalian dana disetujui atau ditolak, dan bahwa informasi konsumsi yang Anda berikan digunakan untuk menginformasikan keputusan pengembalian dananya. Menginformasikan, bukan memutuskan. Tulisan ini membahas apa yang benar-benar digerakkan data konsumsi Anda, mengapa pembelian yang Anda tandai lebih memilih menolak tetap bisa dikembalikan dananya, dan berapa nilai seluruh upaya ini setelah Anda menghitung uang yang sudah Anda keluarkan.
Apa yang sebenarnya Apple lakukan dengan data konsumsi Anda
Endpoint Send Consumption Information ada agar Anda bisa memberi Apple konteks pada saat pengembalian dana dipertanyakan. Ia tidak memberi Anda keputusannya. Membaca alur dalam urutan yang benar adalah perbedaan antara menetapkan ekspektasi yang masuk akal dan mengajukan laporan bug atas perilaku yang sudah didokumentasikan.
App Store memutuskan, dan Anda merekomendasikan
Apple tegas tentang pembagian ini. Pada referensi Send Consumption Information, Apple menulis bahwa App Store menggunakan berbagai faktor untuk menentukan apakah permintaan pengembalian dana disetujui atau ditolak, dan bahwa ia menggunakan informasi konsumsi yang Anda berikan untuk menginformasikan keputusan pengembalian dananya. Tentang bidang refundPreference itu sendiri, Apple menyatakan preferensi pengembalian dana Anda adalah salah satu dari berbagai faktor yang digunakan App Store untuk menginformasikan keputusan pengembalian dananya. Jadi sinyal terkuat yang bisa Anda kirim, lebih memilih menolak secara mentah, tetap merupakan satu masukan ke dalam model yang tidak Anda kendalikan. Riwayat pelanggan, alasan yang mereka berikan, jenis produk, dan sinyal penipuan milik Apple sendiri semuanya duduk dalam model yang sama di samping balasan Anda.
CONSUMPTION_REQUEST kini mencakup langganan, bukan hanya barang habis pakai
Dulu ini soal barang habis pakai. Sejak WWDC24, notifikasi CONSUMPTION_REQUEST terpicu ketika pelanggan meminta pengembalian dana untuk pembelian dalam aplikasi habis pakai atau langganan yang diperpanjang otomatis. Itu perluasan cakupan yang besar. Balasan 12 jam yang sama kini berlaku untuk pengembalian dana langganan, di mana daya tawar Anda berbeda karena Apple menghitung konsumsi untuk langganan yang diperpanjang otomatis sendiri dan tidak akan menerima preferensi prorata dari Anda. Baca jenis produk pada setiap permintaan sebelum Anda memutuskan seberapa keras balasan Anda bisa mendorong.
Lima masukan yang boleh Anda kirim
Badan permintaan V2 yang diterima Apple itu kecil, lima bidang yang melakukan pekerjaannya, dan tiga di antaranya wajib. Masing-masing adalah masukan yang Apple timbang, bukan sakelar yang memaksa suatu hasil. Inilah yang bisa Anda masukkan ke dalam balasan dan apa yang diberitahukannya kepada Apple.
| Bidang | Wajib | Apa yang diberitahukannya kepada Apple |
|---|---|---|
| customerConsented | Ya | Apakah pelanggan setuju membagikan data pengembalian dana ini. Harus true atau Apple menolak permintaan. |
| consumptionStatus | Tidak | Berapa banyak yang digunakan: tidak dinyatakan, tidak dikonsumsi, dikonsumsi sebagian, atau dikonsumsi sepenuhnya. |
| deliveryStatus | Tidak | Apakah aplikasi Anda mengantarkan pembelian yang berfungsi, atau mengalami masalah yang ingin Anda catat. |
| sampleContentProvided | Tidak | Apakah Anda menawarkan sampel gratis, uji coba, atau deskripsi fitur sebelum pembelian. |
| refundPreference | Tidak | Hasil yang Anda rekomendasikan: lebih memilih menolak, lebih memilih memberi pengembalian penuh, atau lebih memilih memberi pengembalian prorata. |
Jendela 12 jam, dan gerbang persetujuan yang dilewatkan kebanyakan tim
Dua mekanika menentukan apakah balasan Anda bahkan diperhitungkan. Satu adalah jam. Yang lain adalah flag persetujuan yang menghentikan banyak balasan bermaksud baik tepat di pintu.
Balas dalam 12 jam atau momennya berlalu
Instruksi Apple jelas: balas dalam 12 jam setelah menerima notifikasi CONSUMPTION_REQUEST. Itu seluruh jendelanya. Permintaan pengembalian dana tidak menunggu hari kerja Anda berikutnya, dan balasan konsumsi yang datang terlambat adalah balasan yang tidak pernah Apple timbang. Jika Anda menjawabnya dengan tangan, jam 12 jam adalah bagian yang diam-diam gagal lebih dulu, di akhir pekan, di hari libur, dan pada pukul 3 pagi di zona waktu Anda. Balasan harus diotomatiskan agar dapat diandalkan, karena jendela itu tidak peduli kapan tim Anda terjaga.

Anda tidak bisa mengirim data kecuali pelanggan menyetujui
Inilah gerbang yang membuat tim tersandung. Apple menolak permintaan Send Consumption Information yang nilai customerConsented-nya selain true. Dalam kata-kata Apple, jika pelanggan memberi persetujuan, tanggapi dengan memanggil API dan mengirim data konsumsi; jika tidak, jangan tanggapi notifikasi CONSUMPTION_REQUEST. Apple juga menempatkan tanggung jawab langsung pada Anda: Anda harus memperoleh persetujuan yang sah dari pelanggan sebelum membagikan data pribadinya, dan Anda, pengembang, sepenuhnya bertanggung jawab untuk memperolehnya. Jadi pertanyaan pertama pada setiap permintaan bukanlah berapa banyak yang mereka gunakan, melainkan apakah pelanggan ini setuju membiarkan kita memberi tahu Apple. Tanpa persetujuan, tanpa balasan, dan pengembalian dana diputuskan atas segala hal kecuali sisi cerita Anda.
Apa yang sebenarnya menggerakkan keputusan pengembalian dana Apple
Jika balasan adalah rekomendasi, pertanyaan jujurnya adalah seberapa banyak ia merekomendasikan. Jawabannya adalah data Anda paling berarti justru di tempat seorang manusia akan ragu, dan paling sedikit di tempat hasilnya memang tak pernah diragukan.
Mengapa Anda bisa mengirim lebih memilih menolak dan tetap melihat pengembalian dana
Pengembang melaporkan mengirim lebih memilih menolak pada pembelian yang telah dikonsumsi sepenuhnya oleh pelanggan dan menyaksikan Apple tetap mengembalikan dananya. Itu bukan API yang rusak. Apple sudah memberi tahu Anda bahwa ia menimbang berbagai faktor, dan pada permintaan tertentu sebagian faktor itu bisa melebihi bobot barang habis pakai yang dikonsumsi sepenuhnya: pelanggan dengan riwayat bersih, alasan yang dinyatakan yang dianggap kuat oleh Apple, jumlah dolar yang kecil, permintaan pertama kali. Balasan Anda mendorong menentang pengembalian dana. Masukan lain mendorong lebih keras. Pelajarannya bukan berhenti membalas, melainkan berhenti mengharapkan barang habis pakai yang bersih selalu selamat. Di mana sinyalnya benar-benar bercampur, status dikonsumsi sebagian, masalah pengantaran yang terdokumentasi, dan preferensi yang jujur adalah masukan yang bisa menjungkalkan kasus ambang ke pihak Anda.
Berapa nilai sebuah rekomendasi dalam dolar
Pengembalian dana bukanlah harga penjualan. Ia adalah harga penjualan ditambah semua yang sudah Anda keluarkan untuk mengantarkannya, dan balasan konsumsi hanya pernah menyentuh bagian pertama.
Uangnya sudah terpakai pada saat permintaan tiba
Pada saat Apple menanyakan apakah harus dikembalikan dananya, pelanggan sudah menggunakan barangnya. Pada barang habis pakai itu berarti komputasi sudah berjalan, panggilan API pihak ketiga sudah ditagih, gambar atau token atau generasi sudah diproduksi, dan penyimpanan sudah ditulis. Itu adalah biaya yang sudah dibayar di sisi Anda dan tidak kembali jika Apple menolak pengembalian dana, dan hilang dua kali jika Apple mengabulkannya. Balasan konsumsi Anda bisa memenangkan kembali harga penjualan pada kasus ambang. Ia tidak bisa memenangkan kembali biaya barang yang sudah Anda serahkan. Itulah alasan sebenarnya mengapa pembelian yang dikonsumsi sepenuhnya adalah yang mahal untuk dikembalikan dananya, dan itu tidak ada kaitannya dengan berapa lama lalu ia dibeli.
- Harga penjualan: pendapatan bersih Anda setelah komisi Apple, dibalik jika pengembalian dana dikabulkan. Ini satu-satunya bagian yang bisa dipengaruhi balasan Anda.
- Biaya pengantaran: komputasi, panggilan API, penyimpanan, dan setiap pembayaran yang sudah Anda lakukan atas pembelian. Hilang terlepas dari keputusannya.
- Waktu staf: setiap pengembalian dana yang dijawab dengan tangan adalah menit-menit dari hari seseorang, dan jendela 12 jam berarti menit-menit itu jatuh pada jam-jam yang tidak nyaman.
- Pola yang Anda lewatkan: pelanggan yang berulang kali meminta pengembalian dana adalah biaya yang hanya Anda lihat jika Anda melacak konsumsi dan riwayat lintas permintaan, bukan memperlakukan masing-masing sebagai kejadian tunggal.
Bagaimana Google Play menangani pertanyaan yang sama
Apple bukan satu-satunya toko yang meminta Anda ikut menimbang lalu memutuskan sendiri. Google Play menjalankan alur paralel untuk tolak bayar bank, dan bentuknya sama: Anda mengirim bukti, toko memutuskan. Perbedaannya ada pada jam dan pada apa yang boleh Anda kirim.
| Pertanyaan | App Store | Google Play |
|---|---|---|
| Pemicu | Notifikasi CONSUMPTION_REQUEST | PendingRefundReviewNotification untuk tolak bayar |
| Jendela Anda | 12 jam | 24 jam |
| Cara Anda menjawab | Send Consumption Information | orders.reviewrefund |
| Rekomendasi Anda | refundPreference: tolak, beri penuh, beri prorata | refundPreference: APPROVE, DECLINE, atau NEUTRAL |
| Siapa yang memutuskan | App Store | Google Play, atau bank pada tolak bayar |
Kesimpulan di kedua toko itu identik. Tugas Anda adalah menjawab di dalam jendela dengan bukti konsumsi yang akurat dan preferensi yang jujur. Tugas toko adalah memutuskan. Mengacaukan keduanya adalah bagaimana sebuah tim akhirnya entah mengabaikan jendela karena balasan hanya rekomendasi, atau memercayai balasan sebagai veto dan terkejut ketika pengembalian dana tetap datang. Keduanya tidak benar. Jawab setiap kali, jawab dengan akurat, dan perlakukan hasilnya sebagai keputusan yang Anda informasikan, bukan yang Anda buat.
RefundHalt menangkap CONSUMPTION_REQUEST pada saat Apple mengirimnya, memeriksa persetujuan, menyusun status konsumsi, status pengantaran, dan preferensi pengembalian dana berbasis bukti, lalu membalas di dalam jendela 12 jam tanpa siapa pun di tim Anda memperhatikan jam. Ia melakukan hal yang sama untuk tinjauan tolak bayar Google Play di dalam jendela 24 jamnya. Anda tidak bisa membuat Apple memutuskan sesuai keinginan Anda. Anda bisa memastikan Apple tidak pernah memutuskan tanpa sisi cerita Anda, pada setiap pengembalian dana, tepat waktu.
Pertanyaan yang sering diajukan
- Apakah mengirim data konsumsi ke Apple menghentikan pengembalian dana?
- Tidak dengan sendirinya. Dokumen Apple mengatakan App Store menggunakan berbagai faktor untuk memutuskan pengembalian dana dan bahwa data konsumsi Anda digunakan untuk menginformasikan keputusan itu. Balasan Anda, termasuk refundPreference berupa lebih memilih menolak, adalah satu masukan yang Apple timbang, jadi ia bisa menggerakkan kasus ambang tetapi tidak akan menjamin penolakan, terutama pada pembelian yang telah dikonsumsi sepenuhnya oleh pelanggan.
- Berapa lama waktu saya untuk menanggapi CONSUMPTION_REQUEST?
- 12 jam. Apple mengatakan untuk membalas dalam 12 jam setelah menerima notifikasi CONSUMPTION_REQUEST melalui endpoint Send Consumption Information. Balasan yang tiba setelah jendela adalah balasan yang tidak pernah Apple timbang, itu sebabnya tanggapan harus diotomatiskan alih-alih ditangani oleh seseorang yang mungkin sedang tidur.
- Mengapa Apple mengembalikan dana sebuah pembelian setelah saya mengirim lebih memilih menolak?
- Karena lebih memilih menolak adalah rekomendasi, bukan perintah. Apple menyatakan preferensi pengembalian dana Anda adalah salah satu dari berbagai faktor yang digunakannya untuk menginformasikan keputusannya. Pada permintaan tertentu, riwayat pelanggan, alasan yang mereka berikan, jumlah dolar, dan sinyal penipuan milik Apple sendiri bisa melebihi bobot preferensi Anda, jadi pengembalian dana setelah lebih memilih menolak adalah alur yang bekerja sebagaimana didokumentasikan.
- Apakah saya butuh persetujuan pelanggan untuk mengirim data konsumsi?
- Ya. Apple menolak permintaan Send Consumption Information kecuali customerConsented bernilai true, dan panduannya adalah jika pelanggan tidak menyetujui Anda sebaiknya tidak menanggapi CONSUMPTION_REQUEST sama sekali. Apple juga menyatakan bahwa Anda, pengembang, sepenuhnya bertanggung jawab untuk memperoleh persetujuan yang sah sebelum membagikan data pelanggan.
- Apakah alur konsumsi bekerja untuk langganan atau hanya barang habis pakai?
- Keduanya, sejak WWDC24. CONSUMPTION_REQUEST kini terpicu untuk pembelian dalam aplikasi habis pakai atau langganan yang diperpanjang otomatis. Untuk langganan yang diperpanjang otomatis, Apple menghitung konsumsi sendiri dan tidak menerima preferensi prorata, jadi daya tawar Anda lebih sempit daripada pada barang habis pakai yang penggunaannya bisa Anda gambarkan langsung.
Sumber dan bacaan lanjutan
- Apple Developer: Send Consumption Information (12-hour window, informs refund decisions)
- Apple Developer: ConsumptionRequest (the request body fields)
- Apple Developer: refundPreference (one of a variety of factors)
- Apple Developer: customerConsented (consent is required)
- Apple Developer: notificationType (CONSUMPTION_REQUEST covers subscriptions)
- Google Play Developer API: Method orders.reviewrefund (24-hour chargeback review)
RefundHalt
Autopilot refund untuk App Store dan Google Play
Baca selanjutnya
Tandai setiap pembelian Google Play dengan obfuscated account id, atau chargeback datang tanpa cara untuk menelusurinya
Google Play memungkinkan Anda mencap id yang stabil dan di-hash pada setiap pembelian dan membacanya kembali saat sengketa muncul. Atur ini, dan tinjauan chargeback terhubung ke pengguna persis yang penggunaannya harus Anda laporkan. Lewatkan, dan Anda mencocokkan id pesanan telanjang dengan tebakan di bawah jam 24 jam.
Tagihan yang tidak dikenali pada rekening koran berubah menjadi chargeback, dan chargeback membebani Anda lebih mahal daripada refund
Ketika pelanggan tidak bisa mengenali apa yang ditagihkan aplikasi Anda, mereka menelepon bank, bukan Anda, dan sengketa itu berujung sebagai chargeback. Apple menampilkan semuanya sebagai apple.com/bill dan tidak membiarkan Anda mengubah apa pun. Google Play memungkinkan Anda mengatur nama pada rekening koran. Berikut biaya masing-masing dan apa yang bisa Anda kendalikan.