Tüm makaleler
Derinlemesine inceleme8 dk okuma

Google Play'in ters ibraz incelemesi savunma için size 24 saat verir, işte göndermeniz gerekenler

Bir banka bir Google Play tahsilatını geri çektiğinde, Google sunucunuza bir PendingRefundReviewNotification gönderir ve 24 saatlik bir sayaç başlatır. Buna ReviewRefund API üzerinden bir iade tercihi ve gerçek tüketim kanıtıyla yanıt verin, yoksa anlaşmazlık sizsiz karara bağlanır. İşte tüm akış, alan alan.

Karanlık bir masada bir banka kartı ve küçük bir kum saatinin yanında ödeme anlaşmazlığı ekranı gösteren bir akıllı telefon, 24 saatlik Google Play ters ibraz inceleme sayacını gösteriyor

Önemli noktalar

  • Bir Google Play ters ibraz incelemesi, bir müşterinin bankası bir tahsilatı geri çevirdiğinde ve Google Play sunucunuza bir PendingRefundReviewNotification gönderdiğinde başlar. Bu bildirimden itibaren ReviewRefund API ile yanıt vermek için 24 saatiniz var.
  • Ters ibraz incelemesi, geliştiriciden kanıt isteyen tek Android iade akışıdır. 48 saatlik self servis iade, destek iadeleri ve iptal edilen satın almalar hepsi sizsiz karara bağlanır.
  • Yanıt vermek için orders.reviewrefund'u APPROVE, DECLINE veya NEUTRAL değerinde bir refundPreference ile, ayrıca kanıtla çağırırsınız: bir consumptionPercentageMilliunits değeri ve isteğe bağlı bir tüketim kullanım olayları listesi.
  • Google Play belirli bir bildirim için yalnızca ilk ReviewRefund çağrınızı kaydeder. Sonraki her çağrı yok sayılır ve yine de OK döndürür, bu yüzden ilk yanıtınız eksiksiz ve doğru olmak zorundadır.
  • Bildirim bir pendingRefundToken ve bir orderId taşır, ve bekleyen bir incelemenin desteklediği tek iade nedeni code 7 olarak gelen CHARGEBACK'tir.
  • consumptionPercentageMilliunits milli birimlerle ölçülür, yani 100000 müşterinin satın aldığının 100 percent kullandığı anlamına gelir. Google Play'e ürünün tam olarak teslim edildiğini böyle söylersiniz.
  • August 3 2026'dan itibaren geliştiriciler kaybedilen her anlaşmazlıkta satın alma fiyatının Play'in hizmet ücreti düşülmüş halini artı bankanın ters ibraz ücretini üstlenir, bu yüzden yanıtlanmayan bir ters ibraz incelemesi, kendi gelirinize doğrudan bir kesintidir.

Bir müşterinin bankası bir Google Play tahsilatını geri çektiğinde, Google Play sadece parayı iade edip yoluna devam etmez. Sunucunuza bir PendingRefundReviewNotification gönderir ve 24 saatlik bir sayaç başlatır. O bildirime ReviewRefund API üzerinden bir iade tercihi ve müşterinin gerçekte ne kullandığına dair kanıtla yanıt verin, Google Play de ters ibrazı nasıl itiraz ettiğine sizin girdinizi katar. Sessiz kalın, anlaşmazlık ürünün nasıl tüketildiğini bilen tek taraftan tek kelime çıkmadan karara bağlanır.

Google Play ters ibraz incelemesi, sizden kanıt isteyen tek Android iade akışıdır, Apple'ın CONSUMPTION_REQUEST'inin doğrudan karşılığıdır. Artık eskisinden daha önemli. August 3 2026'dan itibaren Google Play ters ibrazların maliyetini geliştiricilere kaydırır, yani yanıtlayamadığınız bir anlaşmazlık Google'ın değil, sizin hesabınızdan çıkar. İşte bildirimin tam olarak ne taşıdığı, geri gönderdiğiniz şey, kanıtınızı oluşturan alanlar ve sessizliğin nerede paraya dönüştüğü.

