- एचटीटीपी अनुरोध
- पाथ पैरामीटर
- अनुरोध का मुख्य हिस्सा
- जवाब का मुख्य हिस्सा
- अनुमति पाने के लिंक
- ExternalAccountIds
- इसे आज़माएं!
यह कुकी, सदस्यता खरीदने की पुष्टि करती है.
एचटीटीपी अनुरोध
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:acknowledge
यह यूआरएल, gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल करता है.
पाथ पैरामीटर
| पैरामीटर | |
|---|---|
packageName |
उस ऐप्लिकेशन के पैकेज का नाम जिसके लिए यह सदस्यता खरीदी गई थी. उदाहरण के लिए, 'com.some.thing'. |
subscriptionId |
ध्यान दें: 21 मई, 2025 से subscriptionId की ज़रूरत नहीं है. साथ ही, ऐड-ऑन वाली सदस्यता के लिए इसका इस्तेमाल करने का सुझाव नहीं दिया जाता. खरीदी गई सदस्यता का आईडी. उदाहरण के लिए, 'monthly001'. |
token |
यह टोकन, सदस्यता खरीदते समय उपयोगकर्ता के डिवाइस को दिया जाता है. |
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में, इस स्ट्रक्चर का डेटा शामिल होता है:
| JSON के काेड में दिखाना |
|---|
{
"developerPayload": string,
"externalAccountIds": {
object ( |
| फ़ील्ड | |
|---|---|
developerPayload |
खरीदारी से जुड़ा पेलोड. |
externalAccountIds |
ज़रूरी नहीं. आपके ऐप्लिकेशन में उपयोगकर्ता खाते की पहचान करने वाला आईडी. |
जवाब का मुख्य भाग
अगर अनुरोध पूरा हो जाता है, तो जवाब के मुख्य हिस्से में कोई डेटा नहीं होता.
नमूना
अनुरोध का एक उदाहरण यहां दिया गया है:
curl -X POST \ 'https://androidpublisher.googleapis.com/androidpublisher/v3/applications/com.example.myapp/purchases/subscriptions/monthly_premium_001/tokens/abcDEF123ghiJKL456mnoPQR789:acknowledge' \ -H 'Accept: application/json' \ -H 'Content-Type: application/json' \ -d '{ "developerPayload": "AppSpecificInfo-UserID-12345" }'
अनुमति पाने के लिंक
नीचे दिए गए OAuth के लिंक की ज़रूरत हाेती है:
https://www.googleapis.com/auth/androidpublisher
ExternalAccountIds
आपके ऐप्लिकेशन में उपयोगकर्ता खाते की पहचान करने वाला आईडी.
| JSON के काेड में दिखाना |
|---|
{ "obfuscatedAccountId": string, "obfuscatedProfileId": string } |
| फ़ील्ड | |
|---|---|
obfuscatedAccountId |
ज़रूरी नहीं. यह एक वैकल्पिक ओब्फ़स्केटेड स्ट्रिंग तय करता है. यह स्ट्रिंग, आपके ऐप्लिकेशन में खरीदार के उपयोगकर्ता खाते से यूनीक तरीके से जुड़ी होती है. इस वैल्यू को पास करने पर, Google Play इसका इस्तेमाल अनियमित गतिविधि का पता लगाने के लिए कर सकता है. इस फ़ील्ड का इस्तेमाल, व्यक्तिगत पहचान से जुड़ी कोई भी जानकारी (पीआईआई) सेव करने के लिए न करें. जैसे, ईमेल को सामान्य टेक्स्ट में सेव करना. इस फ़ील्ड में व्यक्तिगत पहचान से जुड़ी जानकारी सेव करने की कोशिश करने पर, खरीदारी ब्लॉक कर दी जाएगी. Google Play का सुझाव है कि Google Play को भेजा जाने वाला अस्पष्ट आइडेंटिफ़ायर जनरेट करने के लिए, एन्क्रिप्शन या एकतरफ़ा हैश का इस्तेमाल करें. इस आइडेंटिफ़ायर में ज़्यादा से ज़्यादा 64 वर्ण हो सकते हैं. इस फ़ील्ड को सिर्फ़ सदस्यता फिर से खरीदने के लिए सेट किया जा सकता है. इन-ऐप बिलिंग के स्टैंडर्ड फ़्लो का इस्तेमाल करके की गई खरीदारी के लिए, इस फ़ील्ड को सेट करने के लिए https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid पर जाएं. |
obfuscatedProfileId |
ज़रूरी नहीं. यह एक ऐसी स्ट्रिंग के बारे में बताता है जिसे धुंधला किया गया है. यह स्ट्रिंग, आपके ऐप्लिकेशन में खरीदार की उपयोगकर्ता प्रोफ़ाइल से यूनीक तरीके से जुड़ी होती है. हालांकि, यह स्ट्रिंग देना ज़रूरी नहीं है. इस वैल्यू को पास करने पर, Google Play इसका इस्तेमाल अनियमित गतिविधि का पता लगाने के लिए कर सकता है. इस फ़ील्ड का इस्तेमाल, व्यक्तिगत पहचान से जुड़ी कोई भी जानकारी (पीआईआई) सेव करने के लिए न करें. जैसे, ईमेल को सामान्य टेक्स्ट में सेव करना. इस फ़ील्ड में व्यक्तिगत पहचान से जुड़ी जानकारी सेव करने की कोशिश करने पर, खरीदारी ब्लॉक कर दी जाएगी. Google Play का सुझाव है कि Google Play को भेजा जाने वाला अस्पष्ट आइडेंटिफ़ायर जनरेट करने के लिए, एन्क्रिप्शन या एकतरफ़ा हैश का इस्तेमाल करें. इस आइडेंटिफ़ायर में ज़्यादा से ज़्यादा 64 वर्ण हो सकते हैं. इस फ़ील्ड को सिर्फ़ सदस्यता फिर से खरीदने के लिए सेट किया जा सकता है. इन-ऐप बिलिंग के स्टैंडर्ड फ़्लो का इस्तेमाल करके की गई खरीदारी के लिए, इस फ़ील्ड को सेट करने के लिए https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid पर जाएं. |