रीडायरेक्ट फ़्लो शुरू करें

रीडायरेक्ट भुगतान दो अलग-अलग तरीकों से शुरू किए जा सकते हैं:

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

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

ऊपर दिए गए दोनों मामलों में, Google उपयोगकर्ता को सीधे Google के किसी पिछले सर्वर-टू-सर्वर कॉल के बिना इंटिग्रेटर की वेबसाइट का यूआरएल तैयार कर सकते हैं.

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

इंटिग्रेटर में 2,048 वर्णों के यूआरएल का इस्तेमाल होना चाहिए. इसमें ये चीज़ें शामिल हैं स्कीम, होस्ट, पोर्ट, पाथ, और पैरामीटर. सभी पैरामीटर, UTF-8 कोड में बदल दिए जाएंगे जब वे यूआरएल के लिए कोड में बदले गए हों.

रीडायरेक्ट अनुरोध

यहां उस यूआरएल का उदाहरण दिया गया है जिस पर उपयोगकर्ता को रीडायरेक्ट फ़्लो शुरू करना (इसे रीडायरेक्ट अनुरोध भी कहा जाता है):

https://www.integratordomain.com/example/redirectEndpoint?callbackUrl=https%3A%2F%2Fexample.google.com%2Freturn%2Furl%3FredirectRequestId%3DcmVxdWVzdDE&redirectRequest=VEhJU19JU19BTl9FTkNSWVBURURfUkVESVJFQ1RfUkVRVUVTVF9QQVlMT0FEX0VYQU1QTEVfVEhBVF9JU19FTkNPREVEX1dJVEhfYmFzZTY0X1VSTC1TQUZFX0VOQ09ESU5H

इस उदाहरण में, callbackUrl पैरामीटर का यूआरएल डीकोड किया गया मान यह है:

https://example.google.com/return/url?redirectRequestId=cmVxdWVzdDE

redirectRequest पैरामीटर को एन्क्रिप्ट (सुरक्षित) किया जाता है और base64url कोड में बदलने से पहले, PGP या JWE+JWS का इस्तेमाल करके, इस पर साइन किया जाता है.

रीडायरेक्ट अनुरोध के पैरामीटर

एचटीटीपीएस जीईटी अनुरोध में ये क्वेरी पैरामीटर होने चाहिए:

फ़ील्ड
callbackUrl string

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

इस यूआरएल में, एन्क्रिप्ट (सुरक्षित) किए गए डेटा का requestId शामिल होगा redirectRequestId जीईटी में redirectRequest पैरामीटर. वेंडर को पुष्टि करनी होगी कि redirectRequestId से callbackUrl और एन्क्रिप्ट (सुरक्षित) किए गए पेलोड के requestId इसके बराबर हैं पुष्टि करें कि दोनों एक-दूसरे से जुड़े हैं.

redirectRequest RedirectRequest

ज़रूरी: RedirectRequest PGP का इस्तेमाल करके एन्क्रिप्ट यानी सुरक्षित किया गया होना चाहिए या JWE+JWS. इसके अलावा, यह वैल्यू वेब के हिसाब से सुरक्षित होनी चाहिए base64 को एन्कोड किया गया.