Bir Google Play ters ibraz incelemesi gerçekte nedir

Bir ters ibraz bir iade talebi değildir. Müşteri bankasına veya kart ağına gider ve tahsilata itiraz eder, ve banka fonları geri çeker. Google Play bunların çoğunu kendi başına ele alır. Bir kısmı için ise bir inceleme açar ve önce size sorar, çünkü Google'da olmayan bir bilgiye sahipsiniz: siparişin teslim edilip edilmediği ve müşterinin ne kadarını tükettiği. O inceleme, ReviewRefund API'nin arkasındaki akıştır.

Bu, Android iade sisteminde kanıtınızın sonucu değiştirdiği tek yerdir. Diğer her Google Play iade yolu sizsiz işler. Bir müşteri satın almadan sonraki 48 saat içinde kendi kendine iade alabilir, destek bir tane verebilir ve onaylanmamış bir satın alma otomatik iade edilir, hepsi Google tarafından karara bağlanır. Ters ibraz incelemesi istisnadır ve gerçekten katılabildiğiniz tek iade görüşmesi olarak ele almaya değer.

Apple'ın kanıt penceresinin Android sürümüdür

İki mağaza, geliştiriciden kanıt isteyen iki akış ve tüm liste bu kadar. Apple bir CONSUMPTION_REQUEST gönderir ve Send Consumption Information ile yanıt vermeniz için size 12 saat verir. Google Play bir PendingRefundReviewNotification gönderir ve orders.reviewrefund ile yanıt vermeniz için size 24 saat verir. Mekanikler farklı ama ders aynı: mağaza müşterinin ne kullandığını sorduğunda, net bir yanıt satışı elde tutmakla geri vermek arasındaki farktır.

Bir fark pratikte önemli. Apple'ın tüketim yükü beş sayısal alandır ve başka bir şey değil. Google Play'in kanıtı daha zengindir. Bir tüketim yüzdesi artı her biri bir zaman damgası, bir hesap tanımlayıcısı ve hatta bir IP adresi ve kaba bir location taşıyan tekil kullanım olayları listesi gönderebilirsiniz. Google Play size teslimatı tarif etmek için daha fazla alan verir, yani ikna edici olmak için daha fazla alan.

24 saatlik sayaç ve bildirim size nasıl ulaşır

İnceleme, aboneliklerinizi ve satın alma olaylarınızı ileten aynı kanal olan Cloud Pub/Sub konunuza bir Real Time Developer Notification olarak gelir. Mesaj, içinde bir pendingRefundReviewNotification nesnesi bulunan base64 kodlu bir yüktür. Sayaç, siz onu okuduğunuzda değil, o bildirim yayınlandığında başlar, bu yüzden günde bir kez yoklayan bir tüketici, anlaşmazlıkları kaçıran bir tüketicidir.

PendingRefundReviewNotification, alan alan

Bildirim küçüktür. Hangi siparişin incelemede olduğunu söyler, geri alıntılamanız gereken tokeni size verir ve nedeni belirtir. İşte taşıdığı her alan.

AlanTürNe anlama gelir
versionstringBildirim sürümü, "1.0" ile başlar
pendingRefundTokenstringBu incelemeyi tanımlayan token. ReviewRefund çağrısında geri iletirsiniz
orderIdstringİncelemedeki sipariş, örneğin GPA.1234-5678-9012-34567
refundReasonintİadenin neden istendiği. Bekleyen bir inceleme yalnızca CHARGEBACK, code 7 taşır
obfuscatedAccountIdstringSatın alma anında ayarladıysanız ayarladığınız hesap kimliği
obfuscatedProfileIdstringSatın alma anında ayarladıysanız ayarladığınız profil kimliği

Yalnızca bir ters ibraz bekleyen bir inceleme açar

Bekleyen bir incelemedeki refundReason her zaman CHARGEBACK'tir, tam sayı 7 olarak teslim edilir. Google Play'in dünyasında başka iade nedenleri de vardır ama bu akış üzerinden size ulaşmazlar, çünkü onlarda söz hakkınız yoktur. Bir PendingRefundReviewNotification görüyorsanız, bir banka bir tahsilatı geri çevirmiştir ve Google Play buna itiraz edip etmeyeceğine karar veriyordur. Tek tetikleyici budur.

