İçeriğe geç
App Store Refund Management

Gelir Kaybetmeden Apple İade Taleplerine Nasıl Yanıt Verilir

Geliştiricilerin Apple iade taleplerini etkili şekilde nasıl yöneteceğini, tüketim isteklerine nasıl yanıt vereceğini, iade sonuçlarını nasıl takip edeceğini ve gelir sızıntısını azaltmak için uygulama erişim haklarını nasıl senkronize tutacağını öğrenin.

5 min read
Gelir Kaybetmeden Apple İade Taleplerine Nasıl Yanıt Verilir

Bir iade talebi müşterinin yaptığı bir işlemle başlar. Sizin tarafınızda ise backend'inizin ya işlediği ya da kaçırdığı bir olaylar dizisine dönüşür.

Apple sunucunuzdan bilgi isteyebilir. Bunun için bir süre vardır. Sonuç ardından bir bildirim olarak gelir ve uygulamanızın erişim durumunun buna uygun şekilde değişmesi gerekir. Bu zincirdeki herhangi bir halka eksikse iade yine gerçekleşir; siz bunu yalnızca daha sonra, bir ödeme raporundan ya da kafası karışmış bir kullanıcıdan öğrenirsiniz.

Apple'ın iadeyi onaylayıp onaylamayacağına siz karar veremezsiniz. Bu Apple'ın kararıdır ve hiçbir geliştirici aracı bunu değiştirmez. Karar verebileceğiniz şey, talep geldiğinde sistemlerinizin hazır olup olmadığıdır.

Bu rehber, bir Apple iade talebinden önce, talep sırasında ve sonrasında yapılması gerekenleri ele alıyor. Daha geniş operasyonel resmi görmek istiyorsanız App Store iade yönetimi rehberimiz çevredeki iş akışını anlatıyor.

Öne Çıkanlar

• Nihai iade kararını Apple verir. Geliştiriciler iade taleplerini onaylamaz ya da reddetmez.

• Apple tüketim bilgisi isteyebilir. İstediği durumlarda geliştiriciler, onay alınmış olması koşuluyla ve süre içinde yanıt verebilir.

• İade bildirimleri backend'inize ulaşmalıdır; aksi halde bu olaylar sizin için fiilen yoktur.

• İade sonuçları yalnızca loglanmakla kalmamalı, uygulama durumunu değiştirmelidir.

• Apple'ın yanıt süresi tanıdığı durumlarda zamanlama önemlidir. İade talepleri mesai saatlerini beklemez.

• Otomasyon esas olarak atlanan adımları önler: kaçırılan bildirimler, kaçırılan süreler, güncellenmeyen erişim hakları.

Bir Müşteri Apple İadesi Talep Ettiğinde Ne Olur?

Müşteri talebini Apple üzerinden gönderir. Apple talebi değerlendirir, süreç içinde sizden bilgi isteyebilir, karar verir ve ardından sunucunuza ne olduğunu bildirir.

Adım

Ne olur

Sizin tarafınız

1

Müşteri Apple'a iade talebi gönderir

Yapılacak bir şey yok — ancak endpoint'iniz aktif olmalı

2

Apple talebi değerlendirmeye başlar

Bu aşamaya görünürlüğünüz yok

3

Apple CONSUMPTION_REQUEST gönderebilir

İşlemi ve müşteriyi tespit edin

4

Gereklilikler karşılanıyorsa yanıt verirsiniz

Onay kontrol edilir, veri hazırlanır, süresi içinde gönderilir

5

Apple karar verir

Karar yetkiniz yok

6

Sonuç bildirim olarak gelir

REFUND, REFUND_DECLINED ya da daha sonra REFUND_REVERSED

7

Kayıtların ve erişimin güncellenmesi gerekir

Erişim hakkı (entitlement) durumu buna göre değiştirilir

