- संसाधन: ProductPurchaseV2
 - PurchaseStateContext
 - PurchaseState
 - TestPurchaseContext
 - FopType
 - ProductLineItem
 - ProductOfferDetails
 - RentOfferDetails
 - ConsumptionState
 - AcknowledgementState
 - तरीके
 
रिसोर्स: ProductPurchaseV2
ProductPurchaseV2 संसाधन, ऐप्लिकेशन में खरीदे गए प्रॉडक्ट के लिए उपयोगकर्ता की खरीदारी की स्थिति दिखाता है.
| JSON के काेड में दिखाना | 
|---|
{ "productLineItem": [ { object (  | 
              
| फ़ील्ड | |
|---|---|
productLineItem[] | 
                
                   
 इसमें ProductPurchaseV2 के लिए, सामान के लेवल की जानकारी होती है.  | 
              
kind | 
                
                   
 यह तरह, androidpublisher सेवा में ProductPurchaseV2 ऑब्जेक्ट को दिखाता है.  | 
              
purchaseStateContext | 
                
                   
 खरीदारी की स्थिति के बारे में जानकारी.  | 
              
testPurchaseContext | 
                
                   
 टेस्ट खरीदारी से जुड़ी जानकारी. यह कुकी सिर्फ़ टेस्ट के तौर पर की जाने वाली खरीदारी के लिए सेट की जाएगी.  | 
              
orderId | 
                
                   
 इन-ऐप्लिकेशन प्रॉडक्ट की खरीदारी से जुड़ा ऑर्डर आईडी. अगर खरीदारी से जुड़ा कोई ऑर्डर नहीं है, तो इसे सेट नहीं किया जा सकता.  | 
              
obfuscatedExternalAccountId | 
                
                   
 यह आईडी का ऐसा वर्शन है जिसे छिपाया गया है. यह आपके ऐप्लिकेशन में उपयोगकर्ता के खाते से यूनीक तरीके से जुड़ा होता है. यह सिर्फ़ तब मौजूद होता है, जब खरीदारी करते समय https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid का इस्तेमाल किया गया हो.  | 
              
obfuscatedExternalProfileId | 
                
                   
 यह आईडी का ऐसा वर्शन है जिसे छिपाया गया है. यह आपके ऐप्लिकेशन में उपयोगकर्ता की प्रोफ़ाइल से यूनीक तरीके से जुड़ा होता है. यह सिर्फ़ तब मौजूद होता है, जब खरीदारी करते समय https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid का इस्तेमाल किया गया हो.  | 
              
regionCode | 
                
                   
 प्रॉडक्ट का ऐक्सेस दिए जाने के समय, उपयोगकर्ता के बिलिंग क्षेत्र का ISO 3166-1 ऐल्फ़ा-2 कोड.  | 
              
purchaseCompletionTime | 
                
                   
 वह समय जब खरीदारी पूरी हुई थी. यानी, जब PurchaseState बदलकर PURCHASED हो गया था. पेमेंट पूरा होने तक यह फ़ील्ड मौजूद नहीं होगा. उदाहरण के लिए, अगर उपयोगकर्ता ने कोई ऐसा लेन-देन शुरू किया है जो अभी पूरा नहीं हुआ है https://developer.android.com/google/play/billing/integrate#pending), तो यह फ़ील्ड तब तक नहीं भरा जाएगा, जब तक उपयोगकर्ता लेन-देन पूरा करने के लिए ज़रूरी चरणों को पूरा नहीं कर लेता. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण:   | 
              
acknowledgementState | 
                
                   
 सिर्फ़ आउटपुट के लिए. खरीदारी की पुष्टि करने की स्थिति.  | 
              
PurchaseStateContext
खरीदारी की स्थिति के बारे में कॉन्टेक्स्ट.
| JSON के काेड में दिखाना | 
|---|
{
  "purchaseState": enum ( | 
              
| फ़ील्ड | |
|---|---|
purchaseState | 
                
                   
 सिर्फ़ आउटपुट के लिए. खरीदारी की स्थिति.  | 
              
PurchaseState
खरीदारी की संभावित स्थितियां.
| Enums | |
|---|---|
PURCHASE_STATE_UNSPECIFIED | 
                खरीदारी की स्थिति की जानकारी नहीं दी गई है. इस वैल्यू को कभी भी सेट नहीं किया जाना चाहिए. | 
PURCHASED | 
                खरीदारी पूरी हुई. | 
CANCELLED | 
                खरीदारी रद्द की गई. | 
PENDING | 
                खरीदारी अधूरी है और अभी तक पूरी नहीं हुई है. लंबित खरीदारियों को मैनेज करने के बारे में ज़्यादा जानने के लिए, https://developer.android.com/google/play/billing/integrate#pending पर जाएं. | 
TestPurchaseContext
जांच के लिए की गई खरीदारी के बारे में जानकारी.
| JSON के काेड में दिखाना | 
|---|
{
  "fopType": enum ( | 
              
| फ़ील्ड | |
|---|---|
fopType | 
                
                   
 टेस्ट परचेज़ का FOP टाइप.  | 
              
FopType
एफ़ओपी के संभावित टाइप.
| Enums | |
|---|---|
FOP_TYPE_UNSPECIFIED | 
                Fop टाइप की जानकारी नहीं दी गई है. इस वैल्यू को कभी भी सेट नहीं किया जाना चाहिए. | 
TEST | 
                खरीदारी, टेस्ट कार्ड का इस्तेमाल करके की गई थी. | 
ProductLineItem
इसमें ProductPurchaseV2 के लिए, सामान के लेवल की जानकारी होती है.
| JSON के काेड में दिखाना | 
|---|
{
  "productId": string,
  "productOfferDetails": {
    object ( | 
              
| फ़ील्ड | |
|---|---|
productId | 
                
                   
 खरीदे गए प्रॉडक्ट का आईडी. उदाहरण के लिए, 'monthly001'.  | 
              
productOfferDetails | 
                
                   
 इस आइटम के लिए ऑफ़र की जानकारी.  | 
              
ProductOfferDetails
ऑफ़र की जानकारी, खरीदारी के लाइन आइटम से जुड़ी होती है.
| JSON के काेड में दिखाना | 
|---|
{ "offerTags": [ string ], "offerId": string, "purchaseOptionId": string, "rentOfferDetails": { object (  | 
              
| फ़ील्ड | |
|---|---|
offerTags[] | 
                
                   
 ऑफ़र से जुड़े नए ऑफ़र टैग. इसमें खरीदारी के विकल्प से इनहेरिट किए गए टैग शामिल होते हैं.  | 
              
offerId | 
                
                   
 ऑफ़र आईडी. यह सिर्फ़ ऑफ़र के लिए मौजूद होता है.  | 
              
purchaseOptionId | 
                
                   
 खरीदारी के विकल्प का आईडी.  | 
              
rentOfferDetails | 
                
                   
 किराये के ऑफ़र के बारे में जानकारी. इसे सिर्फ़ किराये के लाइन आइटम के लिए सेट किया जाएगा.  | 
              
offerToken | 
                
                   
 इस खरीदारी के लाइन आइटम के लिए इस्तेमाल किया गया, हर लेन-देन के हिसाब से ऑफ़र टोकन.  | 
              
quantity | 
                
                   
 इन-ऐप्लिकेशन प्रॉडक्ट की खरीदारी से जुड़ी संख्या.  | 
              
refundableQuantity | 
                
                   
 रिफ़ंड के लिए मान्य मात्रा, यानी कि वह मात्रा जिसके लिए रिफ़ंड नहीं किया गया है. इस वैल्यू में, संख्या के आधार पर दिए गए आंशिक रिफ़ंड और पूरे रिफ़ंड शामिल होते हैं.  | 
              
consumptionState | 
                
                   
 सिर्फ़ आउटपुट के लिए. खरीदारी के इस्तेमाल की स्थिति.  | 
              
RentOfferDetails
इस टाइप में कोई फ़ील्ड नहीं है.
किराये पर लिए गए लाइन आइटम से जुड़ी ऑफ़र की जानकारी.
ConsumptionState
इस्तेमाल की जा सकने वाली स्थितियां.
| Enums | |
|---|---|
CONSUMPTION_STATE_UNSPECIFIED | 
                इस्तेमाल की स्थिति की जानकारी नहीं दी गई है. इस वैल्यू को कभी भी सेट नहीं किया जाना चाहिए. | 
CONSUMPTION_STATE_YET_TO_BE_CONSUMED | 
                अभी तक इस्तेमाल नहीं किया गया है. | 
CONSUMPTION_STATE_CONSUMED | 
                पहले ही इस्तेमाल किया जा चुका है. | 
AcknowledgementState
वन टाइम प्रॉडक्ट की पुष्टि की स्थिति.
| Enums | |
|---|---|
ACKNOWLEDGEMENT_STATE_UNSPECIFIED | 
                स्वीकार किए जाने की स्थिति के बारे में कोई जानकारी नहीं दी गई है. | 
ACKNOWLEDGEMENT_STATE_PENDING | 
                खरीदारी की पुष्टि अब तक नहीं की गई है. | 
ACKNOWLEDGEMENT_STATE_ACKNOWLEDGED | 
                खरीदारी स्वीकार कर ली गई है. | 
तरीके | 
            |
|---|---|
                
 | 
              यह कुकी, ऐप्लिकेशन में मौजूद किसी आइटम की खरीदारी और उसके इस्तेमाल की स्थिति की जांच करती है. | 
गड़बड़ी के कोड
इस संसाधन के ऑपरेशन, यहां दिए गए एचटीटीपी गड़बड़ी कोड दिखाते हैं:
| गड़बड़ी का कोड | कारण | रिज़ॉल्यूशन | 
|---|---|---|
5xx | 
  Google Play सर्वर में सामान्य गड़बड़ी. | अनुरोध को फिर से भेजें.
     अगर समस्या बनी रहती है, तो अपने Google Play खाता मैनेजर से संपर्क करें या सहायता का अनुरोध सबमिट करें. अगर आपको किसी समस्या के बारे में पहले से पता है, तो Play का स्टेटस डैशबोर्ड देखें.  | 
409 | 
  एक साथ कई अपडेट करने पर गड़बड़ी हुई.
     किसी ऐसे ऑब्जेक्ट को अपडेट करने की कोशिश की गई जिसे पहले से ही अपडेट किया जा रहा है. उदाहरण के लिए, Play Billing Library के   | 
  अनुरोध को फिर से भेजें. |