ReviewRefund API üzerinden ne geri gönderirsiniz

orders.reviewrefund'a tek bir POST ile yanıt verirsiniz. Tam yol POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/orders/{orderId}:reviewrefund, https://www.googleapis.com/auth/androidpublisher kapsamıyla yetkilendirilir, Play Developer API entegrasyonunuzun zaten kullandığı aynı OAuth kapsamı. Bir başarı HTTP 200 ile boş bir gövde döndürür.

Gövde, davanızın yaşadığı yerdir. Bildirimden pendingRefundToken'i geri iletir, bir iade tercihi belirtir ve tüketim kanıtı eklersiniz.

İade tercihiniz bir öneridir, bir karar değil

refundPreference alanı üç değerden birini alır ve bu Google Play'e bir tavsiyedir, nihai bir karar değil. Sonucun sahibi hâlâ Google'dır. Ama bu, Google'ın kendi başına göremeyeceği verilerle desteklenen bir tavsiyedir, bu yüzden ağırlık taşır.

refundPreferenceAnlamı
APPROVEGoogle Play'in tam iadeyi vermesini tercih edersiniz
DECLINEGoogle Play'in iadeyi reddetmesini tercih edersiniz
NEUTRALBir tercihiniz yoktur ve kararı Google Play'e bırakırsınız
REFUND_PREFERENCE_UNSPECIFIEDVarsayılan işaret değeri, gerçek bir yanıtta kullanılmaz

Bir DECLINE'ı destekleyen kanıt alanları

Çıplak bir DECLINE, kanıtı olmayan bir iddiadır. Tüketim alanları kanıttır. consumptionPercentageMilliunits milli birimlerle bir tam sayıdır, yani 100000 müşterinin satın aldığının 100 percent tükettiğini, 50000 ise yarısını söyler. consumptionUsageEvents isteğe bağlı bir dizidir; her olay bir obfuscatedAccountId, bir obfuscatedProfileId, bir consumptionTime, bir ipAddress, bir consumptionItemDescription ve kaba bir location taşıyabilir. sampleContentProvided, müşteriye ücretli içeriğin ücretsiz bir örneğini verdiğiniz durum için bir boolean değeridir. Bunlar birlikte, Google Play'in kendi şemasıyla, ürünün teslim edildiğini ve kullanıldığını söyler.

Karanlık bir masada bir işlem fişleri destesi ve bir veri panosu gösteren dizüstü bilgisayarın yanında bir kronometre, Google Play ters ibraz inceleme penceresi içinde tüketim kanıtı toplamayı gösteriyor

İlk çağrınız tek çağrınızdır

Google Play bir bildirime karşı yaptığınız ilk ReviewRefund çağrısını kaydeder ve ondan sonraki her çağrıyı yok sayar, yine de bir OK durumu döndürerek. Taslak yoktur, revizyon yoktur. İlk yanıtınız, boru hattınız hazır olmadığı için kanıtsız aceleci bir NEUTRAL ise, kayda geçen yanıt odur ve tam tüketim geçmişini içeren sonraki çağrı sessizce atılır. Herhangi bir şey göndermeden önce eksiksiz yanıtı oluşturun.

İncelemenin size parayla maliyeti

Yıllarca kaybedilen bir Google Play ters ibrazı geliştiriciye satışı ve pek az fazlasını maletti, çünkü Google Play sonraki ücretleri üstleniyordu. Bu August 3 2026'da sona eriyor. Bu tarihten sonra verilen siparişler için Google Play ters ibraz maliyetini geliştiricilerle paylaşır ve geliştiricinin payı, satın alma fiyatının Play'in hizmet ücreti düşülmüş hali artı finans kuruluşunun uyguladığı ilgili ters ibraz ücretidir. Google Play hizmet ücreti kısmını karşılamaya devam eder. Banka ücreti, defterinizin sizin tarafınızdaki yeni bir yüktür.

