रीडायरेक्ट पेमेंट दो अलग-अलग तरीकों से शुरू किया जा सकता है:
जब उपयोगकर्ता "रीडायरेक्ट पेमेंट" का विकल्प चुनता है, तो उसे इंटिग्रेटर की वेबसाइट पर रीडायरेक्ट कर दिया जाता है. यहां, उपयोगकर्ता को पैसे चुकाने के तरीके (एफ़ओपी) को चुनने के लिए चुना जाता है. इस मामले में, अनुरोध में
noFopChosen
की जानकारी अपने-आप भर जाएगी. ऐसा होने पर, इंटिग्रेटर, उपयोगकर्ता को उपलब्ध कराने वालों की सूची दिखाएगा. जब उपयोगकर्ता इनमें से किसी एक विकल्प को चुनता है, तो खरीदारी पूरी करने के लिए उपयोगकर्ता को उसे जारी करने वाले की वेबसाइट/ऐप्लिकेशन पर भेज दिया जाता है.परचेज़ फ़्लो के दौरान, उपयोगकर्ता को एफ़ओपी (जारी करने वाला) चुनना होगा. इस मामले में, 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 से ज़्यादा वर्ण नहीं हो सकते.
इस यूआरएल में, |
redirectRequest
|
RedirectRequest
ज़रूरी है: |