সম্পূর্ণ পুনঃনির্দেশ প্রবাহ

ওভারভিউ

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

  1. Google এবং পেমেন্ট ইন্টিগ্রেটরকে জানান যে পেমেন্ট সফল হয়েছে।
  2. ইন্টিগ্রেটরের মাধ্যমে ব্যবহারকারীকে Google-এ ফেরত পাঠান।

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

সম্পূর্ণ অর্থপ্রদানের তথ্য Google-এ প্রেরণ করার জন্য ইন্টিগ্রেটরের জন্য তিনটি ভিন্ন উপায় রয়েছে৷

  1. ইন্টিগ্রেটর ব্যবহারকারীকে Google-এ রিডাইরেক্ট করে, রিডাইরেক্ট রেসপন্সে পেমেন্টের তথ্য যোগ করে।
  2. পেমেন্ট সম্পূর্ণ হয়ে গেলে ইন্টিগ্রেটর Google এর RedirectPaymentCompleteNotification এন্ডপয়েন্টে একটি HTTPS অনুরোধ পাঠায়।
  3. Google ইন্টিগ্রেটরের GetRedirectPaymentStatus এন্ডপয়েন্টে একটি HTTPS অনুরোধ পাঠায় এবং ইন্টিগ্রেটর অর্থপ্রদানের বিবরণ সহ সাড়া দেয়।

সম্পূর্ণ পুনঃনির্দেশ প্রবাহ

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

সম্পূর্ণ পুনঃনির্দেশ প্রবাহ

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

  • ব্যবহারকারী : এটি সেই ব্যক্তি যিনি একটি অর্থপ্রদান সম্পন্ন করেছেন৷
  • Google UI : Google এর ওয়েব বা অ্যাপ ইন্টারফেস, যেখানে গ্রাহক অর্থপ্রদান শুরু করেন।
  • Google সার্ভার : Google-এর ব্যাকএন্ড সার্ভার যা সম্পূর্ণ অর্থপ্রদানের বিবরণ পায় এবং ব্যবহারকারীকে ক্রয়কৃত পণ্য বা পরিষেবা সরবরাহ করে।
  • পেমেন্ট ইন্টিগ্রেটর : পেমেন্ট ইন্টিগ্রেটর যেটি Google এবং ইস্যুকারীর মধ্যে মধ্যস্থতাকারী হিসেবে কাজ করবে।
  • ইস্যুকারী : ইস্যুকারী যেখানে ব্যবহারকারী অর্থপ্রদান করেছেন।

আমরা অনুমান করি যে ব্যবহারকারী সবেমাত্র ইস্যুকারীর ওয়েবসাইটে অর্থপ্রদান করা শেষ করেছেন, যা সম্পূর্ণ পুনঃনির্দেশ প্রবাহকে ট্রিগার করে।

  1. ব্যবহারকারী ইস্যুকারীর পোর্টালে অর্থপ্রদান সম্পূর্ণ করে।
  2. ইস্যুকারী সম্পূর্ণ পেমেন্ট সম্পর্কে তথ্য সহ ইন্টিগ্রেটরের দিকে নির্দেশ করে একটি পুনঃনির্দেশ URL তৈরি করে।
  3. ইস্যুকারী ব্যবহারকারীকে পেমেন্ট ইন্টিগ্রেটরের ব্যাকএন্ড সার্ভারে পুনঃনির্দেশ করে।
  4. পেমেন্ট ইন্টিগ্রেটর ইস্যুকারীর পুনঃনির্দেশ থেকে তথ্য ব্যবহার করে একটি পুনঃনির্দেশ প্রতিক্রিয়া তৈরি করে।
  5. পেমেন্ট ইন্টিগ্রেটর ব্যবহারকারীকে Google-এ রিডাইরেক্ট করে।
  6. পেমেন্ট ইন্টিগ্রেটর Google-এ একটি RedirectPaymentCompleteNotification পাঠায়। ব্যবহারকারী অর্থপ্রদান সম্পূর্ণ করার পরে পুনঃনির্দেশ ব্যর্থ হলে এটি ব্যবহার করা হয়।
  7. যদি Google একটি পুনঃনির্দেশিত প্রতিক্রিয়া বা একটি RedirectPaymentCompleteNotification না পায়, তাহলে Google পেমেন্ট ইন্টিগ্রেটরের কাছে একটি GetRedirectPaymentStatus কল পাঠাবে, যা অর্থপ্রদানের স্থিতির তথ্য সহ সাড়া দিতে হবে।
  8. Google ব্যবহারকারীকে ক্রয়কৃত পণ্য বা পরিষেবা প্রদান করে অর্থপ্রদানের তথ্য প্রক্রিয়া করে।

পুনঃনির্দেশ পেমেন্ট সম্পূর্ণ বিজ্ঞপ্তি

উপরের চিত্রে দেখানো হয়েছে, যখন ইন্টিগ্রেটর নির্ধারণ করে যে একটি রিডাইরেক্ট পেমেন্ট গৃহীত হয়েছে বা প্রত্যাখ্যান করা হয়েছে তখন Google-এর কাছে Google-কে একটি RedirectPaymentCompleteNotification পাঠাতে হবে। ব্যবহারকারীকে Google-এ ফেরত পাঠানোর আগে বা পরে এই বিজ্ঞপ্তিটি Google-এ পাঠানো যেতে পারে।

রিডাইরেক্ট শুরু হওয়ার বেশ কয়েক দিন পরেও যদি কোনো ইন্টিগ্রেটর একটি রিডাইরেক্ট পেমেন্টের সমাপ্তি (স্বীকৃত বা প্রত্যাখ্যান) সম্বন্ধে জানতে পারে, তাহলেও ইন্টিগ্রেটরকে Google এ একটি RedirectPaymentCompleteNotification পাঠাতে হবে। এই বিজ্ঞপ্তিগুলি একটি অর্থপ্রদান সম্পর্কে চূড়ান্ত অবস্থা আপডেট করতে সাহায্য করে এবং সঠিকভাবে পুনর্মিলন পরিচালনা করার জন্য প্রয়োজনীয়।

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

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

রিডাইরেক্ট রেসপন্স ইউআরএলে একটি এনক্রিপ্ট করা redirectRequestId ফিল্ড এবং একই মান সহ একটি এনক্রিপ্ট করা রিডাইরেক্ট রেসপন্স অবজেক্ট অন্তর্ভুক্ত থাকবে। Google যাচাই করবে যে এই দুটি মানই পুনঃনির্দেশ অনুরোধে পাঠানো requestId ক্ষেত্রের সাথে মেলে।