İade asla gerçek rakam değildir

Anlaşmazlık müşterinin ödemesini geri verir ama ödeme hiçbir zaman tek maliyetiniz değildi. Üretilen bir video, bir grup model API çağrısı, bir yaratıcı ödemesi, sağladığınız depolama, tüm bu para sipariş teslim edildiği anda hesabınızdan çıktı ve hiçbiri ters ibrazla geri gelmez. Şimdi bunun üzerine bankanın ters ibraz ücretini ekleyin. Sağlayıcı faturasını ödüyor, satışı iade ediyor ve anlaşmazlık ücretini karşılıyorsunuz, savunmak için kanıtınız olan tek bir sipariş için üç maliyet.

Google'ın savaştığı ölçek

Google Play, 2025'te US$3.4B dolandırıcılık ve kötüye kullanımı engellediğini ve 2026 boyunca dolandırıcılık tespiti eklediğini söylüyor. Maliyet paylaşımı değişikliği aynı hamlenin bir parçası: geliştiricilere sisteme kanıt besleme nedeni verin, sistem de meşru olmayan anlaşmazlıkların daha fazlasına itiraz etsin. ReviewRefund API, kanıtınızın içeri girme yoludur. Boş bir yanıt, dostane sahtekarlık ters ibrazının sizin cebinizden geçmesine bir oydur.

Bildirim gelmeden önce hazır olmak

24 saatlik pencere sorun değildir. Sorun, ihtiyaç duyduğunuz kanıtın anlaşmazlıktan önce var olması gerektiğidir, bir token ortaya çıktıktan sonra yeniden kurgulanan değil, satın alma ve tüketim anında yakalanan. Bildirim geldiğinde veri toplamaya başlayan bir ekip çoktan kaybetmiştir.

Satın alma anında kimlik ekleyin

Her satın almada setObfuscatedAccountId ile bir obfuscatedAccountId ayarlayın, böylece bildirimdeki hesap kimliği doğrudan sisteminizdeki bir kullanıcıya eşlenir. Onu bir hash olarak tutun, 64 karakter veya daha az, asla açık email veya başka kişisel veri olmasın, çünkü açık tanımlayıcılar satın almaların engellenmesine yol açar. Bu bağlantı olmadan pendingRefundToken'i gerçek bir kullanım geçmişine bağlayamazsınız ve DECLINE'ınızın arkasında hiçbir şey olmaz.

Tüketimi olurken günlüğe kaydedin

Ücretli bir siparişin neyi, ne zaman ve kime teslim ettiğini, talep üzerine consumptionPercentageMilliunits ve consumptionUsageEvents'e dönüştürebileceğiniz bir biçimde kaydedin.

  • Her tüketim birimine bir zaman damgası koyun, böylece her olaydaki consumptionTime tahmini değil gerçek olsun.
  • Teslimatı satın almaya karşı izleyin, böylece tahmin etmek yerine bir tüketim yüzdesini güvenle belirtebilesiniz.
  • Hesap ve profil tanımlayıcılarını kullanımın yanında tutun, böylece token geldiğinde bir olay tek bir sorguda birleşsin.
  • Elinizde varsa istek IP'sini ve kaba location'ı yakalayın, çünkü Google Play ikisini de olay alanları olarak kabul eder.

Pencere içinde, otomatik olarak yanıt verin

24 saatlik bir pencere bir makine için rahat, uyanık ve dikkatli olmak zorunda olan bir insan için acımasızdır. Yanıt otomatik olmalıdır: bildirim girer, hesap bulunur, tüketim toplanır, bir ReviewRefund çağrısı çıkar, hepsi döngüde bir insan olmadan. Bu, RefundHalt'un sizin için çalıştırdığı kısımdır. PendingRefundReviewNotification'ı dinler, siparişi o hesap için zaten izlediğimiz kullanımla eşleştirir ve orders.reviewrefund'a pencere içinde bir iade tercihi ve gerçek tüketim kanıtıyla yanıt veririz. Token ipliktir ve kanıt davadır. İkisini de hazır bulundurun, katılabildiğiniz tek iade görüşmesi kazanabileceğiniz bir görüşme olsun.

