उपयोगकर्ता लॉयल्टी कार्यक्रम का रजिस्ट्रेशन

लॉयल्टी प्रोग्राम में रजिस्टर करने और साइन इन करने की सुविधा की मदद से, लोग आपकी Google Wallet से उनके खाते में साइन इन या साइन इन करने के लिए किया जा सकता है. उपयोगकर्ताओं को आपकी मोबाइल-फ़्रेंडली वेबसाइट पर भेज दिया जाएगा, ताकि वे प्रक्रिया के बाद, वे अपने कार्ड की जानकारी को Google Wallet में जोड़ सकते हैं.

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

खास जानकारी

शुरू करने के लिए, पक्का करें कि आपने अपना प्रोजेक्ट पहले से सेट अप कर लिया हो और आपके पास Google Wallet API.

रजिस्टर करने और साइन-इन करने की सुविधा लागू करने के लिए, आपको इन चार चरणों का पालन करना होगा लॉयल्टी प्रोग्राम के लिए:

  1. अपने रजिस्ट्रेशन/साइन-इन फ़्लो की जांच करने के लिए, Google Wallet में टेस्ट क्लास सेट अप करें.
  2. Google Wallet SharedDataType का इस्तेमाल करने वाले रजिस्ट्रेशन/साइन-इन पेज डेवलप करें.
  3. रजिस्ट्रेशन/साइन-इन करने के बाद, Google Wallet में लॉयल्टी कार्ड के पुश बैक को लागू करना.
  4. पुष्टि और चालू करने का अनुरोध करें.

Google Wallet में टेस्ट क्लास सेट अप करना

रजिस्ट्रेशन और साइन-इन करने के लिए यूआरएल, अपने प्रोग्राम का लोगो, और उपयोगकर्ता के लिए चुने गए फ़ील्ड तय करें. इसके बाद, इसमें discoverableProgram नेस्ट किए गए फ़ील्ड का इस्तेमाल loyaltyclass उचित मान का इस्तेमाल करें.

अपना ड्राफ़्ट वर्शन बनाने के लिए discoverableProgram में मान सेट करें रजिस्ट्रेशन/साइन-इन की सुविधा वाला लॉयल्टी प्रोग्राम. यह पक्का करने के लिए कि यह टेस्टर को दिखे, पुष्टि करें टेस्टर के पास आपके Google Pay और Wallet Console का ऐक्सेस होता है. अपनी रिपोर्ट कैसे शेयर करें अन्य लोगों के साथ Google Pay और Wallet Console का ऐक्सेस, देखें उपयोगकर्ता पेज के बारे में जानें.

डेवलपमेंट के दौरान लागू करने के काम करने के तरीके की पुष्टि करने के लिए प्रोसेस पूरी करने के लिए, Google Pay और Wallet Console में संपर्क सहायता विजेट का इस्तेमाल करके हमसे संपर्क करें. घर में रहने के दौरान कंसोल में, विषय में Google Wallet API चुनें. इसके बाद, लॉयल्टी प्रोग्राम में साइन-इन/रजिस्ट्रेशन को चुनें उप-विषय.

Google Wallet के उपयोगकर्ता का डेटा इस्तेमाल करने वाले रजिस्ट्रेशन और साइन-इन पेज डेवलप करना

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

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

  1. एक साइन-इन यूआरएल जहां उपयोगकर्ता किसी मौजूदा खाते में साइन इन कर सकता है.
  2. रजिस्ट्रेशन का यूआरएल, जिस पर उपयोगकर्ता नया खाता बना सकता है.

