REST Resource: purchases.subscriptionsv2

संसाधन: SubscriptionPurchaseV2

इससे, उपयोगकर्ता की सदस्यता खरीदने की स्थिति के बारे में पता चलता है.

JSON के काेड में दिखाना
{
  "kind": string,
  "regionCode": string,
  "lineItems": [
    {
      object (SubscriptionPurchaseLineItem)
    }
  ],
  "startTime": string,
  "subscriptionState": enum (SubscriptionState),
  "linkedPurchaseToken": string,
  "pausedStateContext": {
    object (PausedStateContext)
  },
  "canceledStateContext": {
    object (CanceledStateContext)
  },
  "testPurchase": {
    object (TestPurchase)
  },
  "acknowledgementState": enum (AcknowledgementState),
  "externalAccountIdentifiers": {
    object (ExternalAccountIdentifiers)
  },
  "subscribeWithGoogleInfo": {
    object (SubscribeWithGoogleInfo)
  },
  "etag": string,
  "outOfAppPurchaseContext": {
    object (OutOfAppPurchaseContext)
  },
  "onHoldStateContext": {
    object (OnHoldStateContext)
  },
  "inGracePeriodStateContext": {
    object (InGracePeriodStateContext)
  }
}
फ़ील्ड
kind

string

यह तरह, androidpublisher सेवा में SubscriptionPurchaseV2 ऑब्जेक्ट को दिखाता है.

regionCode

string

सदस्यता देते समय, उपयोगकर्ता के बिलिंग देश/इलाके का ISO 3166-1 ऐल्फ़ा-2 कोड.

lineItems[]

object (SubscriptionPurchaseLineItem)

सदस्यता खरीदने के लिए, आइटम-लेवल की जानकारी. एक ही खरीदारी में शामिल सभी आइटम, या तो AutoRenewingPlan वाले होने चाहिए या PrepaidPlan वाले.

startTime

string (Timestamp format)

सदस्यता देने का समय. यह उन सदस्यताओं के लिए सेट नहीं है जिनके लिए पेमेंट लंबित है. इसका मतलब है कि सदस्यता बना ली गई है, लेकिन साइन अप के दौरान पेमेंट नहीं किया गया है.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

subscriptionState

enum (SubscriptionState)

सदस्यता की मौजूदा स्थिति.

linkedPurchaseToken

string

पुरानी सदस्यता का परचेज़ टोकन. ऐसा तब होता है, जब सदस्यता इनमें से कोई एक हो: * रद्द की गई, लेकिन समयसीमा खत्म न हुई सदस्यता के लिए फिर से साइन अप करना * पिछली सदस्यता को अपग्रेड/डाउनग्रेड करना. * प्रीपेड सदस्यता को अपने-आप रिन्यू होने वाली सदस्यता में बदलें. * अपने-आप रिन्यू होने वाली सदस्यता को प्रीपेड सदस्यता में बदलें. * प्रीपेड सदस्यता को टॉपअप करें.

pausedStateContext

object (PausedStateContext)

रोकी गई सदस्यताओं के बारे में अतिरिक्त जानकारी. यह जानकारी सिर्फ़ तब दिखती है, जब सदस्यता की स्थिति SUBSCRIPTION_STATE_PAUSED पर सेट हो.

canceledStateContext

object (CanceledStateContext)

रद्द की गई सदस्यताओं के बारे में अतिरिक्त जानकारी. यह जानकारी सिर्फ़ तब दिखती है, जब सदस्यता की स्थिति SUBSCRIPTION_STATE_CANCELED या SUBSCRIPTION_STATE_EXPIRED पर सेट हो.

testPurchase

object (TestPurchase)

यह पैरामीटर सिर्फ़ तब मौजूद होता है, जब सदस्यता की यह खरीदारी टेस्ट के तौर पर की गई हो.

acknowledgementState

enum (AcknowledgementState)

सदस्यता की पुष्टि की स्थिति.

externalAccountIdentifiers

object (ExternalAccountIdentifiers)

तीसरे पक्ष की सेवा में उपयोगकर्ता खाते का आइडेंटिफ़ायर.

subscribeWithGoogleInfo

object (SubscribeWithGoogleInfo)

'Subscribe with Google' से की गई खरीदारी से जुड़ी उपयोगकर्ता प्रोफ़ाइल.

etag

string

यह इकाई टैग, सदस्यता की मौजूदा स्थिति को दिखाता है. डेवलपर, सदस्यता से जुड़ी कार्रवाइयों के लिए यह ईटैग उपलब्ध कराएगा. अपने-आप रिन्यू होने वाली और प्रीपेड सदस्यता के लिए, यह ईटैग हमेशा मौजूद होता है.

outOfAppPurchaseContext

object (OutOfAppPurchaseContext)

ऐप्लिकेशन के बाहर जाकर की जाने वाली खरीदारी के बारे में अतिरिक्त जानकारी. यह जानकारी सिर्फ़ उन लोगों के लिए मौजूद होती है जिन्होंने Google Play के सदस्यता केंद्र से, फिर से सदस्यता खरीदी है. इसका मतलब है कि उन्होंने उसी प्रॉडक्ट की सदस्यता खरीदी है जिसकी पिछली सदस्यता खत्म हो चुकी है. सदस्यता की पुष्टि करने के बाद, यह फ़ील्ड हटा दिया जाएगा.

onHoldStateContext

object (OnHoldStateContext)

ज़रूरी नहीं. ON_HOLD स्थिति में मौजूद सदस्यताओं के बारे में अतिरिक्त जानकारी. यह जानकारी सिर्फ़ तब दिखती है, जब सदस्यता की स्थिति फ़िलहाल SUBSCRIPTION_STATE_ON_HOLD हो.

inGracePeriodStateContext

object (InGracePeriodStateContext)

