Semua artikel
Deep diveWaktu baca 9 menit

Refund pada langganan bulanan Apple dengan komitmen 12 bulan bisa mengakhiri setahun penuh, atau hanya satu bulannya

Langganan bulanan Apple dengan komitmen 12 bulan membagi refund menjadi dua. Refund untuk bulan yang sudah lewat, tagihan tetap berjalan. Refund untuk bulan berjalan, komitmen langsung berakhir. Berikut cara setiap kasus sampai ke server Anda, berapa biayanya, dan apa yang perlu dikirim ke Apple.

Kalender dinding tahunan dengan satu bulan yang sobek di samping ponsel, menggambarkan refund pada langganan bulanan dengan komitmen 12 bulan

Poin utama

  • Pada langganan bulanan Apple dengan komitmen 12 bulan, refund untuk periode tagihan sebelumnya hanya mencabut transaksi bulan itu, dan pelanggan tetap berlangganan dengan tagihan sesuai jadwal.
  • Saat Apple me-refund periode tagihan berjalan pada langganan bulanan dengan komitmen 12 bulan, komitmen langsung berakhir dan sisa pembayaran bulanan tidak pernah ditagih.
  • Pelanggan yang membatalkan paket komitmen 12 bulan membatalkan perpanjangan komitmen, bukan sisa pembayarannya. Apple tetap menagih setiap bulan dan baru mengirim EXPIRED setelah periode ke-12.
  • Billing Grace Period tidak berlaku untuk langganan bulanan dengan komitmen 12 bulan. Apple meminta developer mencabut akses saat DID_FAIL_TO_RENEW dan memulihkannya saat DID_RENEW dengan subtipe BILLING_RECOVERY.
  • Jika Apple tidak bisa memulihkan pembayaran bulanan yang gagal pada paket komitmen 12 bulan dalam 90 hari, komitmen berakhir dan pencabutan akses bersifat final.
  • Permintaan refund pada paket komitmen memicu CONSUMPTION_REQUEST, dan Apple meminta data konsumsi serta preferensi refund untuk periode tagihan tersebut dalam 12 jam.
  • Upgrade dari paket komitmen 12 bulan ke tier yang lebih tinggi langsung mengakhiri komitmen, dan pelanggan bisa menerima refund prorata untuk bagian periode berjalan yang belum terpakai.

Satu refund yang disetujui pada langganan bulanan Apple dengan komitmen 12 bulan bisa menarik kembali satu pembayaran saja, atau membatalkan semua sisa pembayaran dalam setahun. Mana yang terjadi bergantung pada detail yang jarang dicek kode server: apakah bulan yang di-refund adalah bulan berjalan. Dokumentasi Apple menjelaskannya dengan jelas. Refund untuk periode tagihan yang sudah lewat membiarkan komitmen tetap berjalan. Refund untuk periode berjalan langsung mengakhirinya. Jika keduanya diperlakukan sama, Anda akan memutus pelanggan yang masih membayar, atau tetap melayani pelanggan yang sudah tidak membayar.

Cara paket komitmen 12 bulan Apple menagih

Apple meluncurkan opsi ini pada April 2026. Ini bukan jenis produk baru. Anda menambahkan paket tagihan bulanan ke langganan auto-renewable satu tahun yang sudah ada di App Store Connect, dan product ID-nya tetap sama. Pelanggan membayar setiap bulan, berkomitmen untuk 12 pembayaran, dan komitmen diperpanjang menjadi 12 bulan berikutnya saat pembayaran terakhir selesai, kecuali mereka membatalkan lebih dulu.

AturanIsi dokumentasi Apple
Tempat dijualSemua storefront kecuali Amerika Serikat dan Singapura
Perangkat dan SDKOS 26.4 atau lebih baru, bukan watchOS, di aplikasi yang dibangun dengan SDK 26.5 atau lebih baru
Batas hargaTotal 12 bulan minimal sama dengan harga tahunan dibayar di muka, dan maksimal 1,5 kali harga itu
PrasyaratKetersediaan tahunan dibayar di muka harus disiapkan di suatu negara sebelum tagihan bulanan bisa ditawarkan di sana
Tampilan di databillingPlanType bernilai MONTHLY, dan commitmentInfo memuat billingPeriodNumber, totalBillingPeriods, commitmentExpiresDate, dan commitmentPrice
Jika opsi dihapusPelanggan lama tidak diperpanjang di akhir komitmennya, dan pelanggan baru tidak bisa memilihnya

