Her abonelik yükseltme iadesi sizin değil, mağazanın kararıdır ve doğrudan gelirinizden düşer
Bir müşteri daha yüksek bir katmana geçtiğinde, mağaza eski plandaki kullanılmayan günler için bir abonelik yükseltme iadesi yapar ve bu gelirinizi otomatik olarak azaltır. İşte App Store ve Google Play'de yükseltme iadelerinin nasıl işlediği ve Apple'ın tutarı neden sunucunuza göndermediği.

Önemli noktalar
- Abonelik yükseltme iadesi otomatiktir. Bir müşteri döngü ortasında daha yüksek bir katmana geçtiğinde, mağaza eski plandaki kullanılmayan günleri size sormadan alacak kaydeder veya iade eder ve para zaten kaydettiğiniz gelirden çıkar.
- App Store'da bir yükseltme hemen yürürlüğe girer ve Apple orijinal aboneliğin orantılı tutarını iade eder. Bir düşürme ise bir sonraki yenileme tarihine kadar bekler ve hiçbir şey iade etmez.
- Apple yükseltme iadesi tutarını sunucunuza göndermez. Yükseltilen işlem isUpgraded olarak işaretlenir, ama fiyat alanı hâlâ yeni katmanın tam fiyatını gösterir, bu yüzden App Store Server Notifications üzerinden hesapladığınız gelir yüksek çıkar.
- App Store Connect finansal raporları, orantılı bir yükseltme iadesinin hesaba katıldığı tek yerdir. Apple çalışanları bu tutarın App Store Server API, Notifications veya StoreKit üzerinden erişilemez olduğunu söylüyor.
- Google Play bir yükseltmede karta para iade etmez. Kullanılmayan süreyi alacak kaydeder ya da fiyat farkını tahsil eder ve hangisinin olacağı belirlediğiniz değiştirme moduna bağlıdır. Varsayılan WITH_TIME_PRORATION'dır.
- Bir yükseltme iadesi, müşteri iade talebi değildir. Ortada CONSUMPTION_REQUEST yoktur ve ters ibraz incelemesi yoktur, dolayısıyla 12 hours veya 24 hours penceresi yoktur ve itiraz edilecek bir şey yoktur. Onu mutabık kılarsınız, onunla mücadele etmezsiniz.
- Değiştirme modu bir gelir kararıdır. WITH_TIME_PRORATION müşteriye, daha yüksek katmanın maliyetiyle sunduğunuz fazladan ücretli süre verir, CHARGE_PRORATED_PRICE ise farkı şimdi faturalar, dolayısıyla yanlış varsayılan marjınızı her seferinde bir yükseltme kadar sızdırır.
Bir müşteri yükseltmeye dokunur, five dollar katmanınızdan ten dollar katmanınıza geçer ve siz daha büyük bir satış kaydedersiniz. Mağaza aynı anda başka bir şey yapar ve siz bunu hiç görmezsiniz. O müşteriye, eski planda halihazırda ödediği günler için bir abonelik yükseltme iadesi verir ve o para gelirinizden çıkar. Kimse size sormadı. App Store'da bu tutarı sunucunuzun aldığı olaylarda bulamazsınız bile.
Bu, mücadele edebileceğiniz iade değildir. Ne bir Apple CONSUMPTION_REQUEST'tir ne de bir Google Play ters ibraz incelemesidir. Bu, her iki mağazanın da insanların plan değiştirmesine izin verme biçimine yerleşik bir orantılamadır ve bir abone bir üst katmana her geçtiğinde kendi başına çalışır. İşte bir yükseltme iadesinin her mağazada gerçekte ne olduğu, Apple'ın tutarı neden sunucunuzdan uzak tuttuğu ve yanlış Google Play ayarının size neye mal olduğu.
Abonelik yükseltme iadesi gerçekte nedir
Bir yükseltme iadesi, mağazanın müşterinin ödediği ama kullanmayacağı süre için hesabı kapatmasıdır. Bir şikayetle, bir anlaşmazlıkla ya da iade politikanızla ilgisi yoktur. Yalnızca plan değişikliğinin mekaniğiyle tetiklenir.
Bu bir orantılamadır, bir müşteri şikayeti değil
Bir abone bir faturalama döneminin ortasında daha yüksek bir katmana geçtiğinde, o dönemin sonuna kadar eski fiyattan zaten ödeme yapmıştır. Mağaza kullanılmayan kısım için onu telafi eder. Apple orijinal aboneliğin orantılı bir iadesini yapar. Google Play kullanılmayan değeri yeni plana alacak kaydeder. Hiçbiri yanıt verebileceğiniz bir akıştan geçmez ve hiçbiri onayınızı beklemez.
Bunu yalnızca bir yükseltme tetikler
Değişikliğin yönü parayı belirler. App Store'da bir yükseltme, aynı abonelik grubu içinde daha yüksek sıralanmış bir ürüne geçiştir ve yalnızca bu geçiş anında ve iadeli olur. Bir düşürme, daha düşük bir sıraya geçiştir ve bir sonraki yenilemede iade olmadan yürürlüğe girer. Bir çapraz geçiş, aynı sıradaki ürünler arasında geçiştir ve zamanlaması ilgili sürelere bağlıdır. Ürünleri App Store Connect'te yanlış sıralayın ve yükseltme sandığınız bir değişiklik başka türlü davranır.
| App Store değişikliği | Ne zaman yürürlüğe girer | Paraya ne olur |
|---|---|---|
| Daha yüksek katmana yükseltme | Hemen | Apple orijinal aboneliğin orantılı tutarını iade eder |
| Daha düşük katmana düşürme | Bir sonraki yenileme tarihinde | İade yok, daha düşük fiyattan yenilenir |
| Çapraz geçiş, aynı süre peşin ödenmiş | Hemen | Yeni abonelik başlar, ücretli hizmet devam eder |
| Çapraz geçiş, farklı süreler | Bir sonraki yenileme tarihinde | Döngü ortasında iade yok |
App Store yükseltme iadesini neden sunucunuzdan gizler
İşte gelir raporlamasını bozan kısım. Apple yükseltme iadesini yapar ama ne kadar iade ettiğini sunucunuza asla söylemez.
isUpgraded tek sinyaldir ve fiyat yanlıştır
Yeni işlem, bir plan değişikliği olduğunu söyleyen isUpgraded true olarak gelir. O işlemdeki fiyat alanı hâlâ yeni katmanın tam görünen fiyatını gösterir, Apple'ın eskisinden geri aldığı tutarı değil. Hiçbir App Store Server Notification iade rakamını taşımaz. Apple'ın geliştirici forumlarındaki kendi ifadesiyle, orantılı iade tutarı App Store Server API, Notifications veya StoreKit üzerinden erişilemez ve tüm finansal muhasebe amaçları için kaynağınız App Store Connect raporlamasıdır.
Dürüst tek kayıt finansal rapordur
App Store Connect finansal ve satış raporları orantılı yükseltme iadesini hesaba katar, çünkü bu raporlar Apple'ın size gerçekten ne ödediğini belirler. Bu da onları, daha üst bir katmana geçmiş her abone için gerçeğin kaynağı yapar. Muhasebenizi raporlardan kurun ve sunucu olaylarını gelir değil, yetki sinyalleri olarak ele alın.