ज़रूरी नहीं. IN_GRACE_PERIOD स्थिति में मौजूद सदस्यताओं के बारे में अतिरिक्त जानकारी. यह जानकारी सिर्फ़ तब दिखती है, जब सदस्यता की subscriptionState, SUBSCRIPTION_STATE_IN_GRACE_PERIOD पर सेट हो.

SubscriptionState

सदस्यता की संभावित स्थितियां. उदाहरण के लिए, सदस्यता चालू है या रद्द कर दी गई है. सदस्यता खरीदने पर, उसमें शामिल सभी आइटम या तो अपने-आप रिन्यू होने वाले प्लान होने चाहिए या प्रीपेड प्लान.

Enums
SUBSCRIPTION_STATE_UNSPECIFIED सदस्यता की स्थिति की जानकारी नहीं दी गई है.
SUBSCRIPTION_STATE_PENDING सदस्यता बना ली गई है, लेकिन साइन अप के दौरान पेमेंट का इंतज़ार किया जा रहा है. इस स्थिति में, सभी आइटम के लिए पेमेंट का इंतज़ार किया जा रहा होता है.
SUBSCRIPTION_STATE_ACTIVE सदस्यता चालू है. - (1) अगर सदस्यता अपने-आप रिन्यू होने वाला प्लान है, तो कम से कम एक आइटम के लिए autoRenewEnabled की वैल्यू true पर सेट हो और उसकी समयसीमा खत्म न हुई हो. - (2) अगर सदस्यता प्रीपेड प्लान है, तो कम से कम एक आइटम की समयसीमा खत्म नहीं हुई है.
SUBSCRIPTION_STATE_PAUSED सदस्यता रोक दी गई है. यह स्थिति सिर्फ़ तब उपलब्ध होती है, जब सदस्यता अपने-आप रिन्यू होने वाला प्लान हो. इस स्थिति में, सभी आइटम 'रोका गया' स्टेटस में होते हैं.
SUBSCRIPTION_STATE_IN_GRACE_PERIOD सदस्यता ग्रेस पीरियड में है. यह स्थिति सिर्फ़ तब उपलब्ध होती है, जब सदस्यता अपने-आप रिन्यू होने वाला प्लान हो. इस स्थिति में, सभी आइटम ग्रेस पीरियड में होते हैं.
SUBSCRIPTION_STATE_ON_HOLD सदस्यता को होल्ड (निलंबित) किया गया है. यह स्थिति सिर्फ़ तब उपलब्ध होती है, जब सदस्यता अपने-आप रिन्यू होने वाला प्लान हो. इस स्थिति में, सभी आइटम पर रोक लगा दी जाती है.
SUBSCRIPTION_STATE_CANCELED सदस्यता रद्द कर दी गई है, लेकिन इसकी समयसीमा अभी खत्म नहीं हुई है. यह स्थिति सिर्फ़ तब उपलब्ध होती है, जब सदस्यता अपने-आप रिन्यू होने वाला प्लान हो. सभी आइटम के लिए, autoRenewEnabled को false पर सेट किया गया है.
SUBSCRIPTION_STATE_EXPIRED सदस्यता की समयसीमा खत्म हो गई है. सभी आइटम के लिए, expiryTime की वैल्यू पहले की तारीख पर सेट है.
SUBSCRIPTION_STATE_PENDING_PURCHASE_CANCELED सदस्यता के लिए किया गया ऐसा लेन-देन जिसे मंज़ूरी नहीं मिली है, रद्द कर दिया गया है. अगर यह अधूरी खरीदारी किसी मौजूदा सदस्यता के लिए की गई थी, तो उस सदस्यता की मौजूदा स्थिति जानने के लिए, linkedPurchaseToken का इस्तेमाल करें.

PausedStateContext

सदस्यता रोके जाने की स्थिति में, उससे जुड़ी जानकारी.

JSON के काेड में दिखाना
{
  "autoResumeTime": string
}
फ़ील्ड
autoResumeTime

string (Timestamp format)

वह समय जब सदस्यता अपने-आप फिर से शुरू हो जाएगी.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

CanceledStateContext

SUBSCRIPTION_STATE_CANCELED या SUBSCRIPTION_STATE_EXPIRED स्थिति में मौजूद सदस्यता से जुड़ी जानकारी.

JSON के काेड में दिखाना
{

  // Union field cancellation_reason can be only one of the following:
  "userInitiatedCancellation": {
    object (UserInitiatedCancellation)
  },
  "systemInitiatedCancellation": {
    object (SystemInitiatedCancellation)
  },
  "developerInitiatedCancellation": {
    object (DeveloperInitiatedCancellation)
  },
  "replacementCancellation": {
    object (ReplacementCancellation)
  }
  // End of list of possible types for union field cancellation_reason.
}
फ़ील्ड
यूनियन फ़ील्ड cancellation_reason. सदस्यता रद्द करने की वजह. cancellation_reason इनमें से सिर्फ़ एक हो सकता है:
userInitiatedCancellation

object (UserInitiatedCancellation)

उपयोगकर्ता ने सदस्यता रद्द कर दी है.

systemInitiatedCancellation

object (SystemInitiatedCancellation)

सिस्टम ने सदस्यता रद्द कर दी है. उदाहरण के लिए, बिलिंग की समस्या की वजह से.

developerInitiatedCancellation

object (DeveloperInitiatedCancellation)

डेवलपर ने सदस्यता रद्द कर दी है.

replacementCancellation

object (ReplacementCancellation)

सदस्यता को नई सदस्यता से बदल दिया गया है.

UserInitiatedCancellation

उपयोगकर्ताओं की ओर से शुरू किए गए रद्द करने के अनुरोधों के बारे में जानकारी.

JSON के काेड में दिखाना
{
  "cancelSurveyResult": {
    object (CancelSurveyResult)
  },
  "cancelTime": string
}
फ़ील्ड
cancelSurveyResult

object (CancelSurveyResult)