Setiap periode tagihan menghasilkan transaksinya sendiri dan memberi akses selama satu bulan. Detail inilah yang menentukan perilaku refund. Apple me-refund transaksi, dan pada paket komitmen setiap bulan adalah transaksi terpisah.

Dampak refund pada komitmen 12 bulan

Panduan Apple tentang siklus hidup komitmen membagi refund menjadi dua kasus. Bedanya ada pada periode tagihan mana refund itu berlaku.

Refund berlaku untukYang terjadi pada komitmenTempat Anda melihatnyaYang harus dilakukan server Anda
Periode tagihan sebelumnyaTetap berjalan. Tagihan sesuai jadwalrevocationDate pada transaksi periode ituCabut transaksi itu saja. Biarkan langganan tetap aktif
Periode tagihan berjalanLangsung berakhirrevocationDate pada transaksi terbaruAkhiri akses. Tidak ada pembayaran lagi
Upgrade ke tier lebih tinggiLangsung berakhir dan paket baru dimulaiDID_CHANGE_RENEWAL_PREF, subtipe UPGRADEGanti hak akses. Refund prorata untuk periode yang belum terpakai bisa menyusul

Apakah refund di bulan kedua membatalkan sisa tahun?

Tidak, selama bulan kedua sudah lewat. Misalnya pelanggan sedang di bulan kelima dan Apple me-refund pembayaran bulan kedua. Apple mencabut transaksi bulan kedua, dan pelanggan tetap berlangganan. Tagihan bulan keenam sampai kedua belas tetap berjalan. Panduan Apple tegas soal ini: periksa revocationDate pada transaksi yang terdampak, tetapi jangan menafsirkannya sebagai pembatalan komitmen.

Kapan refund mengakhiri komitmen

Jika refund berlaku untuk periode tagihan berjalan, komitmen langsung berakhir. Tandanya adalah revocationDate pada transaksi terbaru. Keberadaannya berarti periode berjalan sudah dicabut dan tidak ada pembayaran lagi, jadi akses juga berakhir.

Upgrade juga bisa mengembalikan uang

Apple mencatat bahwa pelanggan bisa menerima refund setelah mengubah paketnya, bukan hanya setelah memintanya. Upgrade dari paket komitmen ke langganan tier lebih tinggi berlaku seketika. Komitmen berakhir, paket baru dimulai, dan pelanggan bisa mendapat refund prorata untuk bagian periode berjalan komitmen yang belum terpakai. Downgrade bekerja sebaliknya. Downgrade menunggu sampai komitmen 12 bulan selesai.

Membatalkan bukan berarti refund

Pelanggan yang menekan Batalkan pada paket komitmen 12 bulan belum berhenti membayar. Menurut Apple, mereka membatalkan perpanjangan komitmen, bukan sisa pembayaran dalam masa berjalan. Inilah yang sampai ke server Anda.

  • Apple mengirim DID_CHANGE_RENEWAL_STATUS dengan subtipe AUTO_RENEW_DISABLED.
  • Status perpanjangan otomatis komitmen turun ke 0, jadi komitmen tidak diperpanjang saat masanya berakhir.
  • Info perpanjangan langganan masih menampilkan willAutoRenew bernilai 1, karena tagihan bulanan tetap berjalan.
  • Notifikasi DID_RENEW terus datang untuk setiap bulan yang tersisa. EXPIRED datang setelah periode ke-12, dan saat itulah akses berakhir.

Apple meminta developer memeriksa jenis paket tagihan sebelum menjalankan logika pembatalan yang biasa. Jika nilainya MONTHLY, jangan cabut apa pun. Hormati setiap periode tagihan yang tersisa.

Ada satu pengecualian regional. App Store Connect Help menyebutkan bahwa pelanggan yang membatalkan tetap membayar sampai komitmen selesai, kecuali di wilayah tertentu, dan menautkan ke halaman Apple tentang pembatalan langganan di Jerman, Israel, Afrika Selatan, dan Türkiye. Di keempat negara itu, pelanggan berhak membatalkan langganan dengan efek seketika dan mendapat refund prorata kapan saja.

