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

रीडायरेक्ट पेमेंट के तहत, उपयोगकर्ता को पार्टनर की वेबसाइट पर पेमेंट करने के लिए रीडायरेक्ट किया जाएगा. पेमेंट हो जाने के बाद, उपयोगकर्ता को इंटिग्रेटर की मदद से, Google पर वापस रीडायरेक्ट किया जाना चाहिए. अगर पेमेंट, जारी करने वाले के पोर्टल पर पूरा हो गया है, तो उपयोगकर्ता को सबसे पहले इंटिग्रेटर पर रीडायरेक्ट किया जाएगा. इसके बाद, उपयोगकर्ता को Google पर रीडायरेक्ट किया जाएगा.

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

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

रीडायरेक्ट जवाब

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

https://example.google.com/return/url?redirectRequestId=cmVxdWVzdDE&paymentIntegratorAccountId=InvisiRedirectPaymentUSA_USD&redirectResponse=VEhJU19JU19BTl9FTkNSWVBURURfUkVESVJFQ1RfUkVTUE9OU0VfUEFZTE9BRF9FWEFNUExFX1RIQVRfSVNfRU5DT0RFRF9XSVRIX2Jhc2U2NF9VUkwtU0FGRV9FTkNPRElORw==

इस उदाहरण में, redirectRequestId पैरामीटर की यूआरएल-डिकोड की गई वैल्यू cmVxdWVzdDE है. इस उदाहरण में, paymentIntegratorAccountId पैरामीटर की यूआरएल-डिकोड की गई वैल्यू InvisiRedirectPaymentUSA_USD है

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

रीडायरेक्ट रिस्पॉन्स पैरामीटर

एचटीटीपीएस GET रिस्पॉन्स में ये क्वेरी पैरामीटर होने चाहिए:

फ़ील्ड
redirectRequestId string

ज़रूरी: मूल/शुरू किए जा रहे रीडायरेक्ट पेमेंट के अनुरोध में भेजा गया requestId. Google पुष्टि करेगा कि यह भेजे गए requestId से मेल खाता है या नहीं. अगर यह मेल नहीं खाता है, तो पूरा रीडायरेक्ट फ़्लो काम नहीं करेगा.

paymentIntegratorAccountId string

ज़रूरी: यह पेमेंट इंटिग्रेटर खाता आइडेंटिफ़ायर है जो इस लेन-देन से जुड़ी अनुबंध की शर्तों की पहचान करता है.

redirectResponse RedirectResponse

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