পুনঃনির্দেশ প্রবাহ শুরু করুন

ওভারভিউ

বিগিন রিডাইরেক্ট প্রবাহের উদ্দেশ্য হল ব্যবহারকারীকে পেমেন্ট ইন্টিগ্রেটরের কাছে রিডাইরেক্ট করা যাতে একটি পেমেন্ট সম্পূর্ণ করার জন্য যথেষ্ট তথ্য থাকে। ইন্টিগ্রেটর পরিবর্তে ব্যবহারকারীকে ইস্যুকারীর ওয়েব ইন্টারফেসে পুনঃনির্দেশ করে, Google দ্বারা প্রদত্ত তথ্য ফরোয়ার্ড করে। ব্যবহারকারী তারপর একটি অর্থপ্রদান সম্পূর্ণ করতে ইস্যুকারী দ্বারা প্রদত্ত নির্দেশাবলী অনুসরণ করতে পারেন। এটি সম্পূর্ণ পুনঃনির্দেশ প্রবাহকে ট্রিগার করবে।

প্রবাহ কিভাবে কাজ করে

ইস্যুকারীকে তারা অর্থপ্রদানের ফর্ম (FOP) হিসাবে ব্যবহার করবে নির্বাচন করার জন্য ব্যবহারকারীর জন্য দুটি উপায় রয়েছে।

  1. ব্যবহারকারী Google এর ইউজার ইন্টারফেস (UI) থেকে ইস্যুকারী নির্বাচন করে।
  2. ব্যবহারকারী Google-এর UI-তে ইন্টিগ্রেটর নির্বাচন করে এবং ইন্টিগ্রেটরের UI-তে ইস্যুকারীকে বেছে নেয়।

ব্যবহারকারী Google এর UI এ ইস্যুকারী নির্বাচন করে

এই ক্ষেত্রে, ব্যবহারকারী Google-এর UI-তে FOP নির্বাচনের সময় একজন ইস্যুকারী নির্বাচন করে, তাই RedirectRequest-formOfPayment অবজেক্টের issuerId আইডি ফিল্ডে একটি Google-উত্পাদিত অনন্য শনাক্তকারী থাকবে যা একটি ইস্যুকারীকে প্রতিনিধিত্ব করে। মনে রাখবেন যে পেমেন্ট ইন্টিগ্রেটর এবং ইস্যুকারী একই সত্তা হলে, Google পেমেন্ট ইন্টিগ্রেটরের জন্য একটি issuerId তৈরি করবে। পুনঃনির্দেশের অনুরোধটি URL এ এনকোড করা প্যারামিটার সহ একটি HTTPS GET পদ্ধতি ব্যবহার করে।

পুনঃনির্দেশ প্রবাহ শুরু করুন (ইস্যুকারী নির্বাচিত)

নিম্নলিখিত ক্রম চিত্রটি ব্যবহারকারীর ব্রাউজার, গুগল, ইন্টিগ্রেটর এবং ইস্যুকারীর মধ্যে মিথস্ক্রিয়া দেখায় যখন ব্যবহারকারী Google এর UI-তে একটি ইস্যুকারী নির্বাচন করেন:

ইস্যুকারীকে বেছে নিয়ে পুনঃনির্দেশ প্রবাহ শুরু করুন

এখানে উপরের চিত্রে অবজেক্টের তালিকা রয়েছে:

  • ব্যবহারকারী : এটি সেই ব্যক্তি যিনি অর্থপ্রদান করতে চান৷
  • Google UI : Google এর ওয়েব বা অ্যাপ ইন্টারফেস, যেখানে গ্রাহক একটি অর্থপ্রদান শুরু করেন।
  • গুগল সার্ভার : গুগলের ব্যাকএন্ড সার্ভার যা একটি পুনঃনির্দেশ অনুরোধ তৈরি করে।
  • পেমেন্ট ইন্টিগ্রেটর : ইন্টিগ্রেটর যা ব্যবহারকারীকে ফরোয়ার্ড করে এবং ইস্যুকারীর কাছে রিডাইরেক্ট অনুরোধ করে।
  • ইস্যুকারী : ইস্যুকারী যেখানে ব্যবহারকারীর একটি অ্যাকাউন্ট আছে।

