2011-12-05 26 views
29

Uygulama içi faturalandırmayı bir Android oyununa uyguluyorum ve satın alma bilgilerini depolamak için bir sunucu kullanmak istiyoruz.Sunucu tarafında Android uygulama içi fatura makbuzu nasıl doğrularız?

Şimdiye kadar anladığım şeye göre, Android Market, satın alma durumuyla ilgili olarak Yayın alıcısı biçiminde uygulamaya geri çağrıda bulunacaktır. Ancak, sunucudaki işlem bilgisini sürdürdüğümüzden, uygulamamın bazı http posta isteği yapması ve sunucumu güncellemesi gerekiyor. Bu http gönderi isteğinin bazı bilgisayar korsanları tarafından manuel olarak taklit edilebilme olasılığı çok yüksektir. Android market makbuzu bilgilerini sunucu kodumdan nasıl doğrularım?

Sunucumun herhangi bir Google checkout geri araması var mı? Ya da http istemcisi tarafından sağlanan IAB yanıtını doğrulamanın bir yolu var ve bu sadece benim uygulamamda yapılan bir satın alma işlemidir! Elma IOS IAP süreci üzerinde

, they have a validate web API https://sandbox.itunes.apple.com/verifyReceipt @ kendisi için biz

req.method = URLRequestMethod.POST; 
req.data = "{\"receipt-data\" : \""+ t.receipt +"\"}"; 

geçebilir ve makbuz doğru olup olmadığını diyor. Android için böyle bir şeyimiz var mı?

cevap

23

Güncelleme:
http://developer.android.com/google/play/billing/billing_reference.html#getPurchases

Orijinal Cevap

(şimdi güncel): Sen geliştirici belgelerine açıklandığı gibi, "un-tüketilen" alımlarını almak için getPurchases() yöntemi kullanabilirsiniz

Google Checkout API'si kullanımdan kaldırıldı. Şimdi Satın Alma Durumu API'sini kullanmalısınız.

Eğer Satın Alma Durumu API kullanmayı planlıyorsanız, Yukarıdaki bağlantı bu sınırlamaları bahseder:

  • Yalnızca bireysel öğelerin durumunu kontrol etmek için API kullanabilirsiniz - Sipariş durumu için desteklenmemektedir toplu istekler bu zaman.
  • 12 Haziran 2013 tarihinde veya sonrasında verilen siparişlerin ayrıntılarını sorgulayabilir, ancak daha önce verilmiş siparişler için sorgulama yapamazsınız.
  • Uygulama İçi Faturalandırma v3 API'sı ile yapılan herhangi bir öğe türünün satın alımını veya Uygulama İçi Faturalandırma v1 ve v2 ile oluşturulan yönetilen öğelerin satın alımlarını sorgulayabilirsiniz. Uygulama İçi Faturalandırma v1 veya v2 ile oluşturulan yönetilmeyen öğelerin satın alımlarını sorgulamak için Satın Alma Durumu API'sını kullanamazsınız.
+0

bağlantı gitti, sadece https://developer.android.com/google/play/developer-api.html#overview adresine yönlendiriyor –

+0

Teşekkürler, cevabı güncelledim, böylece umarım biraz daha güncel olur. –

3

DÜZENLEME: bu cevap eskidir, bkz. Dan J'nin cevabı.

Geri aramak yok, ancak Google Checkout'un bir API'si var. Cevaplarınız here.

+0

Bu cevap kullanılmıyor, ve Dan J haklı. OP bunu kabul edebilir. –

İlgili konular