Pembayaran gagal langsung mengakhiri akses

Paket komitmen menghilangkan jaring pengaman yang mungkin Anda andalkan di tempat lain. Billing Grace Period tidak berlaku. Saat perpanjangan bulanan gagal, Apple meminta Anda mencabut akses selama langganan berada dalam billing retry, dan memulihkannya hanya jika pembayaran berhasil dipulihkan.

NotifikasiArtinyaYang harus dilakukan
DID_FAIL_TO_RENEWisInBillingRetryPeriod bernilai trueCabut akses sekarang
DID_RENEW, subtipe BILLING_RECOVERYcommitmentExpiresDate bergeser mengikuti tanggal pemulihanPulihkan akses dan simpan tanggal akhir yang baru
EXPIRED, subtipe BILLING_RETRYApple tidak bisa memulihkan pembayaran dalam 90 hariKomitmen selesai. Pencabutan sebelumnya bersifat final

Setelah pemulihan, baca commitmentExpiresDate dari transaksi terbaru. Nilainya tidak akan sama dengan tanggal akhir semula, dan setiap perpanjangan berikutnya mengikuti jadwal yang sudah bergeser.

Developer di depan laptop larut malam memeriksa notifikasi langganan di dashboard server, dengan ponsel di samping keyboard

Biaya refund paket komitmen bagi Anda

Ini hitungan uangnya, dengan harga contoh. Misalnya paket tahunan dibayar di muka seharga €59,99 dan opsi komitmen bulanan seharga €6,99, totalnya €83,88 selama 12 bulan. Angka itu masih di dalam batas Apple, yaitu 1,5 kali harga dibayar di muka.

Skenario, pelanggan di bulan ke-4Pembayaran yang di-refundPembayaran mendatang yang hilangNilai komitmen yang hilang
Apple me-refund bulan ke-2€6,99Tidak ada. Bulan 5 sampai 12 tetap ditagih€6,99
Apple me-refund bulan ke-4, periode berjalan€6,99€55,92, delapan pembayaran tidak pernah ditagih€62,91
Pelanggan membatalkan, tanpa refundTidak adaTidak ada. Bulan 5 sampai 12 tetap ditagih€0
Pelanggan di Jerman membatalkanBagian prorata bulan ke-4€55,92Hingga €62,91

Itu adalah harga untuk pelanggan. Yang benar-benar Anda kehilangan adalah bagian Anda dari setiap pembayaran. Apple membayar 70% dari harga langganan, dikurangi pajak yang berlaku, selama tahun pertama layanan berbayar seorang pelanggan, dan 85% setelahnya atau untuk anggota App Store Small Business Program.

Refund baru separuh tagihannya. Satu bulan akses tidak gratis untuk dilayani. Jika aplikasi Anda menjalankan generasi AI, memanggil API pihak ketiga berbayar, atau menyimpan file pelanggan, Anda sudah membayar komputasi, panggilan API, dan penyimpanan itu selama bulan yang di-refund. Refund bulan lalu mengembalikan pembayaran dan meninggalkan biaya itu pada Anda. Refund bulan berjalan melakukan hal yang sama dan sekaligus menghapus sisa tahun dari proyeksi Anda.

Cara menjawab CONSUMPTION_REQUEST untuk paket komitmen

Inilah satu-satunya titik di mana Anda punya suara. Saat pelanggan meminta refund pada paket komitmen, Apple mengirim CONSUMPTION_REQUEST ke endpoint App Store Server Notifications V2 Anda. Anda menjawab dengan Send Consumption Information, dan Apple meminta Anda merespons dalam 12 jam. Respons itu memuat data konsumsi dan preferensi refund Anda untuk periode tagihan tersebut, bukan untuk seluruh komitmen.

  • Kirim data hanya jika pelanggan sudah memberi persetujuan. Dokumentasi Apple menyatakan bahwa tanpa persetujuan, Anda sebaiknya tidak merespons permintaan itu sama sekali.
  • Jangan sertakan consumptionPercentage. API mengembalikan ConsumptionPercentageAutoRenewableSubscriptionError jika Anda mengirimnya untuk langganan auto-renewable.
  • Dasarkan preferensi refund Anda pada penggunaan bulan itu. Pelanggan yang menjalankan 300 generasi berbayar di bulan yang disengketakan meninggalkan jejak biaya nyata. Pelanggan yang tidak pernah membuka aplikasi tidak.
  • Perhatikan periode mana yang dicakup permintaan. Permintaan untuk periode berjalan, jika disetujui Apple, mengakhiri komitmen. Permintaan untuk periode yang sudah lewat tidak.