सदस्यता रद्द करने की प्रोसेस पूरी करते समय, उपयोगकर्ता की ओर से दी गई जानकारी (सदस्यता रद्द करने की वजह जानने के लिए सर्वे).

cancelTime

string (Timestamp format)

वह समय जब उपयोगकर्ता ने सदस्यता रद्द की थी. ऐसा हो सकता है कि इस अवधि के बाद भी उपयोगकर्ता के पास सदस्यता का ऐक्सेस हो. lineItems.expiry_time का इस्तेमाल करके, यह पता लगाएं कि उपयोगकर्ता के पास अब भी ऐक्सेस है या नहीं.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

CancelSurveyResult

जब उपयोगकर्ता ने सदस्यता रद्द की हो, तब रद्द करने से जुड़े सर्वे का नतीजा.

JSON के काेड में दिखाना
{
  "reason": enum (CancelSurveyReason),
  "reasonUserInput": string
}
फ़ील्ड
reason

enum (CancelSurveyReason)

सदस्यता रद्द करने के सर्वे में उपयोगकर्ता ने जो वजह चुनी है.

reasonUserInput

string

इसे सिर्फ़ CANCEL_SURVEY_REASON_OTHERS के लिए सेट किया जाता है. यह सर्वे में उपयोगकर्ता का फ़्रीफ़ॉर्म जवाब है.

CancelSurveyReason

सदस्यता रद्द करने के सर्वे में उपयोगकर्ता ने जो वजह चुनी है.

Enums
CANCEL_SURVEY_REASON_UNSPECIFIED सर्वे रद्द करने की वजह की जानकारी नहीं है.
CANCEL_SURVEY_REASON_NOT_ENOUGH_USAGE सदस्यता का इस्तेमाल ज़रूरत के मुताबिक़ नहीं किया गया है.
CANCEL_SURVEY_REASON_TECHNICAL_ISSUES ऐप्लिकेशन इस्तेमाल करते समय तकनीकी समस्याएं.
CANCEL_SURVEY_REASON_FOUND_BETTER_APP उपयोगकर्ता को इससे बेहतर ऐप्लिकेशन मिल गया है.
CANCEL_SURVEY_REASON_OTHERS अन्य वजहें.

SystemInitiatedCancellation

इस टाइप में कोई फ़ील्ड नहीं है.

Google के सिस्टम से शुरू किए गए रद्द करने के अनुरोधों के बारे में जानकारी.

DeveloperInitiatedCancellation

इस टाइप में कोई फ़ील्ड नहीं है.

डेवलपर की ओर से शुरू किए गए रद्द करने के अनुरोधों के बारे में जानकारी.

ReplacementCancellation

इस टाइप में कोई फ़ील्ड नहीं है.

सदस्यता बदलने की वजह से रद्द की गई सदस्यता के बारे में जानकारी.

TestPurchase

इस टाइप में कोई फ़ील्ड नहीं है.

क्या यह सदस्यता, टेस्ट के तौर पर की गई खरीदारी है.

AcknowledgementState

सदस्यता की पुष्टि करने की संभावित स्थितियां.

Enums
ACKNOWLEDGEMENT_STATE_UNSPECIFIED पुष्टि की स्थिति के बारे में कोई जानकारी नहीं है.
ACKNOWLEDGEMENT_STATE_PENDING सदस्यता की पुष्टि अभी तक नहीं हुई है.
ACKNOWLEDGEMENT_STATE_ACKNOWLEDGED सदस्यता की पुष्टि हो गई है.

ExternalAccountIdentifiers

तीसरे पक्ष की सेवा में उपयोगकर्ता खाते का आइडेंटिफ़ायर.

JSON के काेड में दिखाना
{
  "externalAccountId": string,
  "obfuscatedExternalAccountId": string,
  "obfuscatedExternalProfileId": string
}
फ़ील्ड
externalAccountId

string

तीसरे पक्ष की सेवा में उपयोगकर्ता खाते का आइडेंटिफ़ायर. यह सिर्फ़ तब मौजूद होता है, जब सदस्यता खरीदने की प्रोसेस के दौरान खाता लिंक किया गया हो.

obfuscatedExternalAccountId

string

यह आईडी का ऐसा वर्शन है जिसे छिपाया गया है. यह आपके ऐप्लिकेशन में उपयोगकर्ता के खाते से यूनीक तरीके से जुड़ा होता है. यह आईडी इन खरीदारी के लिए मौजूद होता है: * अगर खाता लिंक करने की प्रोसेस, सदस्यता खरीदने के फ़्लो के दौरान हुई हो. * खरीदारी करते समय, इसे https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid का इस्तेमाल करके सेट किया गया था.

obfuscatedExternalProfileId

string

यह आईडी का ऐसा वर्शन है जिसे छिपाया गया है. यह आपके ऐप्लिकेशन में उपयोगकर्ता की प्रोफ़ाइल से यूनीक तरीके से जुड़ा होता है. यह सिर्फ़ तब मौजूद होता है, जब खरीदारी करते समय https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid का इस्तेमाल किया गया हो.

SubscribeWithGoogleInfo

'Subscribe with Google' का इस्तेमाल करके की गई खरीदारी से जुड़ी जानकारी.

JSON के काेड में दिखाना
{
  "profileId": string,
  "profileName": string,
  "emailAddress": string,
  "givenName": string,
  "familyName": string
}
फ़ील्ड
profileId

string

सदस्यता खरीदते समय उपयोगकर्ता का Google प्रोफ़ाइल आईडी.

profileName

string

सदस्यता खरीदते समय उपयोगकर्ता की प्रोफ़ाइल का नाम.

emailAddress

string

सदस्यता खरीदते समय उपयोगकर्ता का ईमेल पता.

givenName

string

सदस्यता खरीदते समय उपयोगकर्ता का दिया गया नाम.

familyName

string

सदस्यता खरीदते समय उपयोगकर्ता का सरनेम.

SubscriptionPurchaseLineItem

