Apple kini menjual langganan Anda ke perusahaan per kursi, dan refund langganan multiseat bekerja secara berbeda
Apple mengaktifkan langganan multiseat untuk bisnis dan sekolah pada 22 Oktober 2026, aktif secara default. Satu pembelian kini mencakup banyak orang, pencabutan kursi datang sebagai notifikasi REVOKE, dan endpoint bukti refund menolak kursi yang ditetapkan. Berikut apa yang berubah dan berapa biayanya.

Poin utama
- Sejak 22 Oktober 2026, organisasi yang menggunakan Apple Business atau Apple School Manager dapat membeli langganan perpanjangan otomatis sebuah aplikasi dalam jumlah besar melalui satu In-App Purchase Apple, menetapkan kursinya dengan alat manajemen perangkat mereka, dan menambah atau menghapus kursi kapan saja.
- Apple mengaktifkan pembelian multiseat secara default di App Store Connect. Langganan yang dibuat sebelum 14 September 2026 yang tidak memakai StoreKit 2 atau yang mengaktifkan Family Sharing dimulai dalam keadaan tidak ikut serta, dan langganan di aplikasi khusus sama sekali tidak bisa dikeluarkan.
- Untuk pembelian multiseat, field quantity dalam payload transaksi Apple melaporkan jumlah kursi, dan setiap orang yang menerima kursi mendapat transaksi dengan inAppOwnershipType bernilai ASSIGNED.
- Saat organisasi mencabut langganan yang telah ditetapkan kepada seseorang, Apple mengirim notifikasi REVOKE dan transaksinya membawa revocationType bernilai ASSIGNMENT_REVOKE, yang tersedia di produksi sejak 23 Oktober 2026.
- Endpoint Send Consumption Information milik Apple, yaitu balasan atas CONSUMPTION_REQUEST, mengembalikan InvalidAssignedTransactionNotSupportedError bila dipanggil dengan transaksi yang ditetapkan, sehingga bukti refund hanya bisa dikirim untuk transaksi milik pembeli.
- Field revocationType milik Apple membedakan REFUND_FULL dari REFUND_PRORATED, dan revocationPercentage melaporkan porsi yang di-refund dalam satuan mili, jadi 40000 berarti 40 persen.
- Group Purchases, yang memungkinkan satu pelanggan App Store membeli beberapa kursi dan mengundang orang lain, dapat diuji di sandbox mulai November 2026 dan hadir di App Store musim dingin ini.
Apple mulai menjual langganan aplikasi ke organisasi per kursi pada 22 Oktober 2026, dan mengaktifkan opsi itu untuk sebagian besar pengembang tanpa bertanya. Bisnis dan sekolah yang menggunakan Apple Business atau Apple School Manager kini dapat membeli langganan perpanjangan otomatis Anda dalam jumlah besar melalui satu In-App Purchase. Ini mengubah wujud refund langganan multiseat di server Anda. Satu transaksi kini bisa membayar puluhan orang, sebuah kursi bisa hilang tanpa refund sama sekali, dan endpoint yang Anda pakai untuk membela kasus refund menolak membahas orang yang benar-benar memakai aplikasi.
Apa yang diaktifkan Apple, dan di mana diumumkan
Peluncurannya berupa unggahan singkat di Apple Developer news berjudul "Offer your subscriptions to businesses and schools." Isinya, organisasi dapat membeli kursi yang mereka butuhkan melalui satu In-App Purchase, lalu menetapkan dan mengelola kursi itu dengan alat manajemen perangkat yang sudah ada, serta menambah atau menghapus kursi kapan saja. Unggahan yang sama menyebut pembelian multiseat aktif secara default di App Store Connect, kecuali Anda sudah mengubah pengaturannya.
Infrastrukturnya datang selama sebulan sebelumnya lewat changelog, bukan di atas panggung. App Store Server API 1.22, bertanggal 28 September, menambahkan field kursi dan endpoint grup hanya di sandbox. Pada 23 Oktober, pembaruan server satu baris memindahkan endpoint grup dan nilai ASSIGNMENT_REVOKE ke produksi. Jika handler notifikasi Anda belum berubah sejak musim panas, kini ia menerima data yang tidak pernah dirancang untuk dibacanya.
| Tanggal | Apa yang berubah | Di mana Apple menyampaikannya |
|---|---|---|
| Juni 2026 | Langganan multiseat diumumkan di WWDC26 | Sesi 391, Offer subscriptions to groups and organizations |
| 16 September 2026 | Pembelian multiseat aktif secara default di App Store Connect | Apple Developer news |
| 28 September 2026 | quantity melaporkan kursi, ASSIGNED dan ASSIGNMENT_REVOKE ditambahkan, hanya sandbox | Changelog App Store Server API, versi 1.22 |
| 22 Oktober 2026 | Volume Purchasing (pembelian dalam jumlah besar) aktif untuk Apple Business dan Apple School Manager | Apple Developer news |
| 23 Oktober 2026 | ASSIGNMENT_REVOKE dan endpoint grup aktif di produksi | Changelog Server API dan Server Notifications |
| November 2026 | Group Purchases (pembelian grup) dapat diuji di sandbox | Apple Developer news |
| Musim dingin ini | Group Purchases di App Store | Apple Developer news |
Siapa yang ikut serta secara default
Hampir semua orang. Halaman bantuan App Store Connect milik Apple menyebut langganan yang dibuat sebelum 14 September 2026 dimulai dalam keadaan tidak ikut serta hanya jika tidak memakai StoreKit 2 atau mengaktifkan Family Sharing. Langganan di aplikasi khusus otomatis tersedia di Apple Business dan Apple School Manager, dan Anda tidak bisa mengeluarkannya. Mengubah pengaturan ini memerlukan peran Account Holder, Admin, atau App Manager, dan menghapus Apple Business atau Apple School Manager dari langganan yang sudah disetujui memerlukan Account Holder.
Bagaimana pembelian multiseat muncul di server Anda
Kini ada dua jenis transaksi untuk langganan yang sama. Pembelian oleh organisasi adalah satu transaksi, dan field quantity-nya melaporkan berapa kursi yang dibeli. Setiap orang yang mendapat kursi menerima transaksinya sendiri, yang oleh sesi WWDC Apple digambarkan sebagai App Store menetapkan satu transaksi untuk setiap anggota. Transaksi anggota itu membawa inAppOwnershipType bernilai ASSIGNED, di samping nilai PURCHASED dan FAMILY_SHARED yang mungkin sudah Anda tangani.
Apple tegas soal catatan mana yang menentukan akses. Dokumentasi Get Customer Groups menyebut keanggotaan grup terpisah dari hak akses, dan untuk membuka konten Anda sebaiknya membaca transaksi pelanggan, bukan bergantung pada keanggotaan grup. Berikan akses berdasarkan transaksi. Gunakan endpoint grup hanya untuk fitur seperti tampilan admin.
| Field atau nilai | Apa artinya | Ditambahkan |
|---|---|---|
| quantity | Jumlah kursi pada pembelian multiseat | 28 September 2026 |
| inAppOwnershipType = ASSIGNED | Orang ini mendapat akses melalui organisasi atau grup | 28 September 2026 |
| revocationType = ASSIGNMENT_REVOKE | Pembeli mencabut langganan dari orang ini | 28 September 2026, produksi 23 Oktober |
| revocationType = REFUND_FULL atau REFUND_PRORATED | Transaksi di-refund penuh atau sebagian | 10 Desember 2025 |
| revocationPercentage | Porsi yang di-refund, dalam satuan mili (40000 = 40%) | 10 Desember 2025 |
Kursi yang dicabut bukanlah refund
Di sinilah sebagian besar handler akan keliru. Saat organisasi mengambil kursi dari seorang karyawan, Apple mengirim notifikasi REVOKE, jenis yang sama dengan saat pembeli Family Sharing berhenti berbagi. revocationType transaksinya adalah ASSIGNMENT_REVOKE, dan instruksi Apple lugas: cabut akses pelanggan ke konten yang disediakan transaksi itu.
Tidak ada apa pun di event itu yang menyatakan uang berpindah. Jika kode Anda memperlakukan setiap pencabutan sebagai refund, tingkat refund, pendapatan bersih, dan peringatan apa pun yang Anda bangun di atasnya akan menghitung pergantian staf biasa sebagai penjualan yang hilang. Cabangkan berdasarkan revocationType terlebih dahulu.
- ASSIGNMENT_REVOKE: akhiri akses orang ini. Jangan catat refund.
- FAMILY_REVOKE: akhiri akses anggota keluarga. Jangan catat refund.
- REFUND_FULL: akhiri akses dan catat seluruh transaksi sebagai refund.
- REFUND_PRORATED: catat porsi sesuai revocationPercentage, lalu tentukan akses apa yang tersisa.

Mengapa Anda tidak bisa membela refund pada kursi yang ditetapkan
Apple tetap memutuskan setiap refund App Store. Saat pelanggan memintanya, Apple mengirim CONSUMPTION_REQUEST dan memberi Anda 12 jam untuk menjawab melalui Send Consumption Information. Dengan multiseat, orang yang memakai aplikasi dan orang yang membayar adalah orang yang berbeda, dan API Apple kini menarik garis tegas di antara keduanya.
Send Consumption Information menolak transaksi yang ditetapkan
Panggil Send Consumption Information, versi V1-nya, atau Set App Account Token dengan transaksi yang ditetapkan, dan Apple mengembalikan InvalidAssignedTransactionNotSupportedError. Saran Apple adalah memeriksa inAppOwnershipType bernilai ASSIGNED sebelum memanggil. Dalam praktiknya, bukti Anda masuk ke transaksi pembeli atau tidak ke mana pun. Data penggunaan yang dicatat aplikasi Anda pada akun anggota tetap layak disimpan, karena hanya itu cara mengetahui apakah kursi tersebut dipakai sama sekali.
Seperti apa refund prorata
Apple menambahkan REFUND_PRORATED dan revocationPercentage pada Desember 2025. Permintaan konsumsi memungkinkan Anda meminta hasil itu dengan refundPreference bernilai GRANT_PRORATED. Untuk langganan perpanjangan otomatis, Apple meminta agar tidak mengirim consumptionPercentage bersama GRANT_PRORATED, karena Apple menghitung persentasenya sendiri. Jika refund itu kemudian dibatalkan, revocationPercentage hilang dari transaksi.
Bisakah saya memperpanjang langganan satu karyawan sebagai itikad baik?
Tidak. Extend a Subscription Renewal Date mengembalikan AssignedSubscriptionExtensionIneligibleError untuk langganan yang ditetapkan. Alasan Apple, langganan yang ditetapkan diperpanjang dengan jadwal yang sama dengan langganan yang dibeli pembeli, sehingga satu anggota tidak bisa digeser sendiri.
Berapa biaya refund langganan multiseat bagi Anda
Skala adalah risiko barunya. Sesi WWDC Apple menjelaskan harga volume dengan hingga lima tingkat harga. Contohnya menjual kursi seharga $19.99 per bulan hingga 20 kursi, $13.99 untuk kursi ke-21 sampai ke-40, dan $10.99 mulai kursi ke-41. Dengan angka itu, pesanan 50 kursi ditagih $789.50 per bulan, sekitar $15.79 per kursi. Satu REFUND_FULL pada transaksi itu mengembalikan seluruh $789.50, bukan harga satu langganan.
Biaya layanan juga ikut membesar. Lima puluh kursi berarti lima puluh orang menjalankan sesi di server Anda, melakukan panggilan API pihak ketiga yang dibayar oleh fitur Anda, dan mengisi penyimpanan yang ditagihkan kepada Anda. Jika pemegang kursi dari pesanan yang di-refund tetap punya akses karena handler Anda hanya melihat transaksi pembeli, Anda terus membayar untuk setiap orang itu. ASSIGNMENT_REVOKE yang terlewat lebih kecil tetapi lebih sering: pembelian tidak lagi menanggung orang itu, dan setiap permintaan yang ia buat adalah biaya tanpa pendapatan di baliknya.
| Event | Uang yang berpindah | Akses yang diakhiri | Bukti yang bisa Anda kirim |
|---|---|---|---|
| ASSIGNMENT_REVOKE pada anggota | Tidak ada yang dilaporkan | Anggota tersebut | Tidak berlaku |
| REFUND_FULL pada pembelian multiseat | Seluruh transaksi, setiap kursi di dalamnya | Pembeli dan setiap pemegang kursi | Hanya transaksi pembeli, dalam 12 jam sejak CONSUMPTION_REQUEST |
| REFUND_PRORATED pada pembelian multiseat | Porsi sesuai revocationPercentage | Tergantung cakupan refund | Hanya transaksi pembeli |
| Balasan konsumsi pada transaksi yang ditetapkan | Tidak diterima | Tidak berlaku | Ditolak dengan InvalidAssignedTransactionNotSupportedError |
Alur refund mana yang meminta penjelasan dari Anda
Multiseat tidak mengubah daftar pendeknya. Hanya dua alur refund yang meminta bukti dari pengembang: CONSUMPTION_REQUEST milik Apple, dijawab melalui Send Consumption Information dalam 12 jam, dan peninjauan chargeback Google Play, dijawab melalui orders.reviewrefund dalam 24 jam. Semua yang lain diputuskan tanpa Anda, dan untuk pesanan Google Play yang dibuat setelah 3 Agustus 2026, chargeback membebani pengembang sebesar harga pembelian, dikurangi biaya layanan Play, ditambah biaya chargeback bank. RefundHalt menjawab permintaan konsumsi Apple dalam batas waktu 12 jam, memakai data penggunaan yang sudah Anda kumpulkan.
Apa yang perlu diubah di handler App Store Anda minggu ini
- Baca quantity pada setiap transaksi langganan dan simpan bersama pembeliannya.
- Simpan inAppOwnershipType, dan perlakukan ASSIGNED sebagai kasus tersendiri di samping PURCHASED dan FAMILY_SHARED.
- Cabangkan penanganan REVOKE berdasarkan revocationType, agar ASSIGNMENT_REVOKE mengakhiri akses tanpa mencatat refund.
- Catat REFUND_PRORATED sesuai porsi revocationPercentage, bukan sebagai refund penuh.
- Periksa ASSIGNED sebelum memanggil Send Consumption Information, Set App Account Token, atau Extend a Subscription Renewal Date.
- Putuskan di App Store Connect apakah Anda memang ingin menjual ke organisasi, sebelum ada yang membeli 50 kursi.
Pertanyaan yang sering diajukan
- Apakah langganan multiseat Apple aktif untuk aplikasi saya?
- Kemungkinan besar ya. Apple mengaktifkan pembelian multiseat secara default di App Store Connect. Langganan yang dibuat sebelum 14 September 2026 dimulai dalam keadaan tidak ikut serta hanya jika tidak memakai StoreKit 2 atau mengaktifkan Family Sharing, dan langganan di aplikasi khusus tidak bisa dikeluarkan. Anda bisa memeriksanya di Purchase Options pada halaman setiap langganan.
- Apakah notifikasi REVOKE dengan ASSIGNMENT_REVOKE berarti saya kehilangan uang?
- Tidak. ASSIGNMENT_REVOKE berarti organisasi atau pembeli grup mencabut langganan dari satu orang. Apple meminta Anda mengakhiri akses orang itu, tetapi event tersebut tidak melaporkan refund. Catat refund hanya pada REFUND_FULL atau REFUND_PRORATED.
- Bisakah saya mengirim informasi konsumsi untuk karyawan yang memakai kursi yang ditetapkan?
- Tidak. Endpoint Send Consumption Information milik Apple mengembalikan InvalidAssignedTransactionNotSupportedError untuk transaksi yang ditetapkan organisasi atau grup kepada pelanggan. Periksa dulu apakah inAppOwnershipType bernilai ASSIGNED, lalu kirim bukti pada transaksi pembeli.
- Bagaimana saya tahu berapa bagian pembelian multiseat yang di-refund Apple?
- Baca revocationType dan revocationPercentage pada transaksi. REFUND_FULL berarti seluruh transaksi di-refund. REFUND_PRORATED datang bersama revocationPercentage dalam satuan mili, jadi 40000 berarti 40 persen dari transaksi.
- Kapan Group Purchases dari Apple diluncurkan?
- Apple menyatakan Group Purchases, yang memungkinkan satu pelanggan App Store membeli beberapa kursi dan mengundang orang lain, dapat dikonfigurasi dan diuji di sandbox mulai November 2026 dan akan tersedia di App Store musim dingin ini. Volume Purchasing untuk bisnis dan sekolah diluncurkan pada 22 Oktober 2026.
Sumber dan bacaan lanjutan
- Apple Developer News: Offer your subscriptions to businesses and schools (October 22, 2026)
- App Store Connect Help: Manage purchase options for an auto-renewable subscription
- WWDC26 Session 391: Offer subscriptions to groups and organizations
- App Store Server Notifications changelog
- App Store Server API: revocationType
- App Store Server API: revocationPercentage
- App Store Server API: InvalidAssignedTransactionNotSupportedError
- App Store Server API: ConsumptionRequest
RefundHalt
Autopilot refund untuk App Store dan Google Play
Baca selanjutnya
Permintaan refund yang berlebihan bisa merugikan Anda lebih dari nilai refund itu sendiri, karena kedua toko aplikasi menganggapnya sinyal kualitas
Pedoman 5.6.4 Apple menyebut permintaan refund berlebihan sebagai tanda aplikasi tidak memenuhi standar kualitas, dan Perjanjian Distribusi Google mengizinkannya menghapus aplikasi developer baru berdasarkan tingkat refund. Berikut isi aturan tiap toko, biaya penghapusan, dan cara menghindarinya.
Verifikasi notifikasi server App Store sebelum Anda menindaklanjuti refund, karena siapa pun dapat mengirim ke URL webhook Anda
Notifikasi refund hanyalah permintaan HTTPS sampai Anda memeriksa tanda tangannya. Berikut cara memverifikasi notifikasi server App Store dan pesan RTDN Google Play, apa yang ditandatangani oleh setiap store, dan berapa kerugian Anda akibat refund palsu atau refund asli yang keliru ditolak.