3. adım koşulludur. Apple tüketim isteklerini belirli satın alma türleri ve durumlar için gönderir; var olan her iade talebi için otomatik olarak göndermez. Her zaman bir istek geleceğini varsayan bir mantık kurmak boşluklar yaratır.

Apple İade Talepleri Neden Bir Gelir Sorununa Dönüşebilir?

İade edilen tutar görünür maliyettir ve nadiren en büyüğüdür. İade edilen bir abonelik dönemi, zaten hesaba kattığınız geliri geri alır ve genellikle arkasındaki yenileme akışını da sonlandırır; muhtemelen bir tahminde yer alan yenilemeleri.

Bir de durum meselesi var. Sonuç bildirimi hiç ulaşmazsa müşteri ücretli erişimini korur. Veritabanınız aktif der, Apple iade edildi der ve biri şikayet edene kadar kimse ikisini uzlaştırmaz.

Bunların çevresinde daha sessiz maliyetler yer alır: manuel eşleştirme gerektiren ödeme raporları, aslında hiç gerekmemesi gereken erişimle ilgili destek görüşmeleri, gece gelip çok geç yanıtlanan App Store iade talepleri. İade geçmişi olmadığında ise tekrarlayan nedenler görünmez kalır.

Geliştiriciler Apple'ın İade Kararını Kontrol Edebilir mi?

Hayır. Nihai iade kararını Apple verir. Geliştiriciler, uygun olduğunda istenen tüketim bilgisini sağlayabilir ve kendi taraflarında ortaya çıkan uygulama durumunu yönetebilir.

Bu ayrımı net görmek, boşa harcanan çok fazla çabadan kurtarır.

Kontrol ettikleriniz

• Bildirimlerin backend'inize ulaşıp ulaşmadığı ve işlenip işlenmediği

• İşlemlerin saklanıp saklanmadığı ve daha sonra bulunabilir olup olmadığı

• Bir işlemin belirli bir kullanıcı hesabıyla eşleşip eşleşmediği

• Tüketim verisinin doğru ve önceden hazırlanmış olup olmadığı

• Bu veriyi göndermek için geçerli onayınızın olup olmadığı

• Apple'ın süresi içinde yanıt verip vermediğiniz

• Sonuçtan sonra erişim haklarının, kayıtların ve raporlamanın güncellenip güncellenmediği

Kontrol etmedikleriniz

• Apple'ın herhangi bir iadeye ilişkin nihai kararı

• Apple'ın bu kararın arkasındaki faktörleri nasıl tarttığı

• Apple'ın müşteriye yönelik iade politikası ve uygunluk kuralları

Apple İade Taleplerine Nasıl Yanıt Verilir

Sekiz adım. Çoğu, ortada henüz bir iade talebi yokken gerçekleşir.

1. App Store Server Notifications'ın backend'inize ulaştığından emin olun

İade olayları, sizin yapılandırdığınız bir sunucu endpoint'ine gelir. Endpoint erişilemez, doğrulanmamış ya da sessizce hata veriyorsa bu olaylar sizin açınızdan kaybolmuş demektir. Apple, kurulumu ve imzalı payload formatını App Store Server Notifications referansında belgeliyor. İmzayı doğrulayın, başarılı yanıt döndürün ve işlemeden önce aldığınız veriyi loglayın.

2. İşlemi ve müşteriyi tespit edin

Bildirimler sizin değil, Apple'ın işlem tanımlayıcılarına atıfta bulunur. Eşleştirme yapabilmek için saklanmış bir işlem kaydına ve kullanıcı hesabına geri dönen bir yola ihtiyacınız var. Bu ikinci kısmı appAccountToken çözer: satın alma anında eklenen bir UUID. İsteğe bağlı olması, birçok ekibin daha sonra eşleştirme sezgiselleri yazmak zorunda kalmasının nedenidir.

3. Apple'ın tüketim bilgisi isteyip istemediğini kontrol edin

