রিডাইরেক্ট ফ্লো শুরু করুন

রিডাইরেক্ট পেমেন্ট দুটি ভিন্ন উপায়ে শুরু করা যেতে পারে:

  1. যখন ব্যবহারকারী "রিডাইরেক্ট পেমেন্ট" নির্বাচন করেন, তখন তাদের ব্যবহার করার জন্য ফর্ম-অফ-পেমেন্ট (FOP) নির্বাচন করতে ইন্টিগ্রেটরের ওয়েবসাইটে পুনঃনির্দেশিত করা হবে। এই ক্ষেত্রে, noFopChosen অনুরোধে পপুলেট করা হবে। যখন এটি ঘটবে, ইন্টিগ্রেটর ব্যবহারকারীকে উপলব্ধ ইস্যুকারীদের একটি তালিকা প্রদর্শন করবে। ব্যবহারকারী একবার এইগুলির মধ্যে একটি নির্বাচন করলে, ব্যবহারকারীকে ক্রয়টি সম্পূর্ণ করতে সেই ইস্যুকারীর ওয়েবসাইট/অ্যাপে ফরওয়ার্ড করা হবে।

  2. ক্রয় প্রবাহের সময় ব্যবহারকারী একটি FOP (ইস্যুকারী) নির্বাচন করবে। এই ক্ষেত্রে, Google অনুরোধে issuerId প্যারামিটারটি পূরণ করবে এবং ব্যবহারকারীকে ইন্টিগ্রেটরের কাছে পুনঃনির্দেশ করবে। যখন ইন্টিগ্রেটর এটি পায়, তখন তাদের অবিলম্বে ক্রয় সম্পূর্ণ করতে ব্যবহারকারীকে ইস্যুকারীর ওয়েবসাইট/অ্যাপে পুনঃনির্দেশ করা উচিত।

উপরের উভয় ক্ষেত্রেই, Google ব্যবহারকারীকে Google থেকে কোনো পূর্ববর্তী সার্ভার-টু-সার্ভার কল ছাড়াই সরাসরি ইন্টিগ্রেটরের ওয়েবসাইটে রিডাইরেক্ট করবে।

ইন্টিগ্রেটরকে অবশ্যই GET ব্যবহার করে একটি HTTPS প্রোটোকল প্রয়োগ করতে হবে। রিডাইরেক্ট রিকোয়েস্ট প্যারামিটারে বর্ণিত GET প্যারামিটারে অনুরোধ করা রিডাইরেক্ট পেমেন্ট সম্পর্কে তথ্য থাকবে।

ইন্টিগ্রেটরকে অবশ্যই 2,048 অক্ষরের URL দৈর্ঘ্য সমর্থন করতে হবে। এর মধ্যে রয়েছে স্কিম, হোস্ট, পোর্ট, পাথ এবং প্যারামিটার। URL-এনকোড হওয়ার আগে সমস্ত প্যারামিটার UTF-8 এনকোড করা হবে।

পুনঃনির্দেশ অনুরোধ

বিগিন রিডাইরেক্ট প্রবাহের অংশ হিসেবে ব্যবহারকারীকে যে ইউআরএলে রিডাইরেক্ট করা হবে তার একটি উদাহরণ এখানে দেওয়া হল (পুনঃনির্দেশ অনুরোধ নামেও পরিচিত):

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

এই উদাহরণে callbackUrl প্যারামিটারের URL-ডিকোড করা মান হল:

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

redirectRequest প্যারামিটার এনক্রিপ্ট করা হয় এবং base64url এনকোড হওয়ার আগে PGP বা JWE+JWS ব্যবহার করে সাইন করা হয়।

রিডাইরেক্ট রিকোয়েস্ট প্যারামিটার

HTTPS GET অনুরোধে নিম্নলিখিত ক্যোয়ারী প্যারামিটার থাকতে হবে:

ক্ষেত্র
callbackUrl string

একটি পেমেন্ট সম্পূর্ণ হলে ব্যবহারকারীকে রিডাইরেক্ট করার URL। এই মানটি URL এনকোড করা এবং সর্বোচ্চ দৈর্ঘ্য 512 অক্ষর।

এই URLটি redirectRequestId GET প্যারামিটারে এনক্রিপ্ট করা redirectRequest থেকে requestId অন্তর্ভুক্ত করবে। বিক্রেতাকে যাচাই করতে হবে যে callbackUrl থেকে redirectRequestId এবং এনক্রিপ্ট করা পেলোড থেকে requestId উভয়ই সম্পর্কিত কিনা তা যাচাই করার জন্য অভিন্ন।

redirectRequest RedirectRequest

প্রয়োজনীয় : RedirectRequest এনক্রিপ্ট করা উচিত এবং PGP বা JWE+JWS ব্যবহার করে স্বাক্ষর করা উচিত। আরও, এই মান ওয়েব-নিরাপদ base64 এনকোড করা উচিত।