REST Resource: purchases.products

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

string

Bu tür, androidpublisher hizmetindeki bir inappPurchase nesnesini temsil eder.

purchaseTimeMillis

string (int64 format)

Ürünün satın alındığı zaman (1 Ocak 1970'ten itibaren geçen milisaniye sayısı).

purchaseState

integer

Siparişin satın alma durumu. Olası değerler: 0. Satın alınanlar 1. İptal edildi 2. Beklemede

consumptionState

integer

Uygulama içi ürünün tüketim durumu. Olası değerler: 0. Henüz tüketilmedi 1. Tüketti

developerPayload

string

Bir siparişle ilgili ek bilgiler içeren, geliştirici tarafından belirtilen dize.

orderId

string

Uygulama içi ürünün satın alınmasıyla ilişkili sipariş kimliği.

purchaseType

integer

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

integer

Uygulama içi ürünün onay durumu. Olası değerler: 0. Henüz onaylanmadı 1. Onaylandı

purchaseToken

string

Bu satın alma işlemini tanımlamak için oluşturulan satın alma jetonu. Mevcut olmayabilir.

productId

string

Uygulama içi ürün SKU'su. Mevcut olmayabilir.

quantity

integer

Uygulama içi ürünün satın alınmasıyla ilişkili miktar. Yoksa miktar 1'dir.

obfuscatedExternalAccountId

string

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

string

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

string

Ürünün verildiği sırada kullanıcının ISO 3166-1 alfa-2 faturalandırma bölgesi kodu.

refundableQuantity

integer

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

acknowledge

Uygulama içi öğe satın alma işlemini onaylar.

consume

Uygulama içi öğe satın alma işlemini kullanır.

get

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 acknowledgePurchase() yöntemi ve Play Developer API'nin purchases.products.acknowledge yöntemi aynı anda çağrılarak onaylanıyor.

İsteğinizi yeniden deneyin.