Bir CONSUMPTION_REQUEST bildirimi, Apple'ın iade talebini değerlendirirken müşterinin ürünü nasıl kullandığını sorduğu anlamına gelir. Bu, bir iadenin gerçekleştiğine dair bir bildirim değildir ve her iade için gelmez. Bunu kendi handler'ı olan ayrı bir olay türü olarak ele alın.

4. Onay gerekliliklerini kontrol edin

Tüketim verisini yalnızca Apple'ın gereklilikleri karşılandığında gönderin. Apple'ın Send Consumption Information dokümantasyonu bu konuda nettir: müşterinin verisini paylaşmadan önce ondan geçerli onay almanız gerekir ve bu onayı almak Apple'ın değil, sizin sorumluluğunuzdur. Bildirim herhangi bir onay sinyali taşımaz; bunu kendi kayıtlarınızdan bilmeniz gerekir. Müşteri onay vermediyse Apple'ın yönlendirmesi yanıt vermemenizdir.

Dolayısıyla onay, ortada bir iade talebi yokken toplanması gereken bir uygulama meselesidir. Sonradan eklemek işe yaramaz.

5. Doğru tüketim bilgisini hazırlayın

Payload, satın almayla ilgili gerçekte ne olduğunu anlatır; bu yüzden değerleri tahmin etmek yerine kendi kayıtlarınızdan çekin. Apple, alanları ve geçerli değerlerini, belirli bir alanı sağlamadığınızı nasıl belirteceğiniz de dahil olmak üzere belgeliyor. Doğruluk, sunumdan daha önemlidir: bu, Apple'ın sürecine bir girdidir, sizin öne sürdüğünüz bir argüman değil.

6. Apple'ın belirlediği süre içinde yanıt verin

Apple'ın güncel dokümantasyonu bildirimden itibaren 12 saat içinde yanıt istiyor. Eski bir uygulamaya güvenmek yerine sayfayı kontrol edin — Apple bu endpoint'i revize etti ve artık birden fazla sürümünü belgeliyor. On iki saat, bu adımı otomatikleştirmek için en güçlü pratik gerekçedir; çünkü istekler gece ve hafta sonları da gelir.

7. Nihai sonucu takip edin

Sonucu kaydedin. REFUND iadenin verildiği anlamına gelir. REFUND_DECLINED verilmediği anlamına gelir. REFUND_REVERSED ise Apple'ın daha önce verdiği bir iadeyi geri aldığı anlamına gelir. Ekipler genellikle ilk ikisini işler ve üçüncüyü unutur; bu da müşteriyi hak ettiği erişimden yoksun bırakır.

8. Erişim hakkı ve erişim durumunu güncelleyin

Uygulamanızın erişim durumu işlem durumuyla eşleşmelidir. İade verildiğinde iade sonrasında erişimi iptal edin. İade geri alındığında erişimi yeniden açın. Bunu istemci tarafı kontrollerden değil, sunucu tarafı olaylardan yönetin; böylece müşteri uygulamayı bir daha hiç açmasa bile durum doğru kalır.

Gereğinden Fazla Gelir Kaybetmeden Apple İadeleri Nasıl Yönetilir

Apple iadelerini yönetmeyi bilmek, her birini durdurmaya çalışmakla aynı şey değildir.

Bazı talepler haklıdır. Bir ücret iki kez çekilmiştir, içerik açılmamıştır, biri iptal ettiğini sandığı halde aboneliği yenilenmiştir. Bu durumlarda işe yarayan yanıt, altta yatan sorunu düzeltmektir.

Gerisi disiplindir: doğru işlem kayıtları, hızlı olay işleme, dürüst tüketim verisi, tutarlı erişim hakları ve sorgulayabileceğiniz bir iade geçmişi. Bu sonuncusu tekrarlayan nedenleri ortaya çıkarır: diğerlerinden çok daha fazla iade alan bir ürün, bir sürümden sonra yaşanan ani artış, ne ücretlendirdiğini net göstermeyen bir paywall. Hiçbiri iadeleri ortadan kaldırmaz. Önlenebilir kaybı azaltır ve uygulama durumunu doğru tutar ki gerçekçi hedef de budur.