सदस्यता खरीदने के लिए, आइटम-लेवल की जानकारी.

JSON के काेड में दिखाना
{
  "productId": string,
  "expiryTime": string,
  "latestSuccessfulOrderId": string,

  // Union field plan_type can be only one of the following:
  "autoRenewingPlan": {
    object (AutoRenewingPlan)
  },
  "prepaidPlan": {
    object (PrepaidPlan)
  }
  // End of list of possible types for union field plan_type.
  "offerDetails": {
    object (OfferDetails)
  },

  // Union field deferred_item_change can be only one of the following:
  "deferredItemReplacement": {
    object (DeferredItemReplacement)
  },
  "deferredItemRemoval": {
    object (DeferredItemRemoval)
  }
  // End of list of possible types for union field deferred_item_change.
  "signupPromotion": {
    object (SignupPromotion)
  },
  "itemReplacement": {
    object (ItemReplacement)
  },
  "offerPhase": {
    object (OfferPhase)
  }
}
फ़ील्ड
productId

string

खरीदे गए प्रॉडक्ट का आईडी. उदाहरण के लिए, 'monthly001'.

expiryTime

string (Timestamp format)

वह समय जब सदस्यता खत्म हो गई है या खत्म हो जाएगी. हालांकि, अगर ऐक्सेस की अवधि बढ़ा दी जाती है (जैसे, रिन्यू कर दिया जाता है), तो सदस्यता खत्म नहीं होगी.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

latestSuccessfulOrderId

string

इस आइटम से जुड़ा, हाल ही में पूरा किया गया ऑर्डर आईडी. अगर उपयोगकर्ता के पास अब तक आइटम का मालिकाना हक नहीं है, तो यह मौजूद नहीं होता. उदाहरण के लिए, आइटम को किसी दूसरे आइटम से बदला जा रहा है.

यूनियन फ़ील्ड plan_type. सदस्यता प्लान का टाइप. plan_type इनमें से सिर्फ़ एक हो सकता है:
autoRenewingPlan

object (AutoRenewingPlan)

यह आइटम अपने-आप रिन्यू होता है.

prepaidPlan

object (PrepaidPlan)

यह आइटम प्रीपेड है.

offerDetails

object (OfferDetails)

इस आइटम के लिए ऑफ़र की जानकारी.

यूनियन फ़ील्ड deferred_item_change. यह फ़ील्ड तब मौजूद होता है, जब किसी आइटम में बदलाव को कुछ समय के लिए रोक दिया गया हो. इसे हटाया या बदला जा सकता है. deferred_item_change इनमें से सिर्फ़ एक हो सकता है:
deferredItemReplacement

object (DeferredItemReplacement)

बदले गए आइटम को बाद में भेजने के बारे में जानकारी.

deferredItemRemoval

object (DeferredItemRemoval)

हटाए गए आइटम के बारे में जानकारी.

signupPromotion

object (SignupPromotion)

इस आइटम के प्रमोशन की जानकारी. यह कुकी सिर्फ़ तब सेट की जाती है, जब साइन अप के दौरान कोई प्रमोशन लागू किया गया हो.

itemReplacement

object (ItemReplacement)

बदले जा रहे आइटम की जानकारी. इस फ़ील्ड में जानकारी सिर्फ़ तब दिखती है, जब इस आइटम को पिछली सदस्यता में किसी दूसरे आइटम की जगह पर इस्तेमाल किया गया हो. यह जानकारी, खरीदारी के समय से सिर्फ़ 60 दिनों तक उपलब्ध होती है.

offerPhase

object (OfferPhase)

इस आइटम के लिए, ऑफ़र की मौजूदा अवधि की जानकारी.

AutoRenewingPlan

अपने-आप रिन्यू होने वाले प्लान से जुड़ी जानकारी.

JSON के काेड में दिखाना
{
  "autoRenewEnabled": boolean,
  "recurringPrice": {
    object (Money)
  },
  "priceChangeDetails": {
    object (SubscriptionItemPriceChangeDetails)
  },
  "installmentDetails": {
    object (InstallmentPlan)
  },
  "priceStepUpConsentDetails": {
    object (PriceStepUpConsentDetails)
  }
}
फ़ील्ड
autoRenewEnabled

boolean

अगर सदस्यता को फ़िलहाल अपने-आप रिन्यू होने के लिए सेट किया गया है. उदाहरण के लिए, उपयोगकर्ता ने सदस्यता रद्द नहीं की है

recurringPrice

object (Money)

अपने-आप रिन्यू होने वाले प्लान की मौजूदा कीमत. ध्यान दें कि कीमत में छूट को शामिल नहीं किया गया है और इसमें टैक्स भी शामिल नहीं हैं. अगर लेन-देन की जानकारी चाहिए, तो टैक्स के बिना कीमत पाने के लिए, कृपया orders.get एपीआई को कॉल करें.

priceChangeDetails

object (SubscriptionItemPriceChangeDetails)

सदस्यता के लिए साइन अप करने के बाद से, प्रॉडक्ट की कीमत में हुए आखिरी बदलाव की जानकारी.

installmentDetails

object (InstallmentPlan)

अपने-आप रिन्यू होने वाले प्लान के लिए, किस्त वाले प्लान की प्रतिबद्धता और स्थिति से जुड़ी जानकारी.

SubscriptionItemPriceChangeDetails

सदस्यता वाले किसी आइटम की कीमत में बदलाव से जुड़ी जानकारी.

JSON के काेड में दिखाना
{
  "newPrice": {
    object (Money)
  },
  "priceChangeMode": enum (PriceChangeMode),
  "priceChangeState": enum (PriceChangeState),
  "expectedNewPriceChargeTime": string
}
फ़ील्ड
newPrice

object (Money)

सदस्यता वाले आइटम के लिए, बार-बार लिए जाने वाले शुल्क की नई कीमत.

priceChangeMode

enum (PriceChangeMode)