आपके साइन इन और रजिस्ट्रेशन वाले पेज, इन ज़रूरी शर्तों के मुताबिक होने चाहिए:

  • मोबाइल-फ़्रेंडली उपयोगकर्ता अनुभव उपलब्ध कराएं.
  • रजिस्टर करने की प्रोसेस के दौरान, ज़रूरी फ़ील्ड की संख्या कम से कम रखें.
  • उपयोगकर्ता को एक ही पेज पर साइन-इन या रजिस्टर करने की प्रोसेस पूरी करने की अनुमति दें.
  • मान्य सर्टिफ़िकेट के साथ HTTPS के एन्क्रिप्ट (सुरक्षित) करने के तरीके का इस्तेमाल करें, ताकि यह पक्का किया जा सके कि उपयोगकर्ता का डेटा सुरक्षित रूप से ट्रांसमिट किया जा सकता है.
  • पक्का करें कि आपके साइन इन और रजिस्टर करने के पेजों के समय, कम से कम 99.9% समय सक्रिय रहा हो.

ऊपर बताई गई ज़रूरी शर्तों के अलावा, हमारा सुझाव है कि आप उपयोगकर्ताओं को बिना कोई फ़ॉर्म भरे लॉयल्टी प्रोग्राम में रजिस्टर करना होगा या पृष्ठ को केवल अपनी सेवा की शर्तों की स्वीकृति तक बनाए रखना.

  • SharedDataType में दिए गए उपयोगकर्ता डेटा का इस्तेमाल करके, खाता बनाया जा सकता है और तुरंत उनके लॉयल्टी कार्ड को वापस पुश करें.
  • आप उपयोगकर्ता को बाद में एक बार इस्तेमाल होने वाला पासवर्ड या लिंक ईमेल कर सकते हैं उसका पासवर्ड कॉन्फ़िगर करने और खाते की वैकल्पिक जानकारी को कॉन्फ़िगर करने के लिए किया जा सकता है.
  • इससे, उपयोगकर्ताओं के रजिस्टर करने की प्रोसेस को बीच में छोड़ने की संभावना कम हो जाती है. ऐसा इसलिए हो सकता है, क्योंकि हर अतिरिक्त चरण की वजह से स्कूल छोड़ने वाले लोगों की संख्या बढ़ सकती है.

साइन-इन या रजिस्ट्रेशन पेज शेयर करते समय, Google Wallet एक दस्तावेज़ बनाएगा एक Android वेबव्यू और आपके दिए गए क्रेडेंशियल पर POST का अनुरोध किया जाता है यूआरएल. उपयोगकर्ता का डेटा पैरामीटर SharedDataType में दिया गया है जो इसका इस्तेमाल करके POST अनुरोध में शामिल है app/x-www-form-urlencoded कॉन्टेंट टाइप और UTF-8 एन्कोडिंग. SharedDataType की वैल्यू पैरामीटर, Base64 कोड में बदला गया JSON ऑब्जेक्ट है.

उपयोगकर्ता की चुनी गई कार्रवाई और आपके दिए गए फ़ील्ड के आधार पर उपयोगकर्ता के अनुरोध के लिए, JSON ऑब्जेक्ट में ये फ़ील्ड शामिल हो सकते हैं.

फ़ील्ड रजिस्ट्रेशन
ईमेल
firstName
lastName
पते की लाइन [1-3]
city
राज्य
पिन कोड
country
फ़ोन

JSON ऑब्जेक्ट का डिकोड किया गया सैंपल देखने के लिए, नीचे देखें SharedDataType में शामिल हैं.

संसाधन

{
  "firstName": "Jane",
  "lastName": "Doe",
  "addressLine1": "1600 Amphitheatre Pkwy",
  "addressLine2": "Apt 123",
  "addressLine3": "Attn:Jane",
  "city": "Mountain View",
  "state": "CA",
  "zipcode": "94043",
  "country": "US",
  "email": "jane.doe@example.com",
  "phone": "555-555-5555"
}

Google वॉलेट में लॉयल्टी कार्ड को तुरंत लागू करें

पुष्टि होने (साइन इन) करने या खाता बनाने (नाम रजिस्टर कराने) के बाद, आपका पेज को तुरंत उपयोगकर्ता के लॉयल्टी कार्ड को Google Wallet में भेज देना चाहिए.