Apple İadesi Talep Etmek İsteyen Müşteriler Ne Yapmalı?

Müşteriler iadeyi geliştiricilerden talep etmez. Apple satın almaları ya da App Store içerikleri için nasıl iade talep edileceğini merak ediyorsanız yol Apple'ın kendi sürecidir: reportaproblem.apple.com adresinde oturum açın, “İade talep et” seçeneğini seçin, bir neden ve ilgili öğeyi belirleyin ve gönderin. Apple'ın uygulamalar veya içerik için iade talep etme sayfası süreci adım adım anlatıyor ve talebe ilişkin güncellemenin genellikle 24 ila 48 saat sürdüğünü belirtiyor.

Bu, müşteriye bakan yarısı. Bu makaledeki diğer her şey geliştiriciye bakan yarısıdır ve ikisi farklı zaman çizelgelerinde ilerler.

Apple İade Politikası ile Geliştirici İade Yönetimi Arasındaki Fark

Bu ikisi, ayrı ele almayı gerektirecek kadar sık karıştırılır. Apple'ın iade politikası müşteri tarafını düzenler: kimin, hangi süreçle ve hangi koşullarda iade talep edebileceğini. Apple, uygunluğun ülkeye veya bölgeye göre değişebileceğini, referansın Apple Medya Hizmetleri Hükümleri ve Koşulları olduğunu ve yerel yasaların öngördüğü yerlerde tüketici koruma haklarının geçerli olduğunu belirtir. Bunların hiçbirini geliştiriciler belirlemez.

Geliştirici iade yönetimi ise çizginin sizin tarafınızdaki her şeydir: olayları almak, işlemleri tespit etmek, istendiğinde yanıt vermek, sonuçları takip etmek, erişimi güncellemek ve gelir etkisini anlamak. Apple'ın politikası müşteriye ne olacağını belirler. Sistemleriniz ise uygulamanıza ne olacağını.

Geliştiriciler Apple İade Yönetimini Ne Zaman Otomatikleştirmeli?

Manuel yönetim, hacim düşükken ve tek bir kişi her şeyi aklında tutabiliyorken işe yarar.

Sıradan nedenlerle çöker. Bildirimler sabah 3'te gelir. İade handler'ını yazan mühendis ekip değiştirir. İşlem kimlikleri bir sistemde, hesaplar başka bir sistemde durur. Yanıt süreleri kimse bildirimi okumadan dolar ve finans ekibi açığı çeyrek kapanışında fark eder.

Otomasyon deterministik kısımları kapsar: bildirimleri almak ve doğrulamak, işlemleri kullanıcılarla eşleştirmek, süreleri takip etmek, erişim haklarını güncellemek, aranabilir bir geçmiş tutmak. Apple'ın kararını etkilemez; aksini ima eden herhangi bir araç süreci yanlış anlatıyordur.

App Store İade Yönetimi Yazılımı Gerçekte Ne Yapmalı?

App Store iade yönetimi yazılımı, manuel yönetimin açık bıraktığı belirli boşlukları kapatmalıdır.

Bildirimleri izlemeli ve doğrulamalıdır; böylece olaylar hata veren bir endpoint'te kaybolmaz. İade olay türlerini birbirinden ayırmalıdır; çünkü bir tüketim isteği ile bir iade sonucu farklı şekilde ele alınmalıdır. İşlemleri hesaplarla eşleştirmelidir; çünkü manuel işin yoğunlaştığı yer bu aramadır. Yanıt sürelerini takip etmelidir; çünkü insanların kaçırdığı son tarih budur. Bunların çevresinde: onay durumu dahil tüketim iş akışı desteği, aranabilir iade geçmişi, erişim hakkı senkronizasyonu ve kalıpları gösterecek kadar net raporlama.