कीमत में बदलाव के मोड से पता चलता है कि सदस्यता वाले आइटम की कीमत में कैसे बदलाव हो रहा है.

priceChangeState

enum (PriceChangeState)

बताएं कि कीमत में बदलाव कब से लागू होगा.

expectedNewPriceChargeTime

string (Timestamp format)

सदस्यता रिन्यू करने का वह समय जब उपयोगकर्ता के लिए कीमत में किया गया बदलाव लागू होगा. रिन्यूअल का समय, सदस्यता को रोकने जैसे मामलों की वजह से बदल सकता है. इस फ़ील्ड में जानकारी सिर्फ़ तब दिखती है, जब कीमत में बदलाव लागू नहीं हुआ हो.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

PriceChangeMode

कीमत में बदलाव करने का मोड.

Enums
PRICE_CHANGE_MODE_UNSPECIFIED कीमत में बदलाव के मोड की जानकारी नहीं दी गई है. इस वैल्यू को कभी भी सेट नहीं किया जाना चाहिए.
PRICE_DECREASE अगर सदस्यता के शुल्क में कमी हो रही है.
PRICE_INCREASE अगर सदस्यता की कीमत बढ़ रही है और उपयोगकर्ता को इसे स्वीकार करना है.
OPT_OUT_PRICE_INCREASE अगर सदस्यता की कीमत, ऑप्ट आउट मोड के साथ बढ़ रही है.

PriceChangeState

किराये में बदलाव की स्थिति.

Enums
PRICE_CHANGE_STATE_UNSPECIFIED कीमत में बदलाव के स्टेटस की जानकारी नहीं दी गई है. इस वैल्यू का इस्तेमाल नहीं किया जाना चाहिए.
OUTSTANDING कीमत में बदलाव के लिए, उपयोगकर्ता की सहमति का इंतज़ार किया जा रहा है.
CONFIRMED उपयोगकर्ता के लिए, कीमत में बदलाव की पुष्टि की गई है.
APPLIED शुल्क में बदलाव लागू हो गया है. इसका मतलब है कि उपयोगकर्ता से नया शुल्क लिया जाने लगा है.
CANCELED कीमत में होने वाले बदलाव को रद्द कर दिया गया है.

InstallmentPlan

किस्तों में पैसे चुकाने की योजना के बारे में जानकारी.

JSON के काेड में दिखाना
{
  "initialCommittedPaymentsCount": integer,
  "subsequentCommittedPaymentsCount": integer,
  "remainingCommittedPaymentsCount": integer,
  "pendingCancellation": {
    object (PendingCancellation)
  }
}
फ़ील्ड
initialCommittedPaymentsCount

integer

उपयोगकर्ता ने शुरुआत में जितने पेमेंट करने का वादा किया है उनकी कुल संख्या.

subsequentCommittedPaymentsCount

integer

कॉन्ट्रैक्ट की हर अवधि के बाद, उपयोगकर्ता को कुल कितनी बार पेमेंट करना होगा. 'खाली' का मतलब है कि शुरुआती अवधि के बाद, किस्त वाला प्लान अपने-आप रिन्यू होने वाली सामान्य सदस्यता पर वापस आ जाएगा.

remainingCommittedPaymentsCount

integer

इस रिन्यूअल साइकल में, किए जाने वाले पेमेंट की कुल संख्या.

pendingCancellation

object (PendingCancellation)

अगर यह मौजूद है, तो इस किस्त वाले प्लान को रद्द करने की प्रोसेस चल रही है. सदस्यता रद्द करने की प्रोसेस तब ही पूरी होगी, जब उपयोगकर्ता सभी पेमेंट कर देगा.

PendingCancellation

इस टाइप में कोई फ़ील्ड नहीं है.

इससे पता चलता है कि क्या वर्चुअल किस्त प्लान को रद्द करने का अनुरोध किया गया है. सदस्यता रद्द करने की प्रोसेस तब ही पूरी होगी, जब उपयोगकर्ता सभी पेमेंट कर देगा.

PriceStepUpConsentDetails

कीमत में बढ़ोतरी से जुड़ी जानकारी, जिसके लिए उपयोगकर्ता की सहमति ज़रूरी है.

JSON के काेड में दिखाना
{
  "state": enum (ConsentState),
  "consentDeadlineTime": string,
  "newPrice": {
    object (Money)
  }
}
फ़ील्ड
state

enum (ConsentState)

सिर्फ़ आउटपुट के लिए. कीमत में बढ़ोतरी के लिए सहमति की स्थिति.

consentDeadlineTime

string (Timestamp format)

वह समयसीमा जिसके अंदर उपयोगकर्ता को सहमति देनी होगी. अगर इस समय तक सहमति नहीं दी जाती है, तो सदस्यता रद्द कर दी जाएगी.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

newPrice

object (Money)

नई कीमत, जिसके लिए उपयोगकर्ता की सहमति ज़रूरी है.

ConsentState

कीमत में बढ़ोतरी के लिए सहमति की स्थिति.

Enums
CONSENT_STATE_UNSPECIFIED सहमति की स्थिति सेट नहीं की गई है.
PENDING उपयोगकर्ता ने अब तक सहमति नहीं दी है.
CONFIRMED उपयोगकर्ता ने सहमति दे दी है और नई कीमत लागू होने का इंतज़ार कर रही है.
COMPLETED उपयोगकर्ता ने सहमति दे दी है और नई कीमत लागू हो गई है.

PrepaidPlan

प्रीपेड प्लान से जुड़ी जानकारी.

JSON के काेड में दिखाना
{
  "allowExtendAfterTime": string
}
फ़ील्ड
allowExtendAfterTime

string (Timestamp format)

अगर यह मौजूद है, तो यह वह समय है जिसके बाद प्रीपेड प्लान के लिए टॉप अप खरीदे जा सकते हैं. यह सुविधा, खत्म हो चुके प्रीपेड प्लान के लिए उपलब्ध नहीं होगी.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

