Ücretli uygulama iadesi sunucunuza hiç ulaşmaz, bu yüzden iadeyi uygulamanın kendisi fark etmeli
Peşin ücretli uygulamaların iadeleri, sunucunuzun dinlediği tüm bildirimleri atlar. Google alıcılara iki saatlik iade hakkı tanır ve uygulamayı kaldırır, Apple sözleşmeniz kapsamında 90 gün içinde iade yapabilir ve ikisi de kanıt istemez. Her mağazanın size ne söylediğini, bunun maliyetini ve uygulama içinde nasıl kontrol edeceğinizi burada bulabilirsiniz.

Önemli noktalar
- Ücretli uygulama iadesi, uygulama içi bir satın almayı değil, uygulama indirmesinin bedelini kapsar ve ne Apple ne de Google bunun için bir sunucu bildirimi belgeler.
- Google Play Console yardımına göre alıcı, ücretli bir uygulamayı satın aldıktan sonra iki saate kadar onu tam iadeyle geri verebilir ve belirli bir uygulamayı yalnızca bir kez iade edebilir.
- Google Play'in iade politikasına göre uygulama, iadenin bir parçası olarak kaldırılır ve aynı uygulamayı tekrar satın alan alıcı ikinci bir iade alamaz.
- Apple'ın App Store Server Notifications V2 REFUND türü tüketilebilir ürünleri, tüketilemeyen ürünleri, otomatik yenilenen abonelikleri ve yenilenmeyen abonelikleri kapsar. Uygulama satın alımı bu listede yok.
- Apple Developer Program License Agreement, Schedule 2 madde 6.3, indirmeden sonraki 90 gün içinde iptal eden alıcıya Apple'ın iade yapmasına izin verir ve geliştirici bu tutarı Apple'a öder.
- Apple'ın StoreKit belgeleri, uygulama satın alımının imzalı kaydı olan AppTransaction üzerinde bir revocationDate listeler ve uygulama bunu cihazda kontrol edebilir.
- Ne CONSUMPTION_REQUEST ne de Google Play'in orders.reviewrefund uç noktası uygulama indirme satın alımları için belgelenmiştir, bu yüzden ücretli uygulama iadesine geliştiricinin kanıtı olmadan karar verilir.
Peşin ücretli uygulamalar, çoğu iade aracının hiç izlemediği bir yan kapıdan iade edilir. Alıcı, içinde satın aldığı bir şeyi değil de uygulamanın kendisini iade ettiğinde, Apple ve Google sunucunuza tek bir bildirim göndermeden parayı ödemenizden geri alır. Google en azından uygulamayı kaldırır. iOS'ta ise Apple'ın kendi forumlarındaki geliştiriciler, iade alan alıcıların uygulamayı kullanmaya devam ettiğini bildiriyor. Ücretli bir uygulama satıyorsanız, ücretli uygulama iadesi, uygulama cihazda kontrol etmediği sürece yalnızca bir rapordaki eksi bir satır olarak göreceğiniz tek iadedir.
Google Play ve App Store'da ücretli uygulama iadesi kuralları
İki mağaza da indirme satın alımını kendi kuralları olan ayrı bir ürün olarak ele alır. Her mağazanın belgelerinin söyledikleri şunlar.
| Kural | Google Play | App Store |
|---|---|---|
| Hızlı self servis iade | Satın almadan sonra iki saate kadar, tam iade | Belgelenmiş bir şey yok |
| Daha uzun talep süresi | Alıcı 48 saat içinde talep edebilir, sonrasında geliştiriciyle iletişime geçer | Apple, geliştirici sözleşmesinin Schedule 2'si kapsamında indirmeden sonraki 90 gün içinde iade yapabilir |
| Kaç kez | Uygulama başına bir kez. Yeniden satın alım tekrar iade edilemez | Belgelenmemiş |
| Uygulamaya ne olur | İadenin parçası olarak kaldırılır | Belgelenmemiş. Geliştiriciler, iade alan alıcıların erişimi koruduğunu bildiriyor |
| Geliştirici iade yapabilir mi | Evet, yalnızca tam iade, Play Console'dan | Hayır |
| Size sunucu bildirimi | Belgelenmiş bir şey yok | Belgelenmiş bir şey yok |
| Sizden kanıt talebi | Belgelenmiş bir şey yok | Belgelenmiş bir şey yok |
Google Play'in iki saatlik iadesi nasıl işler
Google'ın Play Console yardımı bu konuda açık. Ücretli bir uygulamayı satın aldıktan sonra kullanıcının onu tam iadeyle geri vermek için iki saate kadar süresi vardır ve bir uygulamayı yalnızca bir kez iade edebilir. Google'ın tüketici iade politikası ayrıca, satın alıma bağlı olarak alıcının 48 saat içinde iade alabileceğini, uygulamanın iadenin parçası olarak kaldırıldığını ve aynı uygulamayı tekrar satın alan kişinin bunun için iade alamayacağını ekler. 48 saatten sonra Google alıcıları geliştiriciye yönlendirir.
Apple ücretli bir uygulamayı nasıl iade eder
App Store'da alıcı, reportaproblem.apple.com üzerinden Apple'a başvurur, bir neden seçer ve uygulamayı işaretler. Apple, 24 ila 48 saat içinde bir güncelleme beklenmesini söyler. Bir App Store satın alımını kendiniz iade edemezsiniz. Üst sınırı sözleşmeniz belirler. Apple Developer Program License Agreement'ın Schedule 2'sindeki 6.3 maddesine göre, alıcı indirmeden sonraki doksan gün içinde iptal etmek isterse ya da uygulama sizin spesifikasyonlarınıza veya geçerli mevzuata uymuyorsa, Apple tam bedeli iade edebilir ve siz de bu tutarı Apple'a öder ya da ona o tutarda kredi tanırsınız.
Sunucunuz ücretli uygulama iadesini neden hiç duymaz
İki mağazanın gönderdiği her iade sinyali uygulama içi satın almalar için tasarlanmıştır. Apple, notificationType alanını bildirimi tetikleyen In-App Purchase veya harici satın alma olayı olarak tanımlar. REFUND türü tüketilebilir ürünü, tüketilemeyen ürünü, otomatik yenilenen aboneliği veya yenilenmeyen aboneliği kapsar. Get Refund History, bir müşterinin iade edilmiş uygulama içi satın almalarını döndürür. Uygulama indirmesi bu listelerin hiçbirinde yok.
Google da aynı. Gerçek zamanlı geliştirici bildirimleri abonelikleri, tek seferlik ürünleri ve geçersiz kılınan satın almaları kapsar ve geçersiz kılınan satın almanın productType değeri ya abonelik ya da tek seferlik satın almadır. Voided Purchases API, tek seferlik uygulama içi siparişlere ve aboneliklere uygulandığını söyler ve yalnızca 30 gün geriye gider.
Ücretli uygulama iadesi CONSUMPTION_REQUEST tetikler mi?
Hayır. Apple'ın belgelerine göre CONSUMPTION_REQUEST, müşteri tüketilebilir bir In-App Purchase veya otomatik yenilenen bir abonelik için iade istediğinde gönderilir. Bu, iki mağazada geliştiriciden kanıt isteyen yalnızca iki iade akışından biridir. Diğeri Google Play'in ters ibraz (chargeback) incelemesidir. Bu inceleme 24 saat içinde orders.reviewrefund ile yanıtlanır ve aynı uygulama içi bildirim akışından gelir. İkisi de uygulama indirmeleri için belgelenmemiştir. Ücretli uygulama iadesine, gönderebileceğiniz hiçbir şey olmadan karar verilir.
İade alan alıcı uygulamayı kullanmaya devam eder mi?
Google Play'de politika, uygulamanın kaldırıldığını söyler. iOS'ta ise Apple'ın forumlarında geliştiricilerin tam olarak bunu sorduğu başlıklar var. Mart 2025 tarihli biri şöyle diyor: “Bir kullanıcı peşin ücretli bir uygulamayı iade ettiğinde, uygulamaya hâlâ erişimi oluyor.” 2022 tarihli bir diğeri, alıcıların satın alıp yükleyip iade alarak kullanmayı sürdürdüğünden şüpheleniyor. Haziran 2025 tarihli üçüncüsü, App Store Server Notifications V2'nin uygulama düzeyindeki iadeleri bildirip bildirmediğini soruyor. Üçünün de Apple'dan bir yanıtı yok.
Ücretli uygulama iadesi size parasal olarak neye mal olur
Ödeme tarafı öngörülebilir. Google'ın Play Console yardımı, iade yaptığınızda hizmet ücretini geri verdiğini söyler, yani ödemenizden düşülen tutar etiket fiyatı değil, sizin payınızdır. Google size ödeme yaptıktan sonra verilen bir iade gelecekteki bir ödemeden düşülür ve bakiyeniz en az 48 saat ekside kalırsa Google banka hesabınızdan tahsilat yapabilir. Apple tarafında sözleşme, fiyata eşit bir tutarı ödediğinizi söyler. Uygulamada RevenueCat, 2022'de Apple'ın Extended Partner Share olarak gösterilen komisyon sonrası tutarı düştüğünü, yani Apple'ın kendi payını tutmadığını bildirdi.
Geri gelmeyen maliyetler, o alıcıya hizmet vermek için ödedikleriniz. Açıklayıcı bir örnek verelim. $6.99 fiyatlı ücretli bir fotoğraf uygulaması filtrelerini bir bulut modeli üzerinden çalıştırıyor ve projeleri bulut depolamaya eşitliyor. Alıcıyı getiren reklamın parasını siz ödediniz.
| Maliyet kalemi | Google Play'de geri gelir mi | App Store'da geri gelir mi |
|---|---|---|
| $6.99 içindeki payınız | Ödemenizden geri alınır | Ödemenizden geri alınır |
| Mağaza hizmet ücreti veya komisyon | Google size iade eder | Alınmaz, RevenueCat'in raporuna göre |
| Zaten kullanılmış bulut çıkarımı ve API çağrıları | Hayır | Hayır |
| Eşitlenen projelerin depolaması | Hayır | Hayır |
| Alıcıyı kazanmak için reklam harcaması | Hayır | Hayır |
| Alıcı uygulamayı kullanmaya devam ederse süren sunucu maliyetleri | Biter, uygulama kaldırılır | Uygulamanız kontrol edene kadar sürer |
iOS'un pahalıya patladığı yer işte bu son satır. Uygulamayı elinde tutan, iade almış bir alıcı arka ucunuzu çağırmaya devam eder ve iadeden sonraki her çıkarım isteği, eşitleme ve API çağrısı arkasında gelir olmayan bir maliyettir. Sunucu maliyeti olmayan ücretli bir uygulamada iade, kaybedilmiş bir satıştır. Arka ucu olan bir uygulamada ise süregelen bir faturaya dönüşebilir.
Ücretli uygulama iadesi uygulama içinde nasıl tespit edilir
Sunucu hiçbir şey duymadığı için kontrol cihazda başlamalı, ardından sunucunuza bildirmelidir.
iOS'ta AppTransaction üzerindeki revocationDate değerini okuyun
AppTransaction, App Store'un müşterinin uygulama satın alımına ait imzalı kaydıdır. Apple'ın StoreKit belgeleri artık bunun üzerinde, uygulama satın alımının iptal tarihi olarak tanımlanan bir revocationDate özelliği listeliyor. Açılışta AppTransaction.shared değerini okuyun, sonucu doğrulayın ve nil olmayan bir revocationDate değerini iade edilmiş bir indirme olarak kabul edin. Sunucunuzun o hesaba hizmet vermeyi durdurabilmesi için imzalı değeri sunucunuza gönderin.
- Apple'a göre appTransactionID, iade veya yeniden satın alımdan sonra bile bir Apple Account için aynı kalır. Kayıtlarınızı bu değere göre tutun, böylece yeniden ödeme yapan alıcı tanınır.
- AppTransaction.refresh(), App Store'dan yeni bir kayıt getirir ama bir oturum açma istemi gösterir. Apple, bunu yalnızca Restore düğmesine dokunmak gibi açık bir kullanıcı eyleminden sonra çağırmanızı söyler.
- İmzalı değer cihazda durur. Apple'ın belgeleri bunun için hiçbir sunucu bildirimi tarif etmez, bu yüzden sunucunuz yalnızca uygulamanın bildirdiğini öğrenir.

