Google স্ট্যান্ডার্ড পেমেন্ট:

FOP পুনর্নির্দেশ করুন

ওভারভিউ

Google স্ট্যান্ডার্ড পেমেন্টস রিডাইরেক্ট-ভিত্তিক অর্থপ্রদানের ফর্ম (FOPs) সমর্থন করে। একটি পুনঃনির্দেশিত FOP Google-এর পণ্য বা পরিষেবার ব্যবহারকারীদের একটি বহিরাগত সত্তার ওয়েব ইন্টারফেসে এইগুলির জন্য অর্থ প্রদান করতে সক্ষম করে৷ একটি উচ্চ স্তরে, একজন ব্যবহারকারী যিনি পণ্যের জন্য অর্থ প্রদান করতে চান প্রাথমিকভাবে একটি অর্থপ্রদান সংহতকারী বা একটি প্রদানকারীর কাছে পুনঃনির্দেশিত হয় যা একটি পেমেন্ট ইন্টিগ্রেটরের মাধ্যমে উপলব্ধ। যদি ব্যবহারকারীকে ইন্টিগ্রেটরের কাছে পুনঃনির্দেশিত করা হয়, তাহলে ইন্টিগ্রেটরকে ক্রয় সম্পূর্ণ করতে ব্যবহারকারীকে ইস্যুকারীর ওয়েব ইন্টারফেসে ফরোয়ার্ড করা উচিত। একবার অর্থপ্রদান সম্পন্ন হলে, ব্যবহারকারীকে ইন্টিগ্রেটরের মাধ্যমে Google-এ ফেরত পাঠানো উচিত।

একটি পুনঃনির্দেশিত FOP পেমেন্ট সম্পূর্ণ করতে Google দুটি প্রধান প্রবাহ ব্যবহার করে:

  1. পুনঃনির্দেশ শুরু করুন: দুটি ভিন্ন প্রবাহ রয়েছে যা একটি পুনঃনির্দেশিত অর্থপ্রদান শুরু করতে পারে। পেমেন্ট ইন্টিগ্রেটরের শুধুমাত্র এই বিকল্পগুলির মধ্যে একটি বাস্তবায়ন করা উচিত:
    • পুনঃনির্দেশ প্রবাহ শুরু করুন : ব্যবহারকারীকে পেমেন্ট ইন্টিগ্রেটরে পুনঃনির্দেশিত করে একটি অর্থপ্রদান শুরু করে।
    • রিডাইরেক্ট পেমেন্ট ইউআরএল ফ্লো জেনারেট করুন : একটি রিডাইরেক্ট পেমেন্ট ইউআরএল তৈরি করতে পেমেন্ট ইন্টিগ্রেটরের কাছে সার্ভার-টু-সার্ভার অনুরোধ পাঠিয়ে Google একটি পেমেন্ট শুরু করে। প্রতিক্রিয়ার উপর ভিত্তি করে, Google ব্যবহারকারীকে সরাসরি ইস্যুকারীর কাছে পুনঃনির্দেশ করে।
  2. সম্পূর্ণ পুনঃনির্দেশ প্রবাহ : একবার ব্যবহারকারী ক্রয় সম্পূর্ণ করলে, ইন্টিগ্রেটর Google-এর সাথে অর্থপ্রদান নিশ্চিত করতে এই প্রবাহটি ব্যবহার করে।

অবশেষে, ইন্টিগ্রেটর ব্যাঙ্ক এবং গুগলের ব্যাঙ্কের মধ্যে সমস্ত অর্থের চলাচল রেমিট্যান্স প্রবাহে সম্পন্ন হয়।

FOP ওভারভিউ পুনর্নির্দেশ করুন

নিম্নলিখিত চিত্রটি প্রবাহের একটি বিস্তৃত ওভারভিউ চিত্রিত করে:

FOP ওভারভিউ ডায়াগ্রাম পুনর্নির্দেশ করুন

একটি উচ্চ স্তরে, Google পণ্যগুলিতে অর্থপ্রদানের একটি মাধ্যম হিসাবে আপনার পরিষেবা যোগ করার ক্ষেত্রে এই প্রবাহগুলি জড়িত:

  1. পুনঃনির্দেশ শুরু করুন:
  2. সম্পূর্ণ পুনঃনির্দেশ প্রবাহ
  3. ফেরত প্রবাহ
  4. রেমিট্যান্স প্রবাহ

ধারণা এবং পরিভাষা

