Kaçırdığım ilk chargeback, bir Cumartesi gecesi saat 23.40'ta geldi. Bunu ancak Pazartesi günü Pub/Sub kayıtlarını didikleyip, kimsenin tüketmediği bir topic'in içinde durduğunu bulduğumda öğrendim.
Bu, 3 Ağustos 2026'dan önceydi. O zamanlar birini kaybetmek size yalnızca satışı, başka pek bir şeyi kaybettirmiyordu.
Google Play artık bu tarihten sonra verilen siparişlerde chargeback maliyetlerini geliştiricilere geçiriyor. Sipariş tutarını, Google'ın hizmet ücreti düşülmüş şekilde, artı vaka başına 15 ile 25 dolar arasında bir kart ağı ücretiyle birlikte siz karşılıyorsunuz. Buna karşılık bir şey de verdiler: Review Refund API'si ve kanıt sunmak için yaklaşık 24 saat.
Dolayısıyla soru, chargeback'leri yönetip yönetmediğiniz değil. Soru, gece yarısı onları kimin yönettiği. Kurulum ayrıntıları şurada: Google Play chargeback savunması. Bu, uzun versiyon: dört seçenek, ikisinden çoğu ekibi vazgeçirmeye çalışırım.
Önemli noktalar
Google Play chargeback yönetiminin tek bir giriş noktası vardır: Pending Refund Review Notification'dan sonraki 24 saat içinde ReviewRefund API'si.
Google, ilk çağrınızı kaydeder ve sonrasındakileri, OK döndürmeye devam etse de yok sayar. Tek şans, düzeltme yok.
Yalnızca chargeback'lere itiraz edilebilir. Destek iadeleri, 48 saatlik Play iadeleri ve onaylanmamış denemeler sizin dışınızda karara bağlanır.
Dört gerçek alternatif var: kendiniz kurun, abonelik platformunuzu kullanın, yazılım satın alın veya kaybı kabullenin.
Hesap 3 Ağustos 2026'da değişti. 99 dolarlık yıllık bir plan için süreyi kaçırırsanız, bu size sipariş tutarı artı bir ağ ücretine mal olur.
Manuel işlemler gerçekte neye benziyor?
Doğrusunu söylemek gerekirse, "manuel" geniş bir yelpazeyi kapsar. Bir ucunda, ortak bir gelen kutusu ve aklına geldiğinde Play Console'u kontrol eden biri vardır. Diğer ucunda ise bir vardiya listesi, bir Slack kanalı ve itiraz edilen siparişlerin tutulduğu bir e-tablo bulunur.
İkinci versiyon daha iyidir. Ama yine de çabayla ilgisi olmayan nedenlerle başarısız olur.
Birincisi, süreyi göremezsiniz. 24 saat, bir PendingRefundReviewNotification Pub/Sub topic'inize ulaştığı anda başlar. Gerçek zamanlı geliştirici bildirimlerini hiç etkinleştirmediniz mi? O zaman bir incelemenin açık olduğunu size hiçbir şey söylemez ve Play Console da bunu rozetlemez.
İkincisi ve bu insanları şaşırtıyor: Google, ilk ReviewRefund çağrınızı kaydeder ve bundan sonraki her çağrıyı yok sayar, yine de OK döndürür. İşe yaramış gibi görünür. Birinin sabah 9'da, elle çekilmiş verilerle bir betiğe yanıt yazması, geri alma imkânı olmayan tek bir hatalı alanın nasıl ortaya çıktığıdır.
Daha çok çalışmak bu sorunların hiçbirini çözmez.
Google Play chargeback süreci
Bunu ayrıntılı anlatmaya değer, çünkü süre insanların sandığından daha kısa.
Müşteri, ücreti bankasına itiraz eder. Size değil, Google'a değil.
Google, siparişi inceleme için işaretler ve RTDN üzerinden bir PendingRefundReviewNotification gönderir; bu bildirim bir pendingRefundToken, orderId, refundReason değeri 7 (yani CHARGEBACK) ve satın alma sırasında ayarladıysanız obfuscatedAccountId'nizi taşır.
ReviewRefund'u bir tercih ve toparlayabildiğiniz her türlü kanıtla çağırmak için yaklaşık 24 saatiniz var. ReviewRefund
Google, bunu bankayla olan davayı savunmak için kullanır.
Kaybederseniz, 3 Ağustos 2026'dan sonra verilen siparişlerde maliyet size aittir.
Üzerinde durulmaya değer bir asimetri var. Apple, CONSUMPTION_REQUEST üzerinden olağan iadeler hakkında soru sorar. Google Play ise yalnızca chargeback'ler için inceleme açar. Diğer her şey siz olmadan karara bağlanır ve bunu bir voided purchase (iptal edilmiş satın alma) üzerinden öğrenirsiniz. Tüm mekanizma için: Google Play chargeback'leri açıklandı.
Seçenek 1: İşleyiciyi kendiniz kurun
Bir Pub/Sub topic. Monetize, ardından Monetization setup altında açılan RTDN. Mesaja güvenmeden önce onu doğrulayan bir push endpoint. Ardından base64 data alanını çözmek, gelen beş bildirim nesnesinden hangisiyse ona göre dallanmak, siparişi bir kullanıcıyla eşleştirmek, kanıt toplamak ve kapsamlandırılmış bir OAuth token ile ReviewRefund'u çağırmak.
Bunu kurmak maliyetli kısım değil. Webhook altyapısıyla haşır neşir olduysanız iki hafta sürer.
Maliyetli kısım ikinci yıldır. Google bir alanı değiştirir. Bir OAuth refresh token bir Pazar günü sessizce süresi dolar. İşleyiciniz, tam da 200 dolarlık bir itirazın geldiği gece çöker; bir şekilde her zaman böyle olur. Gözlemlenebilirlik, tekrar oynatma (replay) işleme ve henüz görmediğiniz bildirim şekilleri için testler isteyeceksiniz.
Bir backend işletiyorsanız ve iadeler gerçek bir gelir kalemiyse, kurun. Ben de bunu yapmanızı tercih ederim. Ürünü tek başınıza çıkarıyorsanız, bu ayınızı kötü kullanmak olur.
Seçenek 2: Zaten ödediğiniz abonelik platformunu kullanın
Herhangi bir kod yazmadan önce bunu kontrol edin. RevenueCat, Google'ın Review Refund API'sini Refund Control altında ekledi; Adapty'nin Apple tarafında ise Refund Saver var.
Cazip yanı: makbuzlarınız, hak tanımlarınız (entitlements) ve müşteri eşlemeniz zaten orada bulunuyor, bu yüzden kanıtlar elinizin altında ve hesap eşleştirme zaten çözülmüş.
Sınırı: iade yanıtı onlar için bir özellik, ürünün kendisi değil. Bir tercih ve birkaç bayrak bekleyin, IP adresli 1.000 kullanım olayı değil. Çoğu uygulama için bu fazlasıyla yeterlidir. Dolandırıcılık ağırlıklı itirazlar için ise yeterli değildir.
Seçenek 3: Özel Google Play chargeback yönetim yazılımı
Bu kategori 3 Ağustos'tan önce neredeyse yoktu; bu da teşvikin ne kadar yeni olduğunu gösteriyor.
Yapı tutarlı. Servis, RTDN'inize abone olur, süre içinde teslimat ve etkileşim kanıtlarıyla bir reddetme önerisi gönderir ve her vakanın sonucunu takip eder.
Refund Sensor, bunu Google Play ve App Store için tek bir hesaptan yapar. Google ile oturum açın, iki Play Console iznini verin (finansal verileri görüntüleme, siparişleri ve abonelikleri yönetme) ve Pub/Sub topic'ini kendisi oluşturur. SDK yok, kod değişikliği yok, yeniden gönderilecek bir şey yok.
Karşılığında: bir tedarikçi daha, aylık bir fatura kalemi daha. Buna karşılık kazandığınız şey, uyanık kalması gereken kişi olmamaktır.
Seçenek 4: Kabullenin
Bazı uygulamalar için meşru bir seçenek, aksini söylemeyeceğim. 1,99 dolarlık bir tüketilebilir ürün satıyor ve yılda dört chargeback görüyorsanız, iki haftalık mühendislik çalışması kendini asla amorti etmez.
Ama önce hesabı yapın. 99 dolarlık yıllık bir planda kaybedilen bir chargeback, sipariş tutarı eksi Google'ın hizmet ücreti, artı 15 ile 25 dolar arasında bir ağ ücretine mal olur. Bir çeyrekte bunlardan iki tanesi olması cevabı değiştirir.
Google Play chargeback işlemleri nasıl otomatikleştirilir
Birinci seçeneği tercih ettiyseniz, işte kurulum sırası. Sıralama, insanların beklediğinden daha önemli.
Play Console'da RTDN'i etkinleştirin, Pub/Sub topic'ini oluşturun. Hattı güvenmeden önce Send Test Message'a tıklayın.
data alanını çözün ve gelen bildirim nesnesine göre dallanın. Her mesajda sadece bir tane gelir. pendingRefundReviewNotification geldiğinde, pendingRefundToken'ı saklayın ve bir sayaç başlatın. Bir e-posta değil. Bir sayaç.
orderId'yi bir kullanıcıyla eşleştirin. obfuscatedAccountId en hızlı yoldur; bu da satın alma sırasında bunu ayarlamaya başlamak için yeterli bir neden.
Kanıtları toplayın: sampleContentProvided, consumptionPercentageMilliunits (45200, yüzde 45,2 anlamına gelir) ve zaman damgaları ile IP adresleri içeren en fazla 1.000 consumptionUsageEvents.
orders.reviewrefund'u bir kez, APPROVE, DECLINE veya NEUTRAL değerlerinden birine sahip bir refundPreference ile çağırın. Çağrıyı, payload'u ve yanıtı kayıt altına alın.
Ayrıca, erişimi kaldırmak için voidedPurchaseNotification'ı işleyin ve mutabakat için Voided Purchases API'sini her gece çalıştırın. Günde 6.000 çağrıyla sınırlıdır.
Bu son adım, herkesin atladığı adımdır. Ben de aylarca atladım. Kesinti sırasında bildirimler gözden kaçar ve devre dışı kaldığınız sürede neyin geldiğini bulmanın yolu pull API'sidir. Voided Purchases API'si ile gerçek zamanlı geliştirici bildirimlerinin karşılaştırması, hangi akışın neyi yaptığını ele alıyor.
Google Play chargeback önleme
Yukarıdakilerin hepsinden daha ucuz ve hiç beklemediğiniz itirazlarda da işe yarıyor.
Destek ekibinize ulaşan bir müşteri, bankasına ulaşmaz. Uygulama içinde görünür bir iletişim yolu ve bir gün içinde verilen bir yanıt, itirazların şaşırtıcı bir kısmını başlamadan öldürür.
Ardından yenilemeyi açık hale getirin: fiyat, dönem ve yenileme tarihi, satın alma butonuyla aynı ekranda olsun. Sürpriz, gördüğüm her şeyden daha fazla itirazın sebebidir.
Yeterince ilgi görmeyen iki şey daha var. Onaylanmamış satın alımları izleyin, çünkü fark edilmeden dönüşen denemeler bir ay sonra chargeback'e dönüşür. Ve voidedReason'ı bir dolandırıcılık sinyali olarak kullanın. fraud, friendly_fraud ve chargeback dahil dokuz değer taşır ve bu hesaplar tekrar eder. Bir deneme daha vermeden önce bunları işaretleyin.
Oranınızı Google'ın eşiğinin altında tutun. Süregelen sorunlar hesap durumunu etkiler ve bu, tek bir iadeden daha kötüdür.
Kaynaklar
Sık sorulan sorular
Bir iade Google üzerinden yürütülür ve kararı Google ya da Play Console üzerinden siz verirsiniz. Chargeback ise müşterinin bankasına başvurmasıdır, bu da işlemi kart ağı kurallarının kapsamına alır. Yalnızca chargeback, yanıt verebileceğiniz bir inceleme açar ve maliyeti de yalnızca bu durumda size geçer.
PendingRefundReviewNotification'dan itibaren yaklaşık 24 saat. Süre, bunu fark ettiğiniz anda değil, teslim edildiği anda başlar.
Google, chargeback'i sizin kanıtınız olmadan savunur; bu da olabilecek en zayıf konumdur. 3 Ağustos 2026'dan sonra verilen siparişlerde, kaybedilen bir dava size sipariş tutarı eksi hizmet ücreti, artı bir ağ ücretine mal olur.
Hayır. Google, ilk ReviewRefund çağrınızı kaydeder ve sonrasındaki tüm çağrıları, OK yanıtı döndürmeye devam etse de yok sayar. Üretime yaklaştırmadan önce bunu bir test satın alımıyla deneyin.
Siz uykudayken yanıtı gönderebilen herhangi biri. Bir backend işletiyorsanız, bunu kendiniz kurmak makul bir proje olur. İşletmiyorsanız, Play Console izinleri üzerinden bağlanan bir Google Play iade yönetimi yazılımı, tek bir uç durum için Pub/Sub consumer yazmaktan daha iyidir.
Hayır. Google'ın kendi Play Developer API'si üzerinden, teslimat ve kullanım kanıtlarıyla desteklenmiş bir öneride bulunuyorsunuz. Bu, Google'ın bunun için oluşturduğu kanal.



