- संसाधन: SubscriptionPurchaseV2
- SubscriptionState
- PausedStateContext
- CanceledStateContext
- UserInitiatedCancellation
- CancelSurveyResult
- CancelSurveyReason
- SystemInitiatedCancellation
- DeveloperInitiatedCancellation
- ReplacementCancellation
- TestPurchase
- AcknowledgementState
- ExternalAccountIdentifiers
- SubscribeWithGoogleInfo
- SubscriptionPurchaseLineItem
- AutoRenewingPlan
- SubscriptionItemPriceChangeDetails
- PriceChangeMode
- PriceChangeState
- InstallmentPlan
- PendingCancellation
- PriceStepUpConsentDetails
- ConsentState
- PrepaidPlan
- OfferDetails
- DeferredItemReplacement
- DeferredItemRemoval
- SignupPromotion
- OneTimeCode
- VanityCode
- ItemReplacement
- ReplacementMode
- OfferPhase
- ProrationPeriodOfferPhase
- OriginalOfferPhaseType
- FreeTrialOfferPhase
- IntroductoryPriceOfferPhase
- BasePriceOfferPhase
- OutOfAppPurchaseContext
- OnHoldStateContext
- RenewalDeclinedContext
- InGracePeriodStateContext
- तरीके
संसाधन: SubscriptionPurchaseV2
इससे, उपयोगकर्ता की सदस्यता खरीदने की स्थिति के बारे में पता चलता है.
| JSON के काेड में दिखाना |
|---|
{ "kind": string, "regionCode": string, "lineItems": [ { object ( |
| फ़ील्ड | |
|---|---|
kind |
यह तरह, androidpublisher सेवा में SubscriptionPurchaseV2 ऑब्जेक्ट को दिखाता है. |
regionCode |
सदस्यता देते समय, उपयोगकर्ता के बिलिंग देश/इलाके का ISO 3166-1 ऐल्फ़ा-2 कोड. |
lineItems[] |
सदस्यता खरीदने के लिए, आइटम-लेवल की जानकारी. एक ही खरीदारी में शामिल सभी आइटम, या तो AutoRenewingPlan वाले होने चाहिए या PrepaidPlan वाले. |
startTime |
सदस्यता देने का समय. यह उन सदस्यताओं के लिए सेट नहीं है जिनके लिए पेमेंट लंबित है. इसका मतलब है कि सदस्यता बना ली गई है, लेकिन साइन अप के दौरान पेमेंट नहीं किया गया है. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: |
subscriptionState |
सदस्यता की मौजूदा स्थिति. |
linkedPurchaseToken |
पुरानी सदस्यता का परचेज़ टोकन. ऐसा तब होता है, जब सदस्यता इनमें से कोई एक हो: * रद्द की गई, लेकिन समयसीमा खत्म न हुई सदस्यता के लिए फिर से साइन अप करना * पिछली सदस्यता को अपग्रेड/डाउनग्रेड करना. * प्रीपेड सदस्यता को अपने-आप रिन्यू होने वाली सदस्यता में बदलें. * अपने-आप रिन्यू होने वाली सदस्यता को प्रीपेड सदस्यता में बदलें. * प्रीपेड सदस्यता को टॉपअप करें. |
pausedStateContext |
रोकी गई सदस्यताओं के बारे में अतिरिक्त जानकारी. यह जानकारी सिर्फ़ तब दिखती है, जब सदस्यता की स्थिति SUBSCRIPTION_STATE_PAUSED पर सेट हो. |
canceledStateContext |
रद्द की गई सदस्यताओं के बारे में अतिरिक्त जानकारी. यह जानकारी सिर्फ़ तब दिखती है, जब सदस्यता की स्थिति SUBSCRIPTION_STATE_CANCELED या SUBSCRIPTION_STATE_EXPIRED पर सेट हो. |
testPurchase |
यह पैरामीटर सिर्फ़ तब मौजूद होता है, जब सदस्यता की यह खरीदारी टेस्ट के तौर पर की गई हो. |
acknowledgementState |
सदस्यता की पुष्टि की स्थिति. |
externalAccountIdentifiers |
तीसरे पक्ष की सेवा में उपयोगकर्ता खाते का आइडेंटिफ़ायर. |
subscribeWithGoogleInfo |
'Subscribe with Google' से की गई खरीदारी से जुड़ी उपयोगकर्ता प्रोफ़ाइल. |
etag |
यह इकाई टैग, सदस्यता की मौजूदा स्थिति को दिखाता है. डेवलपर, सदस्यता से जुड़ी कार्रवाइयों के लिए यह ईटैग उपलब्ध कराएगा. अपने-आप रिन्यू होने वाली और प्रीपेड सदस्यता के लिए, यह ईटैग हमेशा मौजूद होता है. |
outOfAppPurchaseContext |
ऐप्लिकेशन के बाहर जाकर की जाने वाली खरीदारी के बारे में अतिरिक्त जानकारी. यह जानकारी सिर्फ़ उन लोगों के लिए मौजूद होती है जिन्होंने Google Play के सदस्यता केंद्र से, फिर से सदस्यता खरीदी है. इसका मतलब है कि उन्होंने उसी प्रॉडक्ट की सदस्यता खरीदी है जिसकी पिछली सदस्यता खत्म हो चुकी है. सदस्यता की पुष्टि करने के बाद, यह फ़ील्ड हटा दिया जाएगा. |
onHoldStateContext |
ज़रूरी नहीं. ON_HOLD स्थिति में मौजूद सदस्यताओं के बारे में अतिरिक्त जानकारी. यह जानकारी सिर्फ़ तब दिखती है, जब सदस्यता की स्थिति फ़िलहाल SUBSCRIPTION_STATE_ON_HOLD हो. |
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 |
वह समय जब सदस्यता अपने-आप फिर से शुरू हो जाएगी. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: |
CanceledStateContext
SUBSCRIPTION_STATE_CANCELED या SUBSCRIPTION_STATE_EXPIRED स्थिति में मौजूद सदस्यता से जुड़ी जानकारी.
| JSON के काेड में दिखाना |
|---|
{ // Union field |
| फ़ील्ड | |
|---|---|
यूनियन फ़ील्ड cancellation_reason. सदस्यता रद्द करने की वजह. cancellation_reason इनमें से सिर्फ़ एक हो सकता है: |
|
userInitiatedCancellation |
उपयोगकर्ता ने सदस्यता रद्द कर दी है. |
systemInitiatedCancellation |
सिस्टम ने सदस्यता रद्द कर दी है. उदाहरण के लिए, बिलिंग की समस्या की वजह से. |
developerInitiatedCancellation |
डेवलपर ने सदस्यता रद्द कर दी है. |
replacementCancellation |
सदस्यता को नई सदस्यता से बदल दिया गया है. |
UserInitiatedCancellation
उपयोगकर्ताओं की ओर से शुरू किए गए रद्द करने के अनुरोधों के बारे में जानकारी.
| JSON के काेड में दिखाना |
|---|
{
"cancelSurveyResult": {
object ( |
| फ़ील्ड | |
|---|---|
cancelSurveyResult |
सदस्यता रद्द करने की प्रोसेस पूरी करते समय, उपयोगकर्ता की ओर से दी गई जानकारी (सदस्यता रद्द करने की वजह जानने के लिए सर्वे). |
cancelTime |
वह समय जब उपयोगकर्ता ने सदस्यता रद्द की थी. ऐसा हो सकता है कि इस अवधि के बाद भी उपयोगकर्ता के पास सदस्यता का ऐक्सेस हो. lineItems.expiry_time का इस्तेमाल करके, यह पता लगाएं कि उपयोगकर्ता के पास अब भी ऐक्सेस है या नहीं. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: |
CancelSurveyResult
जब उपयोगकर्ता ने सदस्यता रद्द की हो, तब रद्द करने से जुड़े सर्वे का नतीजा.
| JSON के काेड में दिखाना |
|---|
{
"reason": enum ( |
| फ़ील्ड | |
|---|---|
reason |
सदस्यता रद्द करने के सर्वे में उपयोगकर्ता ने जो वजह चुनी है. |
reasonUserInput |
इसे सिर्फ़ CANCEL_SURVEY_REASON_OTHERS के लिए सेट किया जाता है. यह सर्वे में उपयोगकर्ता का फ़्रीफ़ॉर्म जवाब है. |
CancelSurveyReason
सदस्यता रद्द करने के सर्वे में उपयोगकर्ता ने जो वजह चुनी है.
| Enums | |
|---|---|
CANCEL_SURVEY_REASON_UNSPECIFIED |
सर्वे रद्द करने की वजह की जानकारी नहीं है. |
CANCEL_SURVEY_REASON_NOT_ENOUGH_USAGE |
सदस्यता का इस्तेमाल ज़रूरत के मुताबिक़ नहीं किया गया है. |
CANCEL_SURVEY_REASON_TECHNICAL_ISSUES |
ऐप्लिकेशन इस्तेमाल करते समय तकनीकी समस्याएं. |
CANCEL_SURVEY_REASON_COST_RELATED |
लागत से जुड़ी समस्याएं. |
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 |
तीसरे पक्ष की सेवा में उपयोगकर्ता खाते का आइडेंटिफ़ायर. यह सिर्फ़ तब मौजूद होता है, जब सदस्यता खरीदने की प्रोसेस के दौरान खाता लिंक किया गया हो. |
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 का इस्तेमाल किया गया हो. |
SubscribeWithGoogleInfo
'Subscribe with Google' का इस्तेमाल करके की गई खरीदारी से जुड़ी जानकारी.
| JSON के काेड में दिखाना |
|---|
{ "profileId": string, "profileName": string, "emailAddress": string, "givenName": string, "familyName": string } |
| फ़ील्ड | |
|---|---|
profileId |
सदस्यता खरीदते समय उपयोगकर्ता का Google प्रोफ़ाइल आईडी. |
profileName |
सदस्यता खरीदते समय उपयोगकर्ता की प्रोफ़ाइल का नाम. |
emailAddress |
सदस्यता खरीदते समय उपयोगकर्ता का ईमेल पता. |
givenName |
सदस्यता खरीदते समय उपयोगकर्ता का दिया गया नाम. |
familyName |
सदस्यता खरीदते समय उपयोगकर्ता का सरनेम. |
SubscriptionPurchaseLineItem
सदस्यता खरीदने के लिए, आइटम-लेवल की जानकारी.
| JSON के काेड में दिखाना |
|---|
{ "productId": string, "expiryTime": string, "latestSuccessfulOrderId": string, // Union field |
| फ़ील्ड | |
|---|---|
productId |
खरीदे गए प्रॉडक्ट का आईडी. उदाहरण के लिए, 'monthly001'. |
expiryTime |
वह समय जब सदस्यता खत्म हो गई है या खत्म हो जाएगी. हालांकि, अगर ऐक्सेस की अवधि बढ़ा दी जाती है (जैसे, रिन्यू कर दिया जाता है), तो सदस्यता खत्म नहीं होगी. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: |
latestSuccessfulOrderId |
इस आइटम से जुड़ा, हाल ही में पूरा किया गया ऑर्डर आईडी. अगर उपयोगकर्ता के पास अब तक आइटम का मालिकाना हक नहीं है, तो यह मौजूद नहीं होता. उदाहरण के लिए, आइटम को किसी दूसरे आइटम से बदला जा रहा है. |
यूनियन फ़ील्ड plan_type. सदस्यता प्लान का टाइप. plan_type इनमें से सिर्फ़ एक हो सकता है: |
|
autoRenewingPlan |
यह आइटम अपने-आप रिन्यू होता है. |
prepaidPlan |
यह आइटम प्रीपेड है. |
offerDetails |
इस आइटम के लिए ऑफ़र की जानकारी. |
यूनियन फ़ील्ड deferred_item_change. यह फ़ील्ड तब मौजूद होता है, जब किसी आइटम में बदलाव को कुछ समय के लिए रोक दिया गया हो. इसे हटाया या बदला जा सकता है. deferred_item_change इनमें से सिर्फ़ एक हो सकता है: |
|
deferredItemReplacement |
बदले गए आइटम को बाद में भेजने के बारे में जानकारी. |
deferredItemRemoval |
हटाए गए आइटम के बारे में जानकारी. |
signupPromotion |
इस आइटम के प्रमोशन की जानकारी. यह कुकी सिर्फ़ तब सेट की जाती है, जब साइन अप के दौरान कोई प्रमोशन लागू किया गया हो. |
itemReplacement |
बदले जा रहे आइटम की जानकारी. इस फ़ील्ड में जानकारी सिर्फ़ तब दिखती है, जब इस आइटम को पिछली सदस्यता में किसी दूसरे आइटम की जगह पर इस्तेमाल किया गया हो. यह जानकारी, खरीदारी के समय से सिर्फ़ 60 दिनों तक उपलब्ध होती है. |
offerPhase |
इस आइटम के लिए, ऑफ़र की मौजूदा अवधि की जानकारी. |
AutoRenewingPlan
अपने-आप रिन्यू होने वाले प्लान से जुड़ी जानकारी.
| JSON के काेड में दिखाना |
|---|
{ "autoRenewEnabled": boolean, "recurringPrice": { object ( |
| फ़ील्ड | |
|---|---|
autoRenewEnabled |
अगर सदस्यता को फ़िलहाल अपने-आप रिन्यू होने के लिए सेट किया गया है. उदाहरण के लिए, उपयोगकर्ता ने सदस्यता रद्द नहीं की है |
recurringPrice |
अपने-आप रिन्यू होने वाले प्लान की मौजूदा कीमत. ध्यान दें कि कीमत में छूट को शामिल नहीं किया गया है और इसमें टैक्स भी शामिल नहीं हैं. अगर लेन-देन की जानकारी चाहिए, तो टैक्स के बिना कीमत पाने के लिए, कृपया |
priceChangeDetails |
सदस्यता के लिए साइन अप करने के बाद से, प्रॉडक्ट की कीमत में हुए आखिरी बदलाव की जानकारी. |
installmentDetails |
अपने-आप रिन्यू होने वाले प्लान के लिए, किस्त वाले प्लान की प्रतिबद्धता और स्थिति से जुड़ी जानकारी. |
priceStepUpConsentDetails |
कीमत में बढ़ोतरी के लिए हाल ही में दी गई सहमति की जानकारी. |
SubscriptionItemPriceChangeDetails
सदस्यता वाले किसी आइटम की कीमत में बदलाव से जुड़ी जानकारी.
| JSON के काेड में दिखाना |
|---|
{ "newPrice": { object ( |
| फ़ील्ड | |
|---|---|
newPrice |
सदस्यता वाले आइटम के लिए, बार-बार लिए जाने वाले शुल्क की नई कीमत. |
priceChangeMode |
कीमत में बदलाव के मोड से पता चलता है कि सदस्यता वाले आइटम की कीमत में कैसे बदलाव हो रहा है. |
priceChangeState |
बताएं कि कीमत में बदलाव कब से लागू होगा. |
expectedNewPriceChargeTime |
सदस्यता रिन्यू करने का वह समय जब उपयोगकर्ता के लिए कीमत में किया गया बदलाव लागू होगा. रिन्यूअल का समय, सदस्यता को रोकने जैसे मामलों की वजह से बदल सकता है. इस फ़ील्ड में जानकारी सिर्फ़ तब दिखती है, जब कीमत में बदलाव लागू नहीं हुआ हो. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: |
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 ( |
| फ़ील्ड | |
|---|---|
initialCommittedPaymentsCount |
उपयोगकर्ता ने शुरुआत में जितने पेमेंट करने का वादा किया है उनकी कुल संख्या. |
subsequentCommittedPaymentsCount |
कॉन्ट्रैक्ट की हर अवधि के बाद, उपयोगकर्ता को कुल कितनी बार पेमेंट करना होगा. 'खाली' का मतलब है कि शुरुआती अवधि के बाद, किस्त वाला प्लान अपने-आप रिन्यू होने वाली सामान्य सदस्यता पर वापस आ जाएगा. |
remainingCommittedPaymentsCount |
इस रिन्यूअल साइकल में, किए जाने वाले पेमेंट की कुल संख्या. |
pendingCancellation |
अगर यह मौजूद है, तो इस किस्त वाले प्लान को रद्द करने की प्रोसेस चल रही है. सदस्यता रद्द करने की प्रोसेस तब ही पूरी होगी, जब उपयोगकर्ता सभी पेमेंट कर देगा. |
PendingCancellation
इस टाइप में कोई फ़ील्ड नहीं है.
इससे पता चलता है कि क्या वर्चुअल किस्त प्लान को रद्द करने का अनुरोध किया गया है. सदस्यता रद्द करने की प्रोसेस तब ही पूरी होगी, जब उपयोगकर्ता सभी पेमेंट कर देगा.
PriceStepUpConsentDetails
कीमत में बढ़ोतरी से जुड़ी जानकारी, जिसके लिए उपयोगकर्ता की सहमति ज़रूरी है.
| JSON के काेड में दिखाना |
|---|
{ "state": enum ( |
| फ़ील्ड | |
|---|---|
state |
सिर्फ़ आउटपुट के लिए. कीमत में बढ़ोतरी के लिए सहमति की स्थिति. |
consentDeadlineTime |
वह समयसीमा जिसके अंदर उपयोगकर्ता को सहमति देनी होगी. अगर इस समय तक सहमति नहीं दी जाती है, तो सदस्यता रद्द कर दी जाएगी. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: |
newPrice |
नई कीमत, जिसके लिए उपयोगकर्ता की सहमति ज़रूरी है. |
ConsentState
कीमत में बढ़ोतरी के लिए सहमति की स्थिति.
| Enums | |
|---|---|
CONSENT_STATE_UNSPECIFIED |
सहमति की स्थिति सेट नहीं की गई है. |
PENDING |
उपयोगकर्ता ने अब तक सहमति नहीं दी है. |
CONFIRMED |
उपयोगकर्ता ने सहमति दे दी है और नई कीमत लागू होने का इंतज़ार कर रही है. |
COMPLETED |
उपयोगकर्ता ने सहमति दे दी है और नई कीमत लागू हो गई है. |
PrepaidPlan
प्रीपेड प्लान से जुड़ी जानकारी.
| JSON के काेड में दिखाना |
|---|
{ "allowExtendAfterTime": string } |
| फ़ील्ड | |
|---|---|
allowExtendAfterTime |
अगर यह मौजूद है, तो यह वह समय है जिसके बाद प्रीपेड प्लान के लिए टॉप अप खरीदे जा सकते हैं. यह सुविधा, खत्म हो चुके प्रीपेड प्लान के लिए उपलब्ध नहीं होगी. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: |
OfferDetails
खरीदारी के लाइन आइटम से जुड़ी जानकारी देता है.
| JSON के काेड में दिखाना |
|---|
{ "offerTags": [ string ], "basePlanId": string, "offerId": string } |
| फ़ील्ड | |
|---|---|
offerTags[] |
ऑफ़र से जुड़े नए ऑफ़र टैग. इसमें बेस प्लान से इनहेरिट किए गए टैग शामिल होते हैं. |
basePlanId |
बुनियादी प्लान का आईडी. यह सभी बुनियादी प्लान और ऑफ़र के लिए मौजूद है. |
offerId |
ऑफ़र आईडी. यह सिर्फ़ छूट वाले ऑफ़र के लिए मौजूद होता है. |
DeferredItemReplacement
प्रॉडक्ट को बाद में बदलने से जुड़ी जानकारी.
| JSON के काेड में दिखाना |
|---|
{ "productId": string } |
| फ़ील्ड | |
|---|---|
productId |
वह productId जो मौजूदा productId की जगह लेगा. |
DeferredItemRemoval
इस टाइप में कोई फ़ील्ड नहीं है.
प्रॉडक्ट को बाद में बदलने से जुड़ी जानकारी.
SignupPromotion
खरीदारी के समय, इस आइटम पर लागू किया गया प्रमोशन.
| JSON के काेड में दिखाना |
|---|
{ // Union field |
| फ़ील्ड | |
|---|---|
यूनियन फ़ील्ड promotion_type. आइटम पर लागू किए गए प्रमोशन का टाइप. promotion_type इनमें से सिर्फ़ एक हो सकता है: |
|
oneTimeCode |
एक बार इस्तेमाल होने वाला कोड लागू किया गया था. |
vanityCode |
वैनिटी कोड लागू किया गया था. |
OneTimeCode
इस टाइप में कोई फ़ील्ड नहीं है.
एक बार इस्तेमाल किया जा सकने वाला प्रोमो कोड.
VanityCode
एक से ज़्यादा बार इस्तेमाल किया जा सकने वाला, पहले से तय किया गया प्रमोशन कोड.
| JSON के काेड में दिखाना |
|---|
{ "promotionCode": string } |
| फ़ील्ड | |
|---|---|
promotionCode |
प्रमोशन कोड. |
ItemReplacement
उस सदस्यता लाइन आइटम के बारे में जानकारी जिसे बदला जा रहा है.
| JSON के काेड में दिखाना |
|---|
{
"productId": string,
"replacementMode": enum ( |
| फ़ील्ड | |
|---|---|
productId |
बदली जा रही सदस्यता के लाइन आइटम का प्रॉडक्ट आईडी. |
replacementMode |
खरीदारी के दौरान, लागू किया गया रिप्लेसमेंट मोड. |
basePlanId |
बदले जा रहे सदस्यता वाले लाइन आइटम का बुनियादी प्लान आईडी. |
offerId |
अगर लागू हो, तो बदली जा रही सदस्यता के लाइन आइटम का ऑफ़र आईडी. |
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. ऑफ़र के चरण की जानकारी. offer_phase इनमें से सिर्फ़ एक हो सकता है: |
|
prorationPeriod |
यह कुकी तब सेट होती है, जब ऑफ़र की अवधि, प्रोरेशन की अवधि होती है. |
freeTrial |
यह तब सेट किया जाता है, जब ऑफ़र फ़ेज़ में मुफ़्त में आज़माने की सुविधा दी जाती है. |
introductoryPrice |
यह सेट करें कि ऑफ़र का फ़ेज़, शुरुआती कीमत वाला ऑफ़र फ़ेज़ कब है. |
basePrice |
यह कुकी तब सेट होती है, जब ऑफ़र फ़ेज़, बुनियादी प्लान की कीमत वाला फ़ेज़ होता है. |
ProrationPeriodOfferPhase
किराये में छूट की अवधि के बारे में जानकारी.
| JSON के काेड में दिखाना |
|---|
{
"originalOfferPhaseType": enum ( |
| फ़ील्ड | |
|---|---|
originalOfferPhaseType |
प्रपोर्शन की अवधि से पहले, ऑफ़र की अवधि का ओरिजनल टाइप. इस पैरामीटर को सिर्फ़ तब सेट किया जाता है, जब मौजूदा ऑफ़र फ़ेज़ से प्रोरेटेड अवधि को अपडेट किया जाता है. |
OriginalOfferPhaseType
अगर ऑफ़र के लिए किया गया पेमेंट, प्रोरेटेड पेमेंट है, तो ऑफ़र के लिए पेमेंट का ओरिजनल ऑफ़र फ़ेज़.
| Enums | |
|---|---|
ORIGINAL_OFFER_PHASE_TYPE_UNSPECIFIED |
ओरिजनल ऑफ़र की अवधि के टाइप की जानकारी नहीं दी गई है. |
BASE |
सदस्यता, मूल कीमत वाले चरण में हो. जैसे, पूरी कीमत. |
INTRODUCTORY |
सदस्यता, शुरुआती कीमत वाले फ़ेज़ में है. |
FREE_TRIAL |
सदस्यता को मुफ़्त में आज़माने की अवधि चल रही है. |
FreeTrialOfferPhase
इस टाइप में कोई फ़ील्ड नहीं है.
बिना किसी शुल्क के आज़माने की सुविधा के ऑफ़र के फ़ेज़ के बारे में जानकारी.
IntroductoryPriceOfferPhase
इस टाइप में कोई फ़ील्ड नहीं है.
शुरुआती कीमत वाले ऑफ़र के चरण के बारे में जानकारी.
BasePriceOfferPhase
इस टाइप में कोई फ़ील्ड नहीं है.
बेस प्राइस ऑफ़र फ़ेज़ के बारे में जानकारी.
OutOfAppPurchaseContext
ऐप्लिकेशन के बाहर जाकर की जाने वाली खरीदारी से जुड़ी जानकारी.
| JSON के काेड में दिखाना |
|---|
{
"expiredExternalAccountIdentifiers": {
object ( |
| फ़ील्ड | |
|---|---|
expiredExternalAccountIdentifiers |
इस एसकेयू के लिए, पिछली बार खत्म हुई सदस्यता का उपयोगकर्ता खाता आइडेंटिफ़ायर. |
expiredPurchaseToken |
यह पिछली बार खत्म हुई सदस्यता का परचेज़ टोकन है. इस खरीदारी के टोकन का इस्तेमाल सिर्फ़ उपयोगकर्ता की पहचान करने के लिए किया जाना चाहिए. ऐसा तब किया जाना चाहिए, जब आपके डेटाबेस में purchaseToken और उपयोगकर्ता के बीच का लिंक सेव हो. अगर इसकी समयसीमा खत्म हुए 60 दिन से ज़्यादा हो गए हैं, तो इसका इस्तेमाल Google Developer API को कॉल करने के लिए नहीं किया जा सकता. |
OnHoldStateContext
ON_HOLD स्थिति में मौजूद सदस्यताओं के बारे में अतिरिक्त जानकारी.
| JSON के काेड में दिखाना |
|---|
{ // Union field |
| फ़ील्ड | |
|---|---|
यूनियन फ़ील्ड on_hold_reason. सदस्यता के ON_HOLD स्टेटस में होने की वजह. on_hold_reason इनमें से सिर्फ़ एक हो सकता है: |
|
renewalDeclined |
ज़रूरी नहीं. सदस्यता रिन्यू करने के लिए किया गया पेमेंट अस्वीकार कर दिया गया था. |
RenewalDeclinedContext
रिन्यूअल अस्वीकार किए जाने से जुड़ा कॉन्टेक्स्ट.
| JSON के काेड में दिखाना |
|---|
{ "pendingOrderId": string } |
| फ़ील्ड | |
|---|---|
pendingOrderId |
ज़रूरी है. यह उस ऑर्डर का आईडी है जिसकी वजह से स्थिति 'लंबित है' या 'कार्रवाई नहीं की जा सकी' के तौर पर सेट है. |
InGracePeriodStateContext
IN_GRACE_PERIOD स्थिति में मौजूद सदस्यताओं के बारे में अतिरिक्त जानकारी.
| JSON के काेड में दिखाना |
|---|
{ // Union field |
| फ़ील्ड | |
|---|---|
यूनियन फ़ील्ड grace_period_reason. सदस्यता के IN_GRACE_PERIOD में होने की वजह. grace_period_reason इनमें से सिर्फ़ एक हो सकता है: |
|
renewalDeclined |
ज़रूरी नहीं. सदस्यता रिन्यू करने के लिए किया गया पेमेंट अस्वीकार कर दिया गया था. |
तरीके |
|
|---|---|
|
उपयोगकर्ता के लिए, सदस्यता की खरीदारी रद्द करें. |
|
यह कुकी, सदस्यता के रिन्यूअल को कुछ समय के लिए टाल देती है. |
|
किसी सदस्यता के बारे में मेटाडेटा पाना |
|
उपयोगकर्ता के लिए, सदस्यता की खरीदारी रद्द करें. |
गड़बड़ी के कोड
इस संसाधन के ऑपरेशन, यहां दिए गए एचटीटीपी गड़बड़ी कोड दिखाते हैं:
| गड़बड़ी का कोड | कारण | ब्यौरा | रिज़ॉल्यूशन |
|---|---|---|---|
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 का स्टेटस डैशबोर्ड देखें. |