{% যদি dynamic_data.request.path এ "স্ট্যান্ডার্ড-পেমেন্ট" হয় %} {% setvar documentation_base_path %}/standard-payments{% endsetvar %} {% elif "pay/banking-fop-v2" in dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/banking-fop-v2{% endsetvar %} {% setvar spec_name %}banking-fop-v2{% endsetvar %} {% elif "pay/card-fop-v1" in dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/card-fop-v1{% endsetvar %} {% setvar spec_name %}card-fop-v1{% endsetvar %} {% elif "pay/card-management-v1" in dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/card-management-v1{% endsetvar %} {% setvar spec_name %}কার্ড-ম্যানেজমেন্ট-v1{% endsetvar %} {% elif "pay/carriers-v1" in dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/carriers-v1{% endsetvar %} {% setvar spec_name %}ক্যারিয়ার-v1{% endsetvar %} {% elif "pay/carrier-wallets-v1" in dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/carrier-wallets-v1{% endsetvar %} {% setvar spec_name %}carrier-wallets-v1{% endsetvar %} {% elif "pay/e-wallets-v1" in dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/e-wallets-v1{% endsetvar %} {% setvar spec_name %}e-wallets-v1{% endsetvar %} {% elif "pay/chargeback-alert-v1" in dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/chargeback-alert-v1{% endsetvar %} {% setvar spec_name %}chargeback-alert-v1{% endsetvar %} {% elif "pay/golden-fop-v1" in dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/golden-fop-v1{% endsetvar %} {% setvar spec_name %}গোল্ডেন-ফপ-ভি1{% endsetvar %} {% elif "pay/facilitated-transaction-event-v2" in dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/facilitated-transaction-event-v2{% endsetvar %} {% setvar spec_name %}facilitated-transaction-event-v2{% endsetvar %} {% elif "pay/india-cards-v1" in dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/india-cards-v1{% endsetvar %} {% setvar spec_name %}india-cards-v1{% endsetvar %} {% elif "pay/issuers/apis/push-provisioning/server" in dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/issuers/apis/push-provisioning/server{% endsetvar %} {% setvar spec_name %}push-provisioning-v1{% endsetvar %} {% elif "pay/one-time-payment-code-v1" in dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/one-time-payment-code-v1{% endsetvar %} {% setvar spec_name %}এককালীন-পেমেন্ট-কোড-v1{% endsetvar %} {% elif "pay/redirect-fop-v1" in dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/redirect-fop-v1{% endsetvar %} {% setvar spec_name %}redirect-fop-v1{% endsetvar %} {% elif "pay/redirect-payment-token-v1" in dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/redirect-payment-token-v1{% endsetvar %} {% setvar spec_name %}রিডাইরেক্ট-পেমেন্ট-টোকেন-v1{% endsetvar %} {% elif "pay/refundable-one-time-payment-code-v1" in dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/refundable-one-time-payment-code-v1{% endsetvar %} {% setvar spec_name %}ফেরতযোগ্য-ওয়ান-টাইম-পেমেন্ট-কোড-v1{% endsetvar %} {% elif "pay/refundable-one-time-payment-code-v2" in dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/refundable-one-time-payment-code-v2{% endsetvar %} {% setvar spec_name %}ফেরতযোগ্য-ওয়ান-টাইম-পেমেন্ট-কোড-v2{% endsetvar %} {% elif "pay/value-on-device-fop-v1" in dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/value-on-device-fop-v1{% endsetvar %} {% setvar spec_name %}value-on-device-fop-v1{% endsetvar %} {% elif "pay/virtual-cards-v1" in dynamic_data.request.path %} {% setvar documentation_base_path %}/pay/virtual-cards-v1{% endsetvar %} {% setvar spec_name %}ভার্চুয়াল-কার্ড-v1{% endsetvar %} {% যদি শেষ %}

প্রতীক ও নিয়মাবলী

এই নথিগুলিতে "অবশ্যই," "অবশ্যই নয়," "প্রয়োজনীয়," "শালা," "না করা উচিত," "উচিত," "উচিত নয়," "প্রস্তাবিত," "মেয়ে" এবং "ঐচ্ছিক" হল RFC 2119- এ বর্ণিত হিসাবে ব্যাখ্যা করা হবে।

টাইমস্ট্যাম্প

ইউটিসি-তে ইউনিক্স যুগ (জানুয়ারি 1, 1970) থেকে সমস্ত টাইমস্ট্যাম্প মিলিসেকেন্ড হিসাবে উপস্থাপন করা হয়।

উদাহরণ স্বরূপ:

  • 23 এপ্রিল, 2019 8:23:25 PM GMT = 1556051005000 মিলিসেকেন্ড
  • 16 আগস্ট, 2018 12:28:35 PM GMT = 1534422515000 মিলিসেকেন্ড

পরিমাণ

এই API-এর আর্থিক মানগুলি "মাইক্রোস" নামে একটি বিন্যাসে রয়েছে, যা Google-এর একটি আদর্শ৷ মাইক্রো হল একটি পূর্ণসংখ্যা ভিত্তিক, নির্দিষ্ট নির্ভুল বিন্যাস। মাইক্রোতে একটি আর্থিক মান উপস্থাপন করতে, আদর্শ মুদ্রার মানকে 1,000,000 দ্বারা গুণ করুন।

উদাহরণ স্বরূপ:

  • USD$1.23 = 1230000 মাইক্রো USD
  • USD$0.01 = 10000 মাইক্রো USD

অদম্যতা

এই API-এর মধ্যে থাকা সমস্ত মেথড কলে অবশ্যই অদম্য আচরণ থাকতে হবে। উভয় পক্ষের লেনদেন একই অবস্থায় আছে তা নিশ্চিত করার জন্য Google বিক্ষিপ্তভাবে অনুরোধগুলি পুনরায় চেষ্টা করবে। ইন্টিগ্রেটরদের ইতিমধ্যে সফলভাবে প্রক্রিয়া করা কোনো অনুরোধ পুনরায় প্রক্রিয়া করার চেষ্টা করা উচিত নয়। এর পরিবর্তে সফল প্রক্রিয়াকরণের প্রতিক্রিয়া প্রতিবেদন করা উচিত। সমস্ত পদ্ধতির একটি সাধারণ RequestHeader থাকে যাতে একটি requestId থাকে। এই অনুরোধ আইডি হল সমস্ত কলের জন্য অদম্যতা কী।

যেকোন অ-টার্মিনাল প্রতিক্রিয়া (একটি নন HTTP 200-সফলতা), অবশ্যই বুদ্ধিমত্তার সাথে প্রক্রিয়া করা উচিত নয়। সুতরাং একটি অনুরোধ যেটি আগে 400 (খারাপ অনুরোধ/ব্যর্থ পূর্বশর্ত) পেয়েছিল, যখন দ্বিতীয়বার কল করা হয়, তখন অবশ্যই 400 ফেরত দেওয়া উচিত নয়, এটি অবশ্যই পুনরায় মূল্যায়ন করা উচিত। পুনঃমূল্যায়নে, এটি একটি 400 ফেরত দিতে পারে বা সফলভাবে প্রক্রিয়া করা যেতে পারে।

অদম্যতা সম্পর্কে আরও তথ্যের জন্য এই বিস্তারিত নির্দেশিকাটি দেখুন।

ইন্টিগ্রেটর

একটি কোম্পানি যারা তাদের ব্যবসার জন্য Google এর পেমেন্ট প্ল্যাটফর্ম ব্যবহার করে। এটি অভ্যন্তরীণ হতে পারে (1P), যেমন Youtube বা AdWords, এটি একটি বাহ্যিক (3P) ব্যবসাও হতে পারে যারা Google এর ইকোসিস্টেমের সাথে কাজ করার জন্য তাদের পরিষেবাকে একীভূত করতে চায়৷

FOP

পাওনা পরিশোধের ফরম. এটি একটি যন্ত্রের চেয়ে আরও সাধারণ। Visa, MasterCard, এবং PayPal সব FOP।

যন্ত্র

একটি নির্দিষ্ট গ্রাহকের দ্বারা অর্থপ্রদানের একটি নির্দিষ্ট উদাহরণ। উদাহরণস্বরূপ, একজন ব্যবহারকারীর ক্রেডিট কার্ড বা তাদের পেপাল অ্যাকাউন্ট। একটি নির্দিষ্ট গ্রাহকের জন্য একটি টোকেনাইজড FOPও একটি উপকরণ, কারণ এটি সেই গ্রাহকের জন্য অর্থপ্রদানের একটি উদাহরণ, আমাদের সিস্টেমে নিরাপদে সঞ্চিত।

টোকেন

একটি প্রতিনিধিত্ব, Google এর সিস্টেমে, একটি নির্দিষ্ট ব্যবহারকারীর অর্থপ্রদানের পদ্ধতির। যেহেতু এটিতে একটি কেনাকাটা করার জন্য প্রয়োজনীয় সমস্ত তথ্য রয়েছে, তাই একটি টোকেনও একটি উপকরণ। এর মধ্যে একজন ব্যবহারকারীর তাদের সংহতকারীর কাছে থাকা অ্যাকাউন্ট নম্বরের মতো তথ্য অন্তর্ভুক্ত থাকতে পারে।

কী প্রবাহ

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

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

আরও তথ্যের জন্য, বিগিন রিডাইরেক্ট ফ্লো বিভাগটি দেখুন।

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

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

আরও তথ্যের জন্য, সম্পূর্ণ পুনঃনির্দেশ প্রবাহ বিভাগটি দেখুন।