OfferDetails

खरीदारी के लाइन आइटम से जुड़ी जानकारी देता है.

JSON के काेड में दिखाना
{
  "offerTags": [
    string
  ],
  "basePlanId": string,
  "offerId": string
}
फ़ील्ड
offerTags[]

string

ऑफ़र से जुड़े नए ऑफ़र टैग. इसमें बेस प्लान से इनहेरिट किए गए टैग शामिल होते हैं.

basePlanId

string

बुनियादी प्लान का आईडी. यह सभी बुनियादी प्लान और ऑफ़र के लिए मौजूद है.

offerId

string

ऑफ़र आईडी. यह सिर्फ़ छूट वाले ऑफ़र के लिए मौजूद होता है.

DeferredItemReplacement

प्रॉडक्ट को बाद में बदलने से जुड़ी जानकारी.

JSON के काेड में दिखाना
{
  "productId": string
}
फ़ील्ड
productId

string

वह productId जो मौजूदा productId की जगह लेगा.

DeferredItemRemoval

इस टाइप में कोई फ़ील्ड नहीं है.

प्रॉडक्ट को बाद में बदलने से जुड़ी जानकारी.

SignupPromotion

खरीदारी के समय, इस आइटम पर लागू किया गया प्रमोशन.

JSON के काेड में दिखाना
{

  // Union field promotion_type can be only one of the following:
  "oneTimeCode": {
    object (OneTimeCode)
  },
  "vanityCode": {
    object (VanityCode)
  }
  // End of list of possible types for union field promotion_type.
}
फ़ील्ड
यूनियन फ़ील्ड promotion_type. आइटम पर लागू किए गए प्रमोशन का टाइप. promotion_type इनमें से सिर्फ़ एक हो सकता है:
oneTimeCode

object (OneTimeCode)

एक बार इस्तेमाल होने वाला कोड लागू किया गया था.

vanityCode

object (VanityCode)

वैनिटी कोड लागू किया गया था.

OneTimeCode

इस टाइप में कोई फ़ील्ड नहीं है.

एक बार इस्तेमाल किया जा सकने वाला प्रोमो कोड.

VanityCode

एक से ज़्यादा बार इस्तेमाल किया जा सकने वाला, पहले से तय किया गया प्रमोशन कोड.

JSON के काेड में दिखाना
{
  "promotionCode": string
}
फ़ील्ड
promotionCode

string

प्रमोशन कोड.

ItemReplacement

उस सदस्यता लाइन आइटम के बारे में जानकारी जिसे बदला जा रहा है.

JSON के काेड में दिखाना
{
  "productId": string,
  "replacementMode": enum (ReplacementMode),
  "basePlanId": string,
  "offerId": string
}
फ़ील्ड
productId

string

बदली जा रही सदस्यता के लाइन आइटम का प्रॉडक्ट आईडी.

replacementMode

enum (ReplacementMode)

खरीदारी के दौरान, लागू किया गया रिप्लेसमेंट मोड.

basePlanId

string

बदले जा रहे सदस्यता वाले लाइन आइटम का बुनियादी प्लान आईडी.

offerId

string

अगर लागू हो, तो बदली जा रही सदस्यता के लाइन आइटम का ऑफ़र आईडी.

ReplacementMode

सदस्यता बदलने का तरीका.

Enums
REPLACEMENT_MODE_UNSPECIFIED बदलाव का तरीका नहीं बताया गया है.
WITH_TIME_PRORATION नए प्लान के लिए, आपको पुराने प्लान के हिसाब से क्रेडिट मिलेगा.
CHARGE_PRORATED_PRICE उपयोगकर्ता से, नए प्लान के लिए इस्तेमाल की अवधि के हिसाब से शुल्क लिया जाएगा.
WITHOUT_PRORATION नया प्लान, पुराने प्लान की जगह ले लेगा. इसमें समय के हिसाब से शुल्क नहीं लिया जाएगा.
CHARGE_FULL_PRICE उपयोगकर्ता से नए प्लान के लिए पूरा शुल्क लिया जाएगा.
DEFERRED पुराना प्लान रद्द हो जाएगा और उसकी समयसीमा खत्म होने के बाद, नया प्लान लागू हो जाएगा.
KEEP_EXISTING डिवाइस बदलने पर, प्लान में कोई बदलाव नहीं होगा.

OfferPhase

ऑफ़र के चरण की जानकारी.

JSON के काेड में दिखाना
{

  // Union field offer_phase can be only one of the following:
  "prorationPeriod": {
    object (ProrationPeriodOfferPhase)
  },
  "freeTrial": {
    object (FreeTrialOfferPhase)
  },
  "introductoryPrice": {
    object (IntroductoryPriceOfferPhase)
  },
  "basePrice": {
    object (BasePriceOfferPhase)
  }
  // End of list of possible types for union field offer_phase.
}
फ़ील्ड
यूनियन फ़ील्ड offer_phase. ऑफ़र के चरण की जानकारी. offer_phase इनमें से सिर्फ़ एक हो सकता है:
prorationPeriod

object (ProrationPeriodOfferPhase)

यह कुकी तब सेट होती है, जब ऑफ़र की अवधि, प्रोरेशन की अवधि होती है.

freeTrial

object (FreeTrialOfferPhase)

यह तब सेट किया जाता है, जब ऑफ़र फ़ेज़ में मुफ़्त में आज़माने की सुविधा दी जाती है.

introductoryPrice

object (IntroductoryPriceOfferPhase)

यह सेट करें कि ऑफ़र का फ़ेज़, शुरुआती कीमत वाला ऑफ़र फ़ेज़ कब है.

basePrice

object (BasePriceOfferPhase)

यह कुकी तब सेट होती है, जब ऑफ़र फ़ेज़, बुनियादी प्लान की कीमत वाला फ़ेज़ होता है.