Değer, özellik sayısında değil. Bu adımların hiçbirinin, birinin kontrol etmeyi hatırlamasına bağlı olmamasında.

Bu Kurallar Nerede Belgelenmiş?

Yukarıdaki Apple'a özgü her iddia, Apple'ın kendi dokümantasyonundan geliyor. Geliştirmeye başlamadan önce bunları doğrudan okuyun ve düzenli aralıklarla yeniden kontrol edin; çünkü iade API'leri birden fazla kez değişti.

Send Consumption Information — onay gerekliliği, yanıt süresi ve istek alanları. 4 ile 6. adımlar için yetkili kaynak.

App Store Server Notifications — endpoint kurulumu, imzalı payload formatı ve CONSUMPTION_REQUEST, REFUND, REFUND_DECLINED ve REFUND_REVERSED dahil bildirim türleri.

Uygulamalar veya içerik için iade talep etme — Apple'ın müşteriye yönelik süreci ve uygunluğun ülkeye ya da bölgeye göre değiştiğine dair not.

Son Değerlendirme

Apple'ın iade sonuçlarına siz karar vermezsiniz. Kendi sistemlerinizin bunlara ne kadar hızlı ve ne kadar doğru tepki vereceğine siz karar verirsiniz.

Bu birkaç şeye indirgenir: ulaşan bildirimler, tespit edebildiğiniz işlemler, Apple sorduğunda gönderilen doğru bilgi, kaydedilen sonuçlar, gerçekle örtüşen erişim hakları ve gelir etkisini görecek kadar görünürlük.

Bu hafta tek bir şeyi kontrol edecekseniz endpoint'i kontrol edin. App Store Server Notifications URL'nizin aktif, doğrulanmış ve aldığı verileri logluyor olduğundan emin olun. Bu makaledeki diğer her şey, bu tek parçanın çalışmasına bağlı.

İade hareketliliği manuel takibi aştıysa

İade olayları elle izlenemeyecek kadar sıklaştığında, özel bir sistem bunları izleyebilir, yanıt iş akışlarını yönetebilir, sonuçları takip edebilir ve tekrarlayan operasyonel işi azaltabilir. RefundSensor sürecin bu tarafını üstlenir — Apple'ın değil, geliştiricinin tarafını.

Sık sorulan sorular

Hayır. Nihai iade kararını Apple verir. Geliştiriciler yalnızca Apple istediğinde tüketim bilgisi sağlayabilir.

Bildirimlerin backend'inize ulaştığından emin olun, işlemi tespit edin, onayı kontrol edin, istendiğinde doğru tüketim verisi sağlayın ve iade sonucunu sisteminizde güncelleyin.

Apple'ın iade incelemesi sırasında müşterinin satın almayı nasıl kullandığına dair bilgi isteyen bir bildirimdir. İadenin onaylandığı anlamına gelmez.

Apple'ın güncel dokümantasyonu 12 saatlik bir yanıt süresi belirtiyor. Otomatik işleme, sürelerin kaçırılmasını önlemeye yardımcı olur.

Hayır. Geliştiriciler Apple'ın iade kararını engelleyemez ya da geçersiz kılamaz. Tüketim bilgisi, Apple'ın dikkate alabileceği girdilerden yalnızca biridir.

İade verildiğinde ilgili erişim hakkını iptal edin. Apple daha sonra iadeyi geri alırsa erişim hakkını yeniden açın.

Müşteriler iadeyi reportaproblem.apple.com üzerinden doğrudan Apple'dan talep eder. Geliştiriciler müşterinin iade talebini işlemez.

Evet. Bildirimler, işlem eşleştirme, süreler, erişim hakkı güncellemeleri ve iade kayıtları, manuel işi azaltmak için otomatikleştirilebilir.

#Apple Refunds#App Store Server Notifications#CONSUMPTION_REQUEST#Refund Management#Subscription Entitlements#Revenue Recovery
Refund SensorRefund Sensor TeamRefund defense for App Store and Google Play developers