Size parasal olarak neye mal olur
Yükseltme iadesi bir yuvarlama hatası değildir. Gerçek gelirdir ve Google Play'de ayrıca kullanılmayan sürenin ne kadarını verdiğinizi de siz seçersiniz.
İade, zaten kaydettiğiniz gelirdir
Aylık 9.99 katmanınızdaki, 30 day cycle içinde day 20'de 19.99'a yükselten bir aboneyi ele alın. Ayın kabaca üçte biri kullanılmamıştır, dolayısıyla Apple orijinal 9.99'un yaklaşık 3.33'ünü iade eder. Satışın tamamını kaybetmezsiniz. Müşterinin peşin ödediği ve kullanmayacağı kısmı geri verirsiniz. Önemli olan, bu geri verişin otomatik olması ve eski satışa düşmesidir, dolayısıyla zaten saydığınız gelir sonradan küçülür. Bunu döngü ortasında bir üst katmana geçen her aboneyle çarpın ve bu, ödemede bulduğunuz bir açık değil, görebilmeniz gereken bir kalem olur.
Google Play'de asıl maliyet kolu değiştirme modudur
Google Play bir yükseltmede karta para iade etmez. Kullanılmayan süreyi birkaç yoldan biriyle kapatır ve hangisini satın alma akışını başlatırken bir değiştirme modu geçirerek siz seçersiniz. Seçim, müşteriye ücretli süre mi verdiğinizi yoksa farkı mı faturaladığınızı belirler. Google yükseltmeler için CHARGE_PRORATED_PRICE ve düşürmeler için DEFERRED önerir, ama kütüphane varsayılanı WITH_TIME_PRORATION'dır, dolayısıyla hiç yapılandırmadığınız bir akış sessizce süre kaydeder.
| Google Play değiştirme modu | Ne zaman yürürlüğe girer | Kullanılmayan süreye ne olur |
|---|---|---|
| WITH_TIME_PRORATION (varsayılan) | Hemen | Yeni planda ekstra süre olarak kaydedilir, sonraki faturalama tarihi ileri atılır |
| CHARGE_PRORATED_PRICE (yalnızca yükseltme) | Hemen | Kalan dönem için fiyat farkı şimdi tahsil edilir, faturalama tarihi değişmez |
| WITHOUT_PRORATION | Hemen | Şimdi hiçbir hesap kapatılmaz, yeni fiyat bir sonraki yenilemede başlar |
| CHARGE_FULL_PRICE | Hemen | Yeni planın tam fiyatı şimdi tahsil edilir, kalan değer devredilir veya orantılanır |
| DEFERRED | Bir sonraki yenilemede | Mevcut plan süresi dolana kadar çalışır, sonra yeni plan başlar |
Yükseltme iadelerinin defterinizi şaşırtmasını nasıl önlersiniz
Orantılamayı kapatamazsınız, kapatmak da istemezsiniz, çünkü bir plan değişikliğini müşteri için adil kılan şey odur. Yapabileceğiniz şey onu görmek, fiyatlandırmak ve gerçekten itiraz edebileceğiniz iadelerden ayrı tutmaktır.
Apple yükseltmelerini finansal raporla mutabık kılın
İade tutarı asla sunucunuza ulaşmadığı için, orantılı bir yükseltme iadesinin göründüğü tek yer App Store Connect finansal ve satış raporlarıdır. Abone gelirini her dönem bu raporlarla mutabık kılın ve geliri Server Notifications'ın koşan bir toplamından hesaplamayın. isUpgraded bayrağı bir değişiklik olduğunu söyler. Rapor ise neye mal olduğunu söyler.
Google Play değiştirme modunu bilerek seçin
Her plan değişikliği için bir değiştirme modunu bilinçli olarak geçirin. Bir yükseltmede fiyat farkının şimdi tahsil edilmesini istediğinizde CHARGE_PRORATED_PRICE kullanın. WITH_TIME_PRORATION'ı yalnızca müşteriye kalan süreyi vermeyi kastettiğinizde yerinde bırakın. Düşürmeler için DEFERRED kullanın, böylece mevcut geliri süre bitene kadar korursunuz. Varsayılan bir karardır ve yanlış varsayılan marjı her seferinde bir yükseltme kadar verir.
Yükseltme iadelerini itiraz edebileceğiniz iadelerden ayrı tutun
Bir yükseltme iadesi tasarım gereği otomatik ve kesindir. Parasını geri isteyen bir müşteri değildir. Gerçekten etkileyebileceğiniz iadeler, müşterinin başlattığı, Apple'ın bir CONSUMPTION_REQUEST gönderip yanıt vermeniz için 12 hours verdiği ve Google Play'in orders.reviewrefund üzerinden 24 hours pencereyle bir ters ibraz incelemesi açtığı iadelerdir. Verinizi öyle etiketleyin ki ikisi asla birbirine karışmasın. Bir kalemi mutabık kılarsınız. Diğer kaleme, saat işlerken yanıt verirsiniz.
Kısacası
Bir müşteri bir aboneliği yükselttiğinde, mağaza kullanılmayan süreyi onun için otomatik olarak kapatır. Apple eski planın orantılı tutarını hemen iade eder ve rakamı sunucunuza asla göndermez, dolayısıyla App Store Connect finansal raporları tek doğru kayıttır. Google Play, belirlediğiniz değiştirme moduna göre süreyi alacak kaydeder veya farkı tahsil eder ve varsayılan, müşteriye maliyetine sunduğunuz ücretli süreyi verir. Bunların hiçbiri bir CONSUMPTION_REQUEST veya ters ibraz incelemesinden geçmez, dolayısıyla itiraz edilecek bir şey yoktur. Yükseltme iadesini mutabık kılın, Google Play modunuzu bilerek belirleyin ve onu hâlâ mücadele edebileceğiniz iadelerden ayrı tutun.
Sık sorulan sorular
- Bir abonelik yükseltme iadesi onayımı ister mi?
- Hayır. Bir abonelik yükseltme iadesi otomatiktir. Bir müşteri döngü ortasında daha yüksek bir katmana geçtiğinde, mağaza eski plandaki kullanılmayan süreyi kendi başına kapatır, size bir talep olmadan ve yanıt vermeniz için bir pencere olmadan. Apple orijinal aboneliğin orantılı tutarını iade eder ve Google Play, belirlediğiniz değiştirme moduna göre kullanılmayan süreyi alacak kaydeder ya da fiyat farkını tahsil eder.
- App Store gelirim yükseltmelerden sonra neden ödememle uyuşmuyor?
- Çünkü Apple yükseltme iadesi tutarını sunucunuza göndermez. Yükseltilen işlem isUpgraded true taşır, ama fiyat alanı hâlâ yeni katmanın tam fiyatını gösterir ve hiçbir App Store Server Notification iadeyi içermez. Sunucu olaylarından hesaplanan gelir yeni satışı sayar ve eski plandaki iadeyi kaçırır, dolayısıyla App Store Connect finansal raporlarıyla mutabık kılana kadar yüksek çıkar.
- Bir müşteri yükselttiğinde Google Play karta para iade eder mi?
- Hayır. Google Play kullanılmayan süreyi nakit iade değil, bir alacak olarak ele alır. Değiştirme moduna bağlı olarak, ya kalan süreyi yeni plana alacak kaydeder ve sonraki faturalama tarihini ileri atar ya da kalan dönem için fiyat farkını tahsil eder. Varsayılan mod WITH_TIME_PRORATION'dır ve süreyi alacak kaydeder.
- Bir abonelik yükseltme iadesine itiraz edebilir miyim?
- Hayır. Bir yükseltme iadesi, müşteri iade talebi değildir. Apple'dan bir CONSUMPTION_REQUEST ve Google Play'den bir ters ibraz incelemesi yoktur, dolayısıyla 12 hours veya 24 hours penceresi yoktur ve gönderilecek bir şey yoktur. Bir yükseltme iadesini mutabık kılarsınız. Yalnızca müşterinin başlattığı iadelere ve ters ibrazlara itiraz edersiniz.
- Bir düşürme müşteriye iade verir mi?
- Hayır. App Store'da bir düşürme bir sonraki yenileme tarihinde yürürlüğe girer ve hiçbir şey iade etmez, çünkü müşteri ödenen dönem bitene kadar daha yüksek seviyeyi elinde tutar. Google Play'de bir düşürmeyi işlemenin önerilen yolu DEFERRED değiştirme modudur, mevcut planı süresi dolana kadar korur ve sonra daha düşük olanı başlatır.
- Bir yükseltme için hangi Google Play değiştirme modunu kullanmalıyım?
- Google yükseltmeler için CHARGE_PRORATED_PRICE önerir, kalan dönem için fiyat farkını hemen tahsil eder ve faturalama tarihini değiştirmeden bırakır. Varsayılan WITH_TIME_PRORATION bunun yerine kullanılmayan süreyi daha yüksek katmanda ekstra hizmet olarak alacak kaydeder, dolayısıyla onu yalnızca o süreyi vermeyi amaçladığınızda kullanın.
Kaynaklar ve ek okumalar
- Apple Developer: Auto-renewable subscriptions (upgrade, downgrade, and crossgrade behavior and prorated refunds)
- Apple Developer Forums: Retrieving the prorated refund amount after an upgrade (Apple staff on isUpgraded, the price field, and financial reports as the source)
- Android Developers: BillingFlowParams.SubscriptionUpdateParams.ReplacementMode (all replacement mode constants)
- Android Developers: About subscriptions (proration, default replacement mode, upgrade and downgrade recommendations)
- Google Play Developer API: Method orders.reviewrefund (chargeback review, 24 hours)
- Apple Developer: Send Consumption Information (CONSUMPTION_REQUEST response window)
RefundHalt
App Store ve Google Play için geri ödeme otomatik pilotu
Okumaya devam edin
Çocukların yaptığı yetkisiz uygulama içi satın almalar neredeyse her seferinde ebeveyne iade edilir ve maliyeti siz üstlenirsiniz
Bir çocuk ebeveynin telefonunda bir jeton paketi satın aldığında, hem Apple hem de Google bunu iade eder ve ikisi de önce size sormaz. Düzenleyiciler bunu böyle kurdu. İşte bu yetkisiz uygulama içi satın alma iadelerinin her mağazada nasıl işlediği, paranın gittiği 15 dakikalık pencere ve bir tanesinin size gerçekte neye mal olduğu.
Uygulama iade vergisi hiçbir zaman sana ait olmadı, bu yüzden bir iade sana makbuzdaki toplamı değil, kendi payını kaybettirir
Bir uygulama içi satın almayı iade et, makbuz fiyatı artı verginin geri döndüğünü gösterir. O vergi hiçbir zaman senin paran değildi. Apple ve Google onu merchant of record olarak tahsil edip öder, sonra bir iadede senin payına dokunmadan geri çevirir. İşte bir iadenin gerçekte neye mal olduğu ve verginin sana ait hale geldiği tek kurulum.