ProrationPeriodOfferPhase

किराये में छूट की अवधि के बारे में जानकारी.

JSON के काेड में दिखाना
{
  "originalOfferPhaseType": enum (OriginalOfferPhaseType)
}
फ़ील्ड
originalOfferPhaseType

enum (OriginalOfferPhaseType)

प्रपोर्शन की अवधि से पहले, ऑफ़र की अवधि का ओरिजनल टाइप. इस पैरामीटर को सिर्फ़ तब सेट किया जाता है, जब मौजूदा ऑफ़र फ़ेज़ से प्रोरेटेड अवधि को अपडेट किया जाता है.

OriginalOfferPhaseType

अगर ऑफ़र के लिए किया गया पेमेंट, प्रोरेटेड पेमेंट है, तो ऑफ़र के लिए पेमेंट का ओरिजनल ऑफ़र फ़ेज़.

Enums
ORIGINAL_OFFER_PHASE_TYPE_UNSPECIFIED ओरिजनल ऑफ़र की अवधि के टाइप की जानकारी नहीं दी गई है.
BASE सदस्यता, मूल कीमत वाले चरण में हो. जैसे, पूरी कीमत.
INTRODUCTORY सदस्यता, शुरुआती कीमत वाले फ़ेज़ में है.
FREE_TRIAL सदस्यता को मुफ़्त में आज़माने की अवधि चल रही है.

FreeTrialOfferPhase

इस टाइप में कोई फ़ील्ड नहीं है.

बिना किसी शुल्क के आज़माने की सुविधा के ऑफ़र के फ़ेज़ के बारे में जानकारी.

IntroductoryPriceOfferPhase

इस टाइप में कोई फ़ील्ड नहीं है.

शुरुआती कीमत वाले ऑफ़र के चरण के बारे में जानकारी.

BasePriceOfferPhase

इस टाइप में कोई फ़ील्ड नहीं है.

बेस प्राइस ऑफ़र फ़ेज़ के बारे में जानकारी.

OutOfAppPurchaseContext

ऐप्लिकेशन के बाहर जाकर की जाने वाली खरीदारी से जुड़ी जानकारी.

JSON के काेड में दिखाना
{
  "expiredExternalAccountIdentifiers": {
    object (ExternalAccountIdentifiers)
  },
  "expiredPurchaseToken": string
}
फ़ील्ड
expiredExternalAccountIdentifiers

object (ExternalAccountIdentifiers)

इस एसकेयू के लिए, पिछली बार खत्म हुई सदस्यता का उपयोगकर्ता खाता आइडेंटिफ़ायर.

expiredPurchaseToken

string

यह पिछली बार खत्म हुई सदस्यता का परचेज़ टोकन है. इस खरीदारी के टोकन का इस्तेमाल सिर्फ़ उपयोगकर्ता की पहचान करने के लिए किया जाना चाहिए. ऐसा तब किया जाना चाहिए, जब आपके डेटाबेस में purchaseToken और उपयोगकर्ता के बीच का लिंक सेव हो. अगर इसकी समयसीमा खत्म हुए 60 दिन से ज़्यादा हो गए हैं, तो इसका इस्तेमाल Google Developer API को कॉल करने के लिए नहीं किया जा सकता.

OnHoldStateContext

ON_HOLD स्थिति में मौजूद सदस्यताओं के बारे में अतिरिक्त जानकारी.

JSON के काेड में दिखाना
{

  // Union field on_hold_reason can be only one of the following:
  "renewalDeclined": {
    object (RenewalDeclinedContext)
  }
  // End of list of possible types for union field on_hold_reason.
}
फ़ील्ड
यूनियन फ़ील्ड on_hold_reason. सदस्यता के ON_HOLD स्टेटस में होने की वजह. on_hold_reason इनमें से सिर्फ़ एक हो सकता है:
renewalDeclined

object (RenewalDeclinedContext)

ज़रूरी नहीं. सदस्यता रिन्यू करने के लिए किया गया पेमेंट अस्वीकार कर दिया गया था.

RenewalDeclinedContext

रिन्यूअल अस्वीकार किए जाने से जुड़ा कॉन्टेक्स्ट.

JSON के काेड में दिखाना
{
  "pendingOrderId": string
}
फ़ील्ड
pendingOrderId

string

ज़रूरी है. यह उस ऑर्डर का आईडी है जिसकी वजह से स्थिति 'लंबित है' या 'कार्रवाई नहीं की जा सकी' के तौर पर सेट है.

InGracePeriodStateContext

IN_GRACE_PERIOD स्थिति में मौजूद सदस्यताओं के बारे में अतिरिक्त जानकारी.

JSON के काेड में दिखाना
{

  // Union field grace_period_reason can be only one of the following:
  "renewalDeclined": {
    object (RenewalDeclinedContext)
  }
  // End of list of possible types for union field grace_period_reason.
}
फ़ील्ड
यूनियन फ़ील्ड grace_period_reason. सदस्यता के IN_GRACE_PERIOD में होने की वजह. grace_period_reason इनमें से सिर्फ़ एक हो सकता है:
renewalDeclined

object (RenewalDeclinedContext)

ज़रूरी नहीं. सदस्यता रिन्यू करने के लिए किया गया पेमेंट अस्वीकार कर दिया गया था.

तरीके

cancel

उपयोगकर्ता के लिए, सदस्यता की खरीदारी रद्द करें.

defer

यह कुकी, सदस्यता के रिन्यूअल को कुछ समय के लिए टाल देती है.

get

किसी सदस्यता के बारे में मेटाडेटा पाना

revoke

उपयोगकर्ता के लिए, सदस्यता की खरीदारी रद्द करें.

गड़बड़ी के कोड

इस संसाधन के ऑपरेशन, यहां दिए गए एचटीटीपी गड़बड़ी कोड दिखाते हैं:

