Apple artık aboneliğinizi şirketlere koltuk bazında satıyor ve çok koltuklu abonelik iadesi farklı işliyor
Apple, işletmeler ve okullar için çok koltuklu abonelikleri 22 Ekim 2026'da varsayılan olarak açtı. Artık tek bir satın alma birçok kişiyi kapsıyor, koltuk kaldırmaları REVOKE bildirimi olarak geliyor ve iade kanıtı endpoint'i atanmış koltukları reddediyor. Neyin değiştiğini ve maliyetini burada anlatıyoruz.

Önemli noktalar
- 22 Ekim 2026'dan bu yana Apple Business veya Apple School Manager kullanan kuruluşlar, bir uygulamanın otomatik yenilenen aboneliğini tek bir Apple In-App Purchase ile toplu olarak satın alabiliyor, koltukları cihaz yönetimi araçlarıyla atayabiliyor ve istedikleri zaman koltuk ekleyip çıkarabiliyor.
- Apple, çok koltuklu satın almayı App Store Connect'te varsayılan olarak etkinleştirdi. 14 Eylül 2026'dan önce oluşturulmuş, StoreKit 2 kullanmayan veya Family Sharing açık olan abonelikler kapalı başlıyor. Özel uygulamalardaki abonelikler ise bu seçenekten hiç çıkamıyor.
- Çok koltuklu bir satın almada Apple'ın işlem verisindeki quantity alanı koltuk sayısını bildiriyor. Koltuk alan her kişi, inAppOwnershipType değeri ASSIGNED olan bir işlem alıyor.
- Bir kuruluş birine atadığı aboneliği kaldırdığında Apple bir REVOKE bildirimi gönderiyor ve işlem, revocationType olarak ASSIGNMENT_REVOKE taşıyor. Bu değer 23 Ekim 2026'da canlı ortamda kullanılabilir hale geldi.
- Bir CONSUMPTION_REQUEST'e yanıt olan Apple'ın Send Consumption Information endpoint'i, atanmış bir işlemle çağrıldığında InvalidAssignedTransactionNotSupportedError döndürüyor. Bu yüzden iade kanıtı yalnızca satın alan kişinin işlemi için gönderilebiliyor.
- Apple'ın revocationType alanı REFUND_FULL ile REFUND_PRORATED'i birbirinden ayırıyor. revocationPercentage ise iade edilen payı binde birim (milliunit) cinsinden bildiriyor. Yani 40000, yüzde 40 demek.
- Bir App Store müşterisinin birkaç koltuk alıp başkalarını davet etmesini sağlayan Group Purchases (grup satın alımları), Kasım 2026'dan itibaren sandbox'ta test edilebilecek ve bu kış App Store'a gelecek.
Apple, 22 Ekim 2026'da uygulama aboneliklerini kuruluşlara koltuk bazında satmaya başladı ve bu seçeneği çoğu geliştirici için sormadan açtı. Apple Business veya Apple School Manager kullanan işletmeler ve okullar, artık otomatik yenilenen aboneliğinizi tek bir In-App Purchase ile toplu olarak satın alabiliyor. Bu, sunucunuzda çok koltuklu abonelik iadesinin görünümünü değiştiriyor. Tek bir işlem artık onlarca kişinin bedelini ödeyebiliyor, bir koltuk hiçbir iade olmadan ortadan kalkabiliyor ve bir iade davasını savunmak için kullandığınız endpoint, uygulamayı gerçekten kullanan kişiler hakkında konuşmayı reddediyor.
Apple neyi açtı ve bunu nerede duyurdu
Lansman, "Offer your subscriptions to businesses and schools" başlıklı kısa bir Apple Developer haber yazısıyla geldi. Yazıya göre kuruluşlar ihtiyaç duydukları koltukları tek bir In-App Purchase ile satın alabiliyor, ardından bu koltukları mevcut cihaz yönetimi araçlarıyla atayıp yönetebiliyor ve istedikleri zaman koltuk ekleyip çıkarabiliyor. Aynı yazı, ayarı daha önce değiştirmediyseniz çok koltuklu satın almanın App Store Connect'te varsayılan olarak etkin olduğunu söylüyor.
Altyapı bir sahnede değil, önceki ay boyunca sürüm notlarında geldi. 28 Eylül tarihli App Store Server API 1.22, koltuk alanlarını ve grup endpoint'lerini yalnızca sandbox'ta ekledi. 23 Ekim'de tek satırlık bir sunucu güncellemesi, grup endpoint'lerini ve ASSIGNMENT_REVOKE değerini canlı ortama taşıdı. Bildirim işleyiciniz yazdan beri değişmediyse, artık okumak için hiç yazılmadığı verileri alıyor.
| Tarih | Ne değişti | Apple bunu nerede söyledi |
|---|---|---|
| Haziran 2026 | Çok koltuklu abonelikler WWDC26'da duyuruldu | Oturum 391, Offer subscriptions to groups and organizations |
| 16 Eylül 2026 | Çok koltuklu satın alma App Store Connect'te varsayılan olarak etkinleştirildi | Apple Developer haberleri |
| 28 Eylül 2026 | quantity koltuk sayısını bildiriyor, ASSIGNED ve ASSIGNMENT_REVOKE eklendi, yalnızca sandbox | App Store Server API sürüm notları, sürüm 1.22 |
| 22 Ekim 2026 | Volume Purchasing, Apple Business ve Apple School Manager için yayında | Apple Developer haberleri |
| 23 Ekim 2026 | ASSIGNMENT_REVOKE ve grup endpoint'leri canlı ortamda | Server API ve Server Notifications sürüm notları |
| Kasım 2026 | Group Purchases sandbox'ta test edilebilir | Apple Developer haberleri |
| Bu kış | Group Purchases App Store'da | Apple Developer haberleri |
Varsayılan olarak kimler dahil
Neredeyse herkes. Apple'ın App Store Connect yardım sayfasına göre 14 Eylül 2026'dan önce oluşturulan abonelikler, yalnızca StoreKit 2 kullanmıyorlarsa veya Family Sharing açıksa kapalı başlıyor. Özel uygulamalardaki abonelikler Apple Business ve Apple School Manager'a otomatik olarak gidiyor ve bunları devre dışı bırakamıyorsunuz. Ayarı değiştirmek için Account Holder, Admin veya App Manager rolü gerekiyor. Onaylanmış bir abonelikten Apple Business veya Apple School Manager'ı kaldırmak ise Account Holder'ı gerektiriyor.
Çok koltuklu bir satın alma sunucunuzda nasıl görünür
Artık aynı abonelik için iki tür işlem var. Kuruluşun satın alması tek bir işlemdir ve quantity alanı kaç koltuk aldığını bildirir. Koltuk alan her kişi kendi işlemini alır. Apple'ın WWDC oturumu bunu, App Store'un her üye için bir işlem ataması olarak tanımlıyor. Bu üye işlemleri, muhtemelen zaten işlediğiniz PURCHASED ve FAMILY_SHARED değerlerinin yanında, ASSIGNED değerinde bir inAppOwnershipType taşır.
Apple, erişime hangi kaydın karar vereceği konusunda net. Get Customer Groups dokümantasyonu, grup üyeliğinin yetkiden ayrı olduğunu ve içeriğin kilidini açmak için grup üyeliğine güvenmek yerine müşterinin işlemlerini okumanız gerektiğini söylüyor. Erişimi işlemlerden verin. Grup endpoint'lerini yalnızca yönetici görünümü gibi özellikler için kullanın.
| Alan veya değer | Size ne söyler | Eklendiği tarih |
|---|---|---|
| quantity | Çok koltuklu bir satın almadaki koltuk sayısı | 28 Eylül 2026 |
| inAppOwnershipType = ASSIGNED | Kişinin erişimi bir kuruluş veya grup üzerinden | 28 Eylül 2026 |
| revocationType = ASSIGNMENT_REVOKE | Satın alan kişi aboneliği bu kişiden kaldırdı | 28 Eylül 2026, canlı ortam 23 Ekim |
| revocationType = REFUND_FULL veya REFUND_PRORATED | İşlem tamamen veya kısmen iade edildi | 10 Aralık 2025 |
| revocationPercentage | Binde birim cinsinden iade edilen pay (40000 = %40) | 10 Aralık 2025 |
Kaldırılan bir koltuk iade değildir
İşleyicilerin çoğunun yanlış yapacağı kısım bu. Bir kuruluş bir çalışanın koltuğunu geri aldığında Apple bir REVOKE bildirimi gönderir. Bu, bir Family Sharing satın alıcısı paylaşımı durdurduğunda kullandığı türün aynısıdır. İşlemin revocationType değeri ASSIGNMENT_REVOKE'tur ve Apple'ın talimatı açıktır: müşterinin, işlemin sağladığı içeriğe erişimini kaldırın.
Bu olayda paranın el değiştirdiğini söyleyen hiçbir şey yok. Kodunuz her iptali iade sayıyorsa, iade oranınız, net geliriniz ve bunların üzerine kurduğunuz her uyarı, olağan personel değişimini kayıp satış olarak sayar. Önce revocationType'a göre dallanın.
- ASSIGNMENT_REVOKE: bu kişinin erişimini sonlandırın. İade kaydetmeyin.
- FAMILY_REVOKE: aile üyesinin erişimini sonlandırın. İade kaydetmeyin.
- REFUND_FULL: erişimi sonlandırın ve işlemin tamamını iade edilmiş olarak kaydedin.
- REFUND_PRORATED: revocationPercentage'taki payı kaydedin, ardından hangi erişimin kalacağına karar verin.

