Kaynak: ProductPurchase
ProductPurchase kaynağı, kullanıcının uygulama içi ürün satın alma işleminin durumunu gösterir.
JSON gösterimi |
---|
{ "kind": string, "purchaseTimeMillis": string, "purchaseState": integer, "consumptionState": integer, "developerPayload": string, "orderId": string, "purchaseType": integer, "acknowledgementState": integer, "purchaseToken": string, "productId": string, "quantity": integer, "obfuscatedExternalAccountId": string, "obfuscatedExternalProfileId": string, "regionCode": string, "refundableQuantity": integer } |
Alanlar | |
---|---|
kind |
Bu tür, androidpublisher hizmetindeki bir inappPurchase nesnesini temsil eder. |
purchaseTimeMillis |
Ürünün satın alındığı zaman (1 Ocak 1970'ten itibaren geçen milisaniye sayısı). |
purchaseState |
Siparişin satın alma durumu. Olası değerler: 0. Satın alınanlar 1. İptal edildi 2. Beklemede |
consumptionState |
Uygulama içi ürünün tüketim durumu. Olası değerler: 0. Henüz tüketilmedi 1. Tüketti |
developerPayload |
Bir siparişle ilgili ek bilgiler içeren, geliştirici tarafından belirtilen dize. |
orderId |
Uygulama içi ürünün satın alınmasıyla ilişkili sipariş kimliği. |
purchaseType |
Uygulama içi ürünün satın alma türü. Bu alan yalnızca satın alma işlemi standart uygulama içi faturalandırma akışı kullanılarak yapılmadıysa ayarlanır. Olası değerler: 0. Test (ör. lisans testi hesabından satın alınmış) 1. Promosyon (ör. promosyon kodu kullanılarak satın alınan). Play Points ile yapılan satın alma işlemleri dahil değildir. 2. Ödüllü (ör. ödeme yapmak yerine video reklam izleyerek) |
acknowledgementState |
Uygulama içi ürünün onay durumu. Olası değerler: 0. Henüz onaylanmadı 1. Onaylandı |
purchaseToken |
Bu satın alma işlemini tanımlamak için oluşturulan satın alma jetonu. Mevcut olmayabilir. |
productId |
Uygulama içi ürün SKU'su. Mevcut olmayabilir. |
quantity |
Uygulama içi ürünün satın alınmasıyla ilişkili miktar. Yoksa miktar 1'dir. |
obfuscatedExternalAccountId |
Uygulamanızdaki kullanıcı hesabıyla benzersiz şekilde ilişkilendirilmiş kimliğin karartılmış sürümü. Yalnızca satın alma işlemi yapılırken https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid kullanılarak belirtilmişse bulunur. |
obfuscatedExternalProfileId |
Kullanıcının uygulamanızdaki profiliyle benzersiz şekilde ilişkilendirilmiş kimliğin karartılmış sürümü. Yalnızca satın alma işlemi yapılırken https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid kullanılarak belirtilmişse bulunur. |
regionCode |
Ürünün verildiği sırada kullanıcının ISO 3166-1 alfa-2 faturalandırma bölgesi kodu. |
refundableQuantity |
Geri ödeme için uygun olan miktar (yani geri ödemesi yapılmamış miktar). Değer, miktara dayalı kısmi geri ödemeleri ve tam geri ödemeleri yansıtır. |
Yöntemler |
|
---|---|
|
Uygulama içi öğe satın alma işlemini onaylar. |
|
Uygulama içi öğe satın alma işlemini kullanır. |
|
Uygulama içi öğenin satın alma ve tüketim durumunu kontrol eder. |
Hata kodları
Bu kaynağın işlemleri aşağıdaki HTTP hata kodlarını döndürür:
Hata kodu | Neden | Çözünürlük |
---|---|---|
5xx |
Google Play sunucusunda genel hata. | İsteğinizi yeniden deneyin.
Sorun devam ederse Google Play hesap yöneticinizle iletişime geçin veya destek isteği gönderin. Bilinen kesintiler için Play Durum Kontrol Paneli'ni kontrol edin. |
409 |
Eşzamanlılık güncelleme hatası.
Güncellenmekte olan bir nesne güncellenmeye çalışıldı. Örneğin, bir satın alma işlemi, Play Faturalandırma Kitaplığı'nın |
İsteğinizi yeniden deneyin. |