गड़बड़ी का कोड कारण ब्यौरा रिज़ॉल्यूशन
400 / 410 subscriptionExpired सदस्यता की समयसीमा खत्म हो गई है. इसलिए, अनुरोध की गई कार्रवाई पूरी नहीं की जा सकती. सदस्यता खत्म होने का समय देखें. यह कार्रवाई, खत्म हो चुकी सदस्यताओं पर नहीं की जा सकती.
400 subscriptionInvalidArgument सदस्यता के अनुरोध में अमान्य तर्क दिया गया था. एपीआई के दस्तावेज़ देखें. साथ ही, पक्का करें कि सभी ज़रूरी फ़ील्ड भरे गए हों और उन्हें सही तरीके से फ़ॉर्मैट किया गया हो.
400 invalidPurchaseState खरीदारी की स्थिति ऐसी नहीं है कि अनुरोध की गई कार्रवाई की जा सके. उदाहरण के लिए, हो सकता है कि आपने पहले ही किसी खरीदारी का इस्तेमाल कर लिया हो या आपको ऐसी सदस्यता रद्द करनी हो जो चालू नहीं है. कार्रवाई करने से पहले, Get API का इस्तेमाल करके संसाधन की मौजूदा स्थिति देखें. पक्का करें कि कार्रवाई के लिए संसाधन सही स्थिति में हो.
400 invalidValue अनुरोध में अमान्य वैल्यू दी गई है. यह गड़बड़ी अक्सर गलत फ़ॉर्मैट वाले या अमान्य खरीदारी टोकन के लिए दिखती है. एपीआई के संदर्भ के आधार पर, अनुरोध के मुख्य हिस्से या पैरामीटर में मौजूद अमान्य फ़ील्ड वैल्यू को ठीक करें.
400 prepaidSubscriptionNotSupported प्रीपेड सदस्यता के लिए, अनुरोध की गई कार्रवाई मौजूद नहीं है. पक्का करें कि यह कार्रवाई, सदस्यता के टाइप पर लागू हो. यह गड़बड़ी, Cancel जैसे तरीकों से जुड़ी है.
400 productNotOwnedByUser खरीदारी के लिए दिया गया टोकन मान्य है, लेकिन फ़िलहाल उपयोगकर्ता के पास प्रॉडक्ट का मालिकाना हक नहीं है. ऐसा तब हो सकता है, जब खरीदारी की पुष्टि होने से पहले ही उसे रिफ़ंड कर दिया गया हो, रद्द कर दिया गया हो या उसकी समयसीमा खत्म हो गई हो. कार्रवाई करने से पहले, Get API का इस्तेमाल करके संसाधन की मौजूदा स्थिति देखें. पक्का करें कि कार्रवाई के लिए संसाधन सही स्थिति में हो.
400 purchaseTokenMismatch खरीदारी के लिए दिया गया टोकन, खरीदारी, पैकेज के नाम, सदस्यता आईडी या प्रॉडक्ट आईडी से मेल नहीं खाता. पुष्टि करें कि अनुरोध में दी गई सभी जानकारी सही है और एक-दूसरे से मेल खाती है.
400 required अनुरोध में कोई ज़रूरी फ़ील्ड या पैरामीटर मौजूद नहीं है. एपीआई के दस्तावेज़ देखें. इससे यह पक्का किया जा सकेगा कि सभी ज़रूरी फ़ील्ड और पैरामीटर शामिल किए गए हों.
400 unsupportedIabType इन-ऐप बिलिंग के दिए गए टाइप के लिए, यह कार्रवाई मौजूद नहीं है. पक्का करें कि एपीआई का तरीका, मैनेज किए जा रहे सामान की कैटगरी के साथ काम करता हो.
403 userInsufficientPermission उपयोगकर्ता के पास, अनुरोध की गई कार्रवाई को पूरा करने की अनुमति नहीं है. पक्का करें कि पुष्टि किए गए उपयोगकर्ता के पास, Google Play Console में ज़रूरी अनुमतियां हों. ज़्यादा जानकारी के लिए, सेवा खाते का इस्तेमाल करना लेख पढ़ें.
404 notFound अनुरोध किया गया संसाधन नहीं मिला. पुष्टि करें कि आइडेंटिफ़ायर (जैसे, परचेज़ टोकन, पैकेज का नाम, प्रॉडक्ट आईडी, सदस्यता आईडी) सही हैं.
409 concurrentUpdate एक साथ अपडेट किए जा रहे किसी ऑब्जेक्ट को अपडेट करने की कोशिश की गई. एक्स्पोनेंशियल बैकऑफ़ के साथ अनुरोध को फिर से भेजें. एक ही संसाधन में एक साथ कई बदलाव न करें.
410 purchaseTokenNoLongerValid खरीदारी का टोकन हमेशा के लिए अमान्य हो जाता है. ऐसा इसलिए होता है, क्योंकि इससे जुड़ा उपयोगकर्ता खाता मिटा दिया गया है या खरीदारी का रिकॉर्ड अब मौजूद नहीं है. इस परचेज़ टोकन का इस्तेमाल बंद कर दें.
410 subscriptionNoLongerAvailable सदस्यता की खरीदारी के बारे में अब क्वेरी नहीं की जा सकती, क्योंकि इसकी समयसीमा बहुत पहले खत्म हो चुकी है. इस गड़बड़ी का मतलब है कि सदस्यता की समयसीमा 60 दिनों से ज़्यादा समय पहले खत्म हो गई है. आपको अब इन सदस्यताओं के बारे में क्वेरी नहीं करनी चाहिए.
5xx Generic error Google Play के सर्वर में सामान्य गड़बड़ी हुई. अनुरोध फिर से करें.

अगर समस्या बनी रहती है, तो अपने Google Play खाता मैनेजर से संपर्क करें या सहायता के लिए अनुरोध सबमिट करें. अगर आपको कोई समस्या आ रही है, तो Play का स्टेटस डैशबोर्ड देखें.