आप लिंक पर क्लिक करें.

https://pay.google.com/gp/v/save/{jwt_generated}

किसी भी यूआरएल में ज़्यादा से ज़्यादा 2,000 वर्ण इस्तेमाल किए जा सकते हैं. आपके लिंक को इस सीमा से कम रहना चाहिए. JWT में एन्कोड किए गए ऑब्जेक्ट छोटे होने चाहिए. इनमें सिर्फ़ शामिल हैं उपयोगकर्ता का खास डेटा होता है. ज़्यादातर डेटा को ऑब्जेक्ट की क्लास में रखने की कोशिश करें, तो हम इसे JWT बनाने से पहले बनाते हैं. सीमा से मेल न खाने वाले बड़े ऑब्जेक्ट के लिए, इन चीज़ों पर विचार करें पहले इसमें ऑब्जेक्ट बनाया जा रहा है, Google Wallet API और JWT में सिर्फ़ ऑब्जेक्ट आईडी भेजा जा रहा है.

सामान्य कम्यूनिकेशन फ़्लो

रजिस्ट्रेशन या साइन-इन पूरा करने वाले उपयोगकर्ता के कम्यूनिकेशन फ़्लो का इलस्ट्रेशन नीचे दी गई इमेज है. "आपका सर्वर" के बीच की सभी कार्रवाइयां उन्हें लागू करना आपकी ज़िम्मेदारी है.

रजिस्ट्रेशन की साइन इन प्रोसेस

पुष्टि और चालू करने का अनुरोध करें

डेवलपमेंट का काम पूरा करने और अपने रजिस्ट्रेशन/साइन-इन फ़्लो की जांच करने के बाद, अनुरोध सबमिट करें से Google Pay और Wallet Console के लिए, सहायता टीम से संपर्क करना विजेट.

लागू करने की प्रक्रिया की पूरी समीक्षा के बाद, जो पुष्टि की जाती है कि के साथ इस्तेमाल करते हैं, तो लॉयल्टी प्रोग्राम के लिए रजिस्टर करने/साइन-इन करने की सुविधा आपके लॉयल्टी प्रोग्राम के लिए सार्वजनिक रूप से लॉन्च किया गया हो. इससे कोई भी उपयोगकर्ता प्रोग्राम चला सकते हैं और इस सुविधा का इस्तेमाल कर सकते हैं.

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

अक्सर पूछे जाने वाले सवाल

  • क्या मेरे लॉयल्टी प्रोग्राम में इस्तेमाल की गई इमेज के लिए कोई ज़रूरी शर्त है?
    • हां, आपकी इमेज HTTPS जगह पर होस्ट की जानी चाहिए क्योंकि वे Google Wallet में नहीं दिखेंगे.
  • क्या कोई ऐसा टूल है जिससे JWT को आसानी से लागू और डीबग किया जा सकता है?
    • हां, प्लैटफ़ॉर्म जैसे www.jwt.io की मदद से और अपनी डेवलपमेंट प्रोसेस के दौरान अपने टोकन को डीबग करें, ताकि आप आपके द्वारा सबमिट की जा रही सामग्री. ध्यान दें कि Google का कोई संबंध नहीं है और न ही ख़ास तौर पर ऐसे किसी तीसरे पक्ष के सुझाव दे सकते हैं.
  • हम Base64 से कोड में बदले गए SharedDataType डेटा को सही तरीके से कैसे मैनेज करते हैं?
    • पक्का करें कि पूरी प्रोसेस के दौरान, कोड में UTF-8 एन्कोडिंग का इस्तेमाल किया जा रहा हो. JSON स्ट्रिंग पहले UTF-8 से एन्कोड किया गया है और बाद में इसका इस्तेमाल करके एन्कोड किया गया है android.util.Base64, जिसमें NO_WRAP और URL_SAFE विकल्प हैं. यह इससे मेल खाता है आरएफ़सी 3548 सेक्शन 4.