Yang perlu ditangani server Anda

  • Baca billingPlanType pada setiap transaksi dan notifikasi perpanjangan. MONTHLY berarti aturan komitmen berlaku.
  • Berikan akses berdasarkan expirationDate transaksi. Menurut Apple, tanggal kedaluwarsa di commitmentInfo untuk menampilkan progres, bukan untuk menentukan akses.
  • Saat refund, periksa apakah transaksi terbaru memuat revocationDate sebelum mengakhiri langganan.
  • Saat pembatalan, pertahankan akses sampai EXPIRED datang setelah periode ke-12.
  • Saat DID_FAIL_TO_RENEW, langsung cabut akses. Jangan menunggu masa tenggang yang tidak akan datang.
  • Simpan ulang commitmentExpiresDate setelah setiap BILLING_RECOVERY.

Apple memutuskan setiap refund App Store, jadi CONSUMPTION_REQUEST adalah satu-satunya kesempatan Anda untuk menunjukkan data penggunaan kepada Apple. RefundHalt menjawab permintaan itu secara otomatis dalam jendela 12 jam dan mencatat periode tagihan mana yang terkena setiap refund, sehingga refund bulan lalu tidak pernah disalahartikan sebagai pelanggan yang hilang.

Pertanyaan yang sering diajukan

Apa yang terjadi saat Apple me-refund satu pembayaran langganan bulanan dengan komitmen 12 bulan?
Tergantung periode tagihannya. Refund untuk periode sebelumnya hanya mencabut transaksi bulan itu, dan komitmen tetap berjalan dengan tagihan sesuai jadwal. Refund untuk periode berjalan langsung mengakhiri komitmen, sehingga sisa pembayaran tidak pernah ditagih.
Bisakah pelanggan membatalkan langganan bulanan Apple dengan komitmen 12 bulan lebih awal?
Bisa, tetapi pembatalan menghentikan perpanjangan komitmen, bukan sisa pembayarannya. Tagihan tetap berjalan sampai 12 periode dan akses ikut berjalan. App Store Connect Help mencatat pengecualian di wilayah tertentu, dan halaman dukungan Apple menyebutkan bahwa pelanggan di Jerman, Israel, Afrika Selatan, dan Türkiye bisa membatalkan dengan efek seketika dan mendapat refund prorata.
Apakah Billing Grace Period berlaku untuk paket komitmen 12 bulan?
Tidak. Apple menyatakan Billing Grace Period tidak berlaku untuk langganan bulanan dengan komitmen 12 bulan. Cabut akses saat DID_FAIL_TO_RENEW datang, pulihkan saat DID_RENEW dengan subtipe BILLING_RECOVERY, dan anggap EXPIRED dengan subtipe BILLING_RETRY setelah 90 hari sebagai final.
Apakah saya menerima CONSUMPTION_REQUEST untuk paket komitmen 12 bulan?
Ya. Permintaan refund pada paket komitmen mengirim CONSUMPTION_REQUEST ke endpoint App Store Server Notifications V2 Anda. Respons dalam 12 jam dengan data konsumsi dan preferensi refund Anda untuk periode tagihan tersebut, dan hanya jika pelanggan setuju datanya dibagikan ke Apple.
Apakah langganan bulanan dengan komitmen 12 bulan tersedia di Amerika Serikat?
Tidak. Apple menawarkannya di semua storefront App Store kecuali Amerika Serikat dan Singapura, di OS 26.4 atau lebih baru, tidak termasuk watchOS, pada aplikasi yang dibangun dengan SDK 26.5 atau lebih baru.

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.