বিগিন রিডাইরেক্ট প্রবাহের জন্য, আমরা ইতিমধ্যেই ধরে নিচ্ছি যে ব্যবহারকারী Google এর সম্পত্তি (Google UI) এ আছেন এবং একটি অর্থপ্রদানের পদ্ধতি বেছে নিচ্ছেন। এখানেই সবকিছু শুরু হয়।

  1. ব্যবহারকারী নির্দিষ্ট ইস্যুকারী নির্বাচন করে যে তারা অর্থপ্রদান করতে ব্যবহার করতে চায়। এটিই বিগিন রিডাইরেক্ট প্রবাহকে ট্রিগার করে।
  2. Google UI একটি নতুন পুনঃনির্দেশ অনুরোধ তৈরি করতে Google সার্ভারকে (ব্যাকএন্ড) কল করে।
  3. Google সার্ভার একটি পুনঃনির্দেশ অনুরোধ তৈরি করে।
  4. পুনঃনির্দেশের অনুরোধ Google UI-তে পাঠানো হয়।
  5. Google UI ব্যবহারকারীকে ইন্টিগ্রেটরের সার্ভারে পুনঃনির্দেশ করে।
  6. ইন্টিগ্রেটর Google এর পুনঃনির্দেশ অনুরোধ প্রক্রিয়া করে এবং একটি ইস্যুকারী-নির্দিষ্ট পুনঃনির্দেশ অনুরোধ তৈরি করে।
  7. ইন্টিগ্রেটর ব্যবহারকারীকে ইস্যুকারীর ওয়েব ইন্টারফেসে পুনঃনির্দেশ করে।
  8. ব্যবহারকারী ইস্যুকারীর ওয়েব ইন্টারফেসে প্রমাণীকরণ করে।
  9. পেমেন্ট সম্পূর্ণ করতে ব্যবহারকারী অন-স্ক্রীন নির্দেশাবলী অনুসরণ করে।

ব্যবহারকারী Google এর UI এ ইন্টিগ্রেটর নির্বাচন করে

এই ক্ষেত্রে, ব্যবহারকারী Google-এর UI-তে ইন্টিগ্রেটর নির্বাচন করেন, তাই RedirectRequest- এর formOfPayment ক্ষেত্রটি noneChosen এ সেট করা হবে, কারণ শুধুমাত্র ইস্যুকারীরা বৈধ FOPs হিসাবে বিবেচিত হয়। ইন্টিগ্রেটরকে অবশ্যই একটি UI প্রদান করতে হবে যা ব্যবহারকারীকে Google দ্বারা অনুমোদিত ইস্যুকারীদের মধ্যে একটি নির্বাচন করতে দেয়৷ পুনঃনির্দেশের অনুরোধটি URL এ এনকোড করা প্যারামিটার সহ একটি HTTPS GET পদ্ধতি ব্যবহার করে।

পুনঃনির্দেশ প্রবাহ শুরু করুন (একীকরণকারী নির্বাচিত)

নিম্নলিখিত ক্রম চিত্রটি ব্যবহারকারীর ব্রাউজার, Google, ইন্টিগ্রেটর এবং ইস্যুকারীর মধ্যে মিথস্ক্রিয়া দেখায় যখন ব্যবহারকারী Google এর UI-তে একটি ইন্টিগ্রেটর নির্বাচন করে:

নির্বাচিত ইন্টিগ্রেটর দিয়ে পুনঃনির্দেশ প্রবাহ শুরু করুন