Android'de Play Integrity'den lisans kararını isteyin
Google'ın kaldırma işlemi çoğu durumu çözer, ama bir kopya bundan sonra da yaşayabilir, örneğin bir yedekten harici olarak yüklenmiş (sideload) bir kopya. Play Integrity API, oturum açmış hesap için bir appLicensingVerdict döndürür. LICENSED, kullanıcının uygulama hakkı olduğu anlamına gelir. UNLICENSED, olmadığı anlamına gelir ve Google, GET_LICENSED iletişim kutusunu göstermeyi önerir. UNEVALUATED, Google'ın kontrol edemediği anlamına gelir, örneğin kullanıcı Google Play'de oturum açmamış olabilir. Google ayrıca bazı eski cihazlarda kullanıcının uygulamayı kaldırdıktan sonra da hakkını koruduğunu belirtir, yani LICENSED her cihazda geçerli bir satın alımın kanıtı değildir.
Kapı bekçisi olarak sunucuyu kullanın
İstemci kontrolleri yamalanarak devre dışı bırakılabilir. Korunmaya değer kısım arka ucunuzun yaptığı ücretli iştir, bu yüzden arka ucun, son raporu bir iade, bir UNLICENSED kararı ya da seçtiğiniz ek süre dolduktan sonra hiç karar olmayan bir hesaptan gelen çağrıları reddetmesini sağlayın. İadenin bedava işlem gücüne dönüşmesini engelleyen budur.
Ücretli uygulama ne zaman uygulama içi satın almalara geçmeli
Apple'ın iş modeli değiştirmeye dair kendi rehberi, ücretli bir uygulamadan In-App Purchases içeren ücretsiz bir uygulamaya geçişi ve ücretli sürümü satın alanlara premium özellikleri vermeye devam etmek için AppTransaction üzerindeki originalAppVersion değerinin kullanılmasını anlatır. Bu geçişin iade açısından getirisi somuttur. Fiyat tüketilemeyen bir ürüne veya aboneliğe taşındığında iadeler, sunucunuzun üzerine işlem yapabileceği REFUND bildirimleri ve geçersiz kılınan satın almalar olarak gelir ve App Store'da bir abonelik iade talebi CONSUMPTION_REQUEST tetikler. RefundHalt'ın dinlediği ve 12 saatlik ve 24 saatlik süreler içinde yanıtladığı sinyaller bunlardır. Ücretli bir indirme size bunların hiçbirini vermez.
Sık sorulan sorular
- Alıcının Google Play'de ücretli bir uygulamayı iade etmek için ne kadar süresi var?
- Google'ın Play Console yardımına göre tam iade için satın almadan sonra iki saate kadar ve uygulama başına yalnızca bir kez. Google'ın iade politikası ayrıca alıcının 48 saat içinde iade alabileceğini, sonrasında Google'ın onu geliştiriciye yönlendirdiğini söyler. Uygulama, iadenin bir parçası olarak kaldırılır.
- Biri ücretli uygulamamı iade ettiğinde Apple sunucumu bilgilendirir mi?
- Belgelenmiş bir bildirim yok. Apple'ın App Store Server Notifications bildirimleri In-App Purchase olaylarını kapsar ve REFUND türü yalnızca tüketilebilir ürünleri, tüketilemeyen ürünleri, otomatik yenilenen ve yenilenmeyen abonelikleri listeler. Uygulama, cihazda AppTransaction üzerindeki revocationDate değerini okuyup sunucunuza bildirebilir.
- İade alan alıcı ücretli bir iOS uygulamasına erişimini korur mu?
- Apple'ın forumlarındaki geliştiriciler koruduğunu bildiriyor ve Apple'ın belgeleri iadeden sonra uygulamayı kaldıran hiçbir adım tarif etmiyor. Açılışta AppTransaction üzerindeki revocationDate değerini kontrol edin ve sunucunuzun, iade edilmiş bir indirme bildiren hesaplara hizmet vermeyi durdurmasını sağlayın.
- Ücretli bir uygulamayı kendim iade edebilir miyim?
- Google Play'de evet. Play Console, ücretli uygulamalar için yalnızca tam iade yapmanıza izin verir, kısmi iade hiçbir zaman mümkün değildir. Google da hizmet ücretini geri verir. App Store'da hayır. Bir App Store satın alımını yalnızca Apple iade edebilir.
- Ücretli uygulama iadesine kullanım kanıtıyla itiraz edebilir miyim?
- Hayır. Apple'ın CONSUMPTION_REQUEST bildirimi tüketilebilir ürünler ve otomatik yenilenen abonelikler için belgelenmiştir. Google Play'in orders.reviewrefund üzerinden yürüyen ters ibraz incelemesi ise uygulama içi ürünler ve abonelikler için tasarlanmış bildirimlerle gelir. İki mağaza da uygulama satın alımının kendisi için bir kanıt akışı belgelemez.
Kaynaklar ve ek okumalar
- Play Console Help: Issue refunds and cancellations
- Google Play Help: Apps, games and in-app purchases refund policies
- Google Play Developer API: Voided Purchases API
- Android Developers: Real-time developer notifications reference
- Android Developers: Play Integrity API integrity verdicts
- Apple Developer Documentation: notificationType (App Store Server Notifications V2)
- Apple Developer Documentation: AppTransaction
- Apple Developer Documentation: Supporting business model changes by using the app transaction
- Apple Developer Program License Agreement, Schedule 2 section 6.3
- Apple Support: Request a refund for apps or content that you bought from Apple
- Apple Developer Forums: How to detect refund for paid app? (March 2025)
- Apple Developer Forums: AppTransactionId support and app-level refunds (June 2025)
- RevenueCat: Does Apple keep its commission after you refund a purchase?
RefundHalt
App Store ve Google Play için geri ödeme otomatik pilotu
Okumaya devam edin
Uygulamanız hâlâ App Store Server Notifications V1 kullanıyorsa, Apple abonelik iadeleri hakkında size hiçbir zaman soru sormaz
Apple, App Store Server Notifications V1'i Haziran 2023'te kullanımdan kaldırdı ve V1 hiçbir zaman abonelikler için CONSUMPTION_REQUEST, REFUND_DECLINED veya REFUND_REVERSED desteği almadı. Bir V1 sunucusunun neleri kaçırdığını, bunun maliyetini ve tek bir iadeyi bile kaybetmeden V2'ye nasıl geçeceğinizi anlatıyoruz.
Apple'ın 12 ay taahhütlü aylık aboneliğinde bir iade tüm yılı bitirebilir ya da yalnızca bir ayını
Apple'ın 12 ay taahhütlü aylık aboneliği iadeleri ikiye ayırır. Geçmiş bir ay iade edilirse faturalandırma sürer. Mevcut ay iade edilirse taahhüt o anda sona erer. Her durumun sunucunuza nasıl ulaştığını, maliyetini ve Apple'a ne göndermeniz gerektiğini anlatıyoruz.