Atanmış bir koltuktaki iadeyi neden savunamazsınız
Her App Store iadesine hâlâ Apple karar veriyor. Bir müşteri iade istediğinde Apple bir CONSUMPTION_REQUEST gönderir ve Send Consumption Information üzerinden yanıt vermeniz için size 12 saat tanır. Çok koltuklu modelde uygulamayı kullanan kişi ile ödeyen kişi farklıdır ve Apple'ın API'si artık ikisi arasına kesin bir çizgi çekiyor.
Send Consumption Information atanmış işlemleri reddediyor
Send Consumption Information'ı, onun V1 sürümünü veya Set App Account Token'ı atanmış bir işlemle çağırırsanız Apple InvalidAssignedTransactionNotSupportedError döndürür. Apple'ın tavsiyesi, çağırmadan önce inAppOwnershipType değerinin ASSIGNED olup olmadığını kontrol etmektir. Pratikte kanıtınız ya satın alanın işlemine gider ya da hiçbir yere gitmez. Uygulamanızın üye hesaplarına karşı kaydettiği kullanım verisini yine de saklamaya değer, çünkü koltukların hiç kullanılıp kullanılmadığını bilmenin tek yolu bu.
Kısmi iade nasıl görünür
Apple, REFUND_PRORATED ve revocationPercentage'ı Aralık 2025'te ekledi. Tüketim talebi, refundPreference olarak GRANT_PRORATED vererek bu sonucu istemenize izin veriyor. Otomatik yenilenen bir abonelik için Apple, GRANT_PRORATED ile birlikte consumptionPercentage göndermemenizi söylüyor, çünkü yüzdeyi kendisi hesaplıyor. İade daha sonra geri alınırsa revocationPercentage işlemden kaybolur.
Bir çalışanın aboneliğini iyi niyet jesti olarak uzatabilir miyim?
Hayır. Extend a Subscription Renewal Date, atanmış bir abonelik için AssignedSubscriptionExtensionIneligibleError döndürür. Apple'ın gerekçesi, atanmış bir aboneliğin satın alanın aldığı abonelikle aynı takvimde yenilenmesidir. Bu yüzden tek bir üye kendi başına kaydırılamaz.
Çok koltuklu bir abonelik iadesi size neye mal olur
Yeni risk ölçek. Apple'ın WWDC oturumu, en fazla beş fiyat kademesiyle hacim fiyatlandırmasını anlatıyor. Örnekte koltuklar 20 koltuğa kadar ayda $19.99, 21 ile 40 arasındaki koltuklar $13.99 ve 41. koltuktan itibaren $10.99'dan satılıyor. Bu rakamlarla 50 koltukluk bir sipariş ayda $789.50 faturalandırılıyor, koltuk başına yaklaşık $15.79. Bu tek işlemdeki bir REFUND_FULL, tek bir aboneliğin fiyatını değil, $789.50'nin tamamını geri veriyor.
Hizmet maliyeti de aynı şekilde ölçekleniyor. Elli koltuk, sunucularınızda oturum açan, özelliklerinizin ödediği üçüncü taraf API çağrılarını yapan ve faturasını ödediğiniz depolamayı dolduran elli kişi demek. İşleyiciniz yalnızca satın alanın işlemine baktığı için iade edilmiş bir siparişin koltuk sahipleri erişimini korursa, her biri için ödemeye devam edersiniz. Kaçırılan bir ASSIGNMENT_REVOKE daha küçük ama daha sık olur. Satın alma artık o kişiyi kapsamaz ve yaptığı her istek, arkasında gelir olmayan bir maliyettir.
| Olay | El değiştiren para | Sonlandırılacak erişim | Gönderebileceğiniz kanıt |
|---|---|---|---|
| Bir üyede ASSIGNMENT_REVOKE | Bildirilen yok | O üye | Geçerli değil |
| Çok koltuklu satın almada REFUND_FULL | İşlemin tamamı, içindeki her koltuk | Satın alan ve her koltuk sahibi | Yalnızca satın alanın işlemi, CONSUMPTION_REQUEST'ten sonraki 12 saat içinde |
| Çok koltuklu satın almada REFUND_PRORATED | revocationPercentage payı | İadenin neyi kapsadığına bağlı | Yalnızca satın alanın işlemi |
| Atanmış bir işlemde tüketim yanıtı | Kabul edilmiyor | Geçerli değil | InvalidAssignedTransactionNotSupportedError ile reddediliyor |
Hangi iade akışları sizin tarafınızı soruyor
Çok koltuklu model kısa listeyi değiştirmiyor. Geliştiriciden kanıt isteyen yalnızca iki iade akışı var: Send Consumption Information ile 12 saat içinde yanıtlanan Apple'ın CONSUMPTION_REQUEST'i ve orders.reviewrefund ile 24 saat içinde yanıtlanan Google Play'in ters ibraz (chargeback) incelemesi. Geri kalan her şeye siz olmadan karar veriliyor. 3 Ağustos 2026'dan sonra verilen Google Play siparişlerinde ters ibraz, geliştiriciye satın alma fiyatına, Play'in hizmet ücreti düşüldükten sonra, bankanın ters ibraz ücretleri eklenerek mal oluyor. RefundHalt, Apple'ın tüketim taleplerini zaten topladığınız kullanım verisini kullanarak 12 saatlik süre içinde yanıtlıyor.
Bu hafta App Store işleyicinizde neyi değiştirmelisiniz
- Her abonelik işleminde quantity'yi okuyun ve satın almayla birlikte saklayın.
- inAppOwnershipType'ı saklayın ve ASSIGNED'ı PURCHASED ile FAMILY_SHARED'ın yanında ayrı bir durum olarak ele alın.
- REVOKE işlemesini revocationType'a göre dallandırın. Böylece ASSIGNMENT_REVOKE, iade kaydetmeden erişimi sonlandırır.
- REFUND_PRORATED'i tam iade olarak değil, revocationPercentage payı üzerinden kaydedin.
- Send Consumption Information, Set App Account Token veya Extend a Subscription Renewal Date'i çağırmadan önce ASSIGNED olup olmadığını kontrol edin.
- Biri 50 koltuk satın almadan önce, kuruluşlara satış yapmak isteyip istemediğinize App Store Connect'te karar verin.
Sık sorulan sorular
- Apple'ın çok koltuklu abonelikleri uygulamam için açık mı?
- Büyük ihtimalle evet. Apple, çok koltuklu satın almayı App Store Connect'te varsayılan olarak etkinleştirdi. 14 Eylül 2026'dan önce oluşturulan abonelikler yalnızca StoreKit 2 kullanmıyorlarsa veya Family Sharing açıksa kapalı başlıyor. Özel uygulamalardaki abonelikler ise devre dışı bırakılamıyor. Bunu her aboneliğin sayfasındaki Purchase Options bölümünden kontrol edebilirsiniz.
- ASSIGNMENT_REVOKE içeren bir REVOKE bildirimi para kaybettiğim anlamına mı gelir?
- Hayır. ASSIGNMENT_REVOKE, kuruluşun veya grup satın alıcısının aboneliği bir kişiden kaldırdığı anlamına gelir. Apple o kişinin erişimini sonlandırmanızı söyler, ama olay bir iade bildirmez. İadeleri yalnızca REFUND_FULL veya REFUND_PRORATED geldiğinde kaydedin.
- Atanmış koltuk kullanan bir çalışan için tüketim bilgisi gönderebilir miyim?
- Hayır. Apple'ın Send Consumption Information endpoint'i, bir kuruluşun veya grubun bir müşteriye atadığı işlemler için InvalidAssignedTransactionNotSupportedError döndürür. Önce inAppOwnershipType değerinin ASSIGNED olup olmadığını kontrol edin ve kanıtı satın alanın işlemi üzerinden gönderin.
- Apple'ın çok koltuklu bir satın almanın ne kadarını iade ettiğini nasıl anlarım?
- İşlemdeki revocationType ve revocationPercentage alanlarını okuyun. REFUND_FULL, işlemin tamamının iade edildiği anlamına gelir. REFUND_PRORATED ise binde birim cinsinden revocationPercentage ile gelir. Yani 40000, işlemin yüzde 40'ı demektir.
- Apple'ın Group Purchases özelliği ne zaman başlıyor?
- Apple'a göre bir App Store müşterisinin birkaç koltuk alıp başkalarını davet etmesini sağlayan Group Purchases, Kasım 2026'dan itibaren sandbox'ta yapılandırılıp test edilebilecek ve bu kış App Store'da kullanıma sunulacak. İşletmeler ve okullar için Volume Purchasing (toplu satın alma) 22 Ekim 2026'da başladı.
Kaynaklar ve ek okumalar
- 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
App Store ve Google Play için geri ödeme otomatik pilotu
Okumaya devam edin
Aşırı iade talepleri size iadelerin kendisinden daha pahalıya patlayabilir, çünkü iki uygulama mağazası da bunları bir kalite sinyali olarak görür
Apple'ın 5.6.4 numaralı yönergesi aşırı iade taleplerini bir uygulamanın kalite standartlarını karşılamadığının işareti olarak sayar. Google'ın Dağıtım Sözleşmesi de yeni geliştiricilerin uygulamalarını iade oranlarına göre kaldırma yetkisi verir. Her mağazanın ne dediğini, kaldırılmanın neye mal olduğunu ve riskten nasıl uzak durulacağını anlatıyoruz.
Bir iade üzerine işlem yapmadan önce App Store sunucu bildirimlerini doğrulayın, çünkü webhook URL'nize herkes istek gönderebilir
Bir iade bildirimi, imzasını kontrol edene kadar yalnızca bir HTTPS isteğidir. App Store sunucu bildirimlerini ve Google Play RTDN mesajlarını nasıl doğrulayacağınızı, her mağazanın neyi imzaladığını ve sahte ya da yanlışlıkla reddedilen bir iadenin size neye mal olduğunu anlatıyoruz.