এখানে উপরের চিত্রে অবজেক্টের তালিকা রয়েছে:

  • ব্যবহারকারী : এটি সেই ব্যক্তি যিনি অর্থপ্রদান করতে চান৷
  • Google UI : Google এর ওয়েব বা অ্যাপ ইন্টারফেস, যেখানে গ্রাহক একটি অর্থপ্রদান শুরু করেন।
  • গুগল সার্ভার : গুগলের ব্যাকএন্ড সার্ভার যা একটি পুনঃনির্দেশ অনুরোধ তৈরি করে।
  • পেমেন্ট ইন্টিগ্রেটর : ইন্টিগ্রেটর যেখানে ব্যবহারকারী একটি ইস্যুকারী নির্বাচন করে।
  • ইস্যুকারী : ইস্যুকারী যেখানে ব্যবহারকারীর একটি অ্যাকাউন্ট আছে।

বিগিন রিডাইরেক্ট প্রবাহের জন্য, আমরা ইতিমধ্যেই ধরে নিচ্ছি যে ব্যবহারকারী Google এর সম্পত্তি (Google UI) এ আছেন এবং একটি অর্থপ্রদানের পদ্ধতি বেছে নিচ্ছেন। এখানেই সবকিছু শুরু হয়।

  1. পেমেন্ট করার জন্য ব্যবহারকারী একটি ইন্টিগ্রেটর (একটি নির্দিষ্ট ইস্যুকারী নয়) নির্বাচন করে। এটিই বিগিন রিডাইরেক্ট প্রবাহকে ট্রিগার করে।
  2. Google UI একটি নতুন পুনঃনির্দেশ অনুরোধ তৈরি করতে Google সার্ভারকে (ব্যাকএন্ড) কল করে।
  3. Google সার্ভার একটি পুনঃনির্দেশ অনুরোধ তৈরি করে।
  4. পুনঃনির্দেশের অনুরোধ Google UI-তে পাঠানো হয়।
  5. Google UI ব্যবহারকারীকে ইন্টিগ্রেটরের ওয়েব ইন্টারফেসে পুনঃনির্দেশ করে।
  6. ইন্টিগ্রেটর Google এর পুনঃনির্দেশ অনুরোধ প্রক্রিয়া করে।
  7. ইন্টিগ্রেটর ব্যবহারকারীকে উপলব্ধ ইস্যুকারী দেখায়।
  8. ব্যবহারকারী নির্দিষ্ট ইস্যুকারী নির্বাচন করে যে তারা অর্থপ্রদান করতে ব্যবহার করতে চায়।
  9. ইন্টিগ্রেটর একটি ইস্যুকারী-নির্দিষ্ট পুনঃনির্দেশ অনুরোধ তৈরি করে।
  10. ইন্টিগ্রেটর ব্যবহারকারীকে ইস্যুকারীর ওয়েব ইন্টারফেসে পুনঃনির্দেশ করে।
  11. ব্যবহারকারী ইস্যুকারীর ওয়েব ইন্টারফেসে প্রমাণীকরণ করে।
  12. পেমেন্ট সম্পূর্ণ করতে ব্যবহারকারী অন-স্ক্রীন নির্দেশাবলী অনুসরণ করে।

সর্বোত্তম অনুশীলন এবং অন্যান্য বিবেচনা

নিরাপত্তা পরিমাপক

পুনঃনির্দেশের অনুরোধ URL-এ একটি এনক্রিপ্ট না করা callbackUrl ক্ষেত্র এবং একটি এনক্রিপ্ট করা redirectRequest ক্ষেত্র অন্তর্ভুক্ত থাকবে৷ এই উভয় ক্ষেত্রেই বর্তমান লেনদেনের requestId আইডি থাকবে। বিক্রেতাকে যাচাই করতে হবে যে requestId callbackUrl এবং এনক্রিপ্ট করা পেলোড উভয় ক্ষেত্রেই অভিন্ন কিনা তা যাচাই করতে।