Sık sorulan sorular

Bir Google Play ters ibraz incelemesi nedir?
Bir Google Play ters ibraz incelemesi, Google Play'in tartışmalı bir tahsilata karar vermeden önce bir geliştiriciden kanıt istemek için kullandığı akıştır. Bir müşterinin bankası bir tahsilatı geri çevirdiğinde, Google Play sunucunuza bir PendingRefundReviewNotification gönderebilir ve bir iade tercihi ile müşterinin ne kadar tükettiğine dair kanıt sağlayarak ReviewRefund API ile yanıt vermeniz için size 24 saat verebilir. Bu, girdinizin sonucu etkilediği tek Android iade yoludur.
Bir Google Play ters ibraz bildirimine yanıt vermek için ne kadar zamanım var?
24 saat. Google Play bir PendingRefundReviewNotification'ı bir Real Time Developer Notification olarak gönderir ve bu bildirimden itibaren 24 saat içinde ReviewRefund API'yi çağırmanız gerekir. Sayaç, bildirim Cloud Pub/Sub konunuza yayınlandığında başlar, bu yüzden tüketicinizin bir programa göre yoklamak yerine gerçek zamanlı dinlemesi gerekir.
orders.reviewrefund API'si ne göndermeme izin verir?
Bildirimden pendingRefundToken'i, APPROVE, DECLINE veya NEUTRAL değerinde bir refundPreference'ı ve tüketim kanıtını gönderirsiniz. Kanıt alanları, 100000'in 100 percent tüketildiği anlamına geldiği milli birimlerle bir tam sayı olan consumptionPercentageMilliunits, olay başına zaman damgası, hesap kimliği, IP adresi, açıklama ve location içeren isteğe bağlı bir consumptionUsageEvents dizisi ve bir sampleContentProvided boolean değeridir. Başarılı bir çağrı HTTP 200 ile boş bir gövde döndürür.
ReviewRefund yanıtımı gönderdikten sonra güncelleyebilir miyim?
Hayır. Google Play belirli bir bildirim için ilk ReviewRefund çağrınızı kaydeder ve sonraki her çağrıyı yok sayar, yine de bir OK durumu döndürerek. Taslak veya revizyon yoktur, bu yüzden ilk yanıtınız eksiksiz olmak zorundadır. Tek çağrıyı yapmadan önce iade tercihini ve tüm tüketim kanıtını toplayın.
August 3 2026'dan sonra kaybedilen bir Google Play ters ibrazı ne kadara mal olur?
August 3 2026'dan sonra verilen siparişler için geliştirici, satın alma fiyatının Play'in hizmet ücreti düşülmüş halini artı finans kuruluşunun uyguladığı ters ibraz ücretini üstlenir. Google Play hizmet ücreti kısmını karşılamaya devam eder. Bu, siparişi teslim etmek için zaten harcadığınız hesaplama, API çağrıları, depolama ve ödemelerin üzerinedir, ki bunların hiçbirini iade geri getirmez.
Hangi iade nedenleri bekleyen bir inceleme bildirimini tetikler?
Yalnızca CHARGEBACK, bildirimde refundReason code 7 olarak gelir. 48 saatlik self servis penceresi, destek iadeleri ve iptal edilen satın almalar gibi diğer Google Play iadeleri geliştirici olmadan karara bağlanır ve bekleyen bir inceleme açmaz. Bir PendingRefundReviewNotification alıyorsanız, bir banka bir tahsilatı geri çevirmiştir ve Google Play buna itiraz edip etmeyeceğine karar veriyordur.

Kaynaklar ve ek okumalar

RefundHalt

App Store ve Google Play için geri ödeme otomatik pilotu

Okumaya devam edin

Bir sonraki geri ödeme talebi şimdiden yolda.

İtiraz edemediğiniz bir geri ödemeyle ilgili başka bir destek e-postasını okumak için gereken sürede RefundHalt'ı kurun.