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

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

  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 से ज़्यादा वर्ण नहीं हो सकते.

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

redirectRequest RedirectRequest

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