MIT সহায়তা সম্পর্কে এক ঝলকে
মার্চেন্ট ইনিশিয়েটেড ট্রানজ্যাকশন (MIT) হল এমন ট্রানজ্যাকশন যা ব্যবহারকারী অ্যাক্টিভ সেশনে না থাকা সত্ত্বেও প্রসেস করা হয়। Google Pay Online API-তে এই আপডেট এইসব ট্রানজ্যাকশনের ক্ষেত্রে আরও ভাল দৃশ্যমানতা, বিলিংয়ের বিবরণ সংক্রান্ত UX-এর মাধ্যমে ব্যবহারকারীর অভিজ্ঞতা উন্নত করা এবং পেমেন্ট নিরবচ্ছিন্ন রাখার সুবিধা প্রদান করে।
গুরুত্বপূর্ণ ব্যবহারিক ক্ষেত্র
- রেকারিং পেমেন্ট: ডিজিটাল স্ট্রিমিং পরিষেবা, মেম্বারশিপ বা ইউটিলিটি।
- ডেফার করা পেমেন্ট: হোটেল রিজার্ভেশন, প্রি-অর্ডার বা অনুপস্থিত থাকার জন্য ফি।
- অটোমেটিক রিলোড: ট্রানজিট বা গিফ্ট কার্ডের জন্য সেভ করা ভ্যালু টপ-আপ।
MIT API প্রয়োগ করা
MIT API হল আগে থেকে থাকা
loadPaymentData
API-এর এক্সটেনশন। বিলিং ইনটেন্ট নির্দিষ্ট করতে ইন্টিগ্রেটরদের অবশ্যই একটি *TransactionInfo অবজেক্ট অন্তর্ভুক্ত করতে হবে।
মার্চেন্ট ইনিশিয়েটেড
ট্রানজ্যাকশনের ধরনের উপর নির্ভর করে Google ৩টি বিকল্প প্রদান করে:
| ট্রানজ্যাকশনের ধরন | বস্তুর নাম | বিবরণ |
|---|---|---|
| রেকারিং | RecurringTransactionInfo |
নির্দিষ্ট ফ্রিকোয়েন্সিতে চার্জের জন্য ব্যবহার করা হয়। ট্রায়াল, প্রিপেড ও পোস্টপেড বিলিং কাজ করে। |
| স্থগিত করা হয়েছে | DeferredTransactionInfo |
আগে থেকে নির্ধারিত ভবিষ্যতের কোনও সময়ে একবার চার্জ করার জন্য ব্যবহার করা হয়। |
| অটোমেটিক রিলোড | AutomaticReloadTransactionInfo |
ব্যালেন্স ন্যূনতম থ্রেশহোল্ডের নিচে নেমে গেলে স্টোর করা ভ্যালু অ্যাকাউন্ট রিলোড করার জন্য ব্যবহার করা হয়। |
ইন্টিগ্রেশন সংক্রান্ত ধাপ
- ডকুমেন্টেশন: তিনটি নতুন অবজেক্টের সংজ্ঞা ডকুমেন্টেশনের অবজেক্ট রেফারেন্স বিভাগে রয়েছে এবং আগের তালিকায় সরাসরি লিঙ্ক করা আছে।
- ইমপ্লিমেন্টেশন: আপনার API অনুরোধে আপনার সিস্টেমের জন্য
প্রাসঙ্গিক
*TransactionInfoঅবজেক্ট ব্যবহার করুন।- মনে রাখবেন, API-তে প্রতিটি অনুরোধের জন্য শুধুমাত্র একটি অবজেক্ট পাস করা যেতে পারে। কোন অবজেক্ট ব্যবহার করতে হবে এবং ফিল্ড পূরণ করতে হবে তা ব্যক্তিগত মার্চেন্টকে নির্ধারণ করতে হবে।
- টেস্টিং: বিলিংয়ের বিবরণ পে-শিটে সঠিকভাবে রেন্ডার হচ্ছে কিনা তা যাচাই করতে TEST এনভায়রনমেন্ট ব্যবহার করুন।
- লঞ্চ করা: প্যারামিটার যাচাই করা হয়ে গেলে লাইভ হন।
টোকেন লাইফসাইকেল ম্যানেজমেন্ট (TLM)
টোকেন লাইফসাইকেল ম্যানেজমেন্ট, সুরক্ষিত পেমেন্ট টোকেন আপডেট বা ডিঅ্যাক্টিভেট করা হলে রিয়েল-টাইম বিজ্ঞপ্তি প্রদান করে পেমেন্ট নিরবচ্ছিন্নভাবে হওয়ার বিষয়টি নিশ্চিত করে। সম্পূর্ণ বিবরণের জন্য, টোকেন লাইফসাইকেল ম্যানেজমেন্ট ডকুমেন্টেশন দেখুন।
গুরুত্বপূর্ণ টোকেন ইভেন্ট
- বন্ধ করা/মুছে দেওয়া: কোনও টোকেন আর ব্যবহারযোগ্য না থাকলে বিজ্ঞপ্তি পাঠায়।
- FPAN সাফিক্স আপডেট: অন্তর্নিহিত ফান্ডিং প্রাইমারি অ্যাকাউন্ট নম্বর আপডেট করা হলে এটি ঘটে।
সার্ভার সেট-আপ সংক্রান্ত প্রয়োজনীয়তা
সরাসরি মার্চেন্ট ও পেমেন্ট পরিষেবা প্রদানকারী (PSP)-কে অবশ্যই এমন একটি সিস্টেম তৈরি করতে হবে যার মাধ্যমে এইসব মেসেজ গ্রহণ, ডিক্রিপ্ট ও প্রসেস করা যায়।
| এই ব্যাজ অর্জন করার জন্য প্রয়োজনীয় যোগ্যতা | বিবরণ |
|---|---|
| এন্ডপয়েন্ট | POST কল পাওয়ার জন্য সুরক্ষিত HTTPS এন্ডপয়েন্ট। |
| যাচাইকরণ | অবশ্যই সিগনেচার যাচাইকরণ ও মেসেজ ডিক্রিপশন ম্যানেজ করতে হবে। |
| উত্তর | বিজ্ঞপ্তি পাঠানো চালিয়ে যেতে SUCCESS রিটার্ন করুন অথবা বন্ধ করতে TOKEN_NOT_FOUND/TOKEN_NOT_IN_USE রিটার্ন করুন। |
| মার্চেন্ট বিজ্ঞপ্তি | PSPs-কে তাদের মার্চেন্টদের টোকেনের স্ট্যাটাস জানাতে হবে। |
প্রয়োগ সংক্রান্ত নোট
টোকেনের আপডেট পেতে হলে, tokenUpdateUrl এন্ডপয়েন্টকে অবশ্যই
ট্রানজ্যাকশনের সাথে পাস করতে হবে। PSPs-এর ক্ষেত্রে, মার্চেন্ট কীভাবে
এই URL পাবেন এবং প্রাসঙ্গিক *TransactionInfo
অবজেক্টে তা পূরণ করবেন তা নির্ধারণ করার দায়িত্ব PSP-র।
এছাড়াও, মনে রাখবেন যে এনক্রিপ্ট করা পেলোড MIT-এর জন্য একটি অতিরিক্ত ঐচ্ছিক ফিল্ড, merchantTokenId রিটার্ন করবে। নির্দিষ্ট বিবরণের জন্য,
পেমেন্ট ডেটা ক্রিপ্টোগ্রাফি
ডকুমেন্টেশন (মার্চেন্টদের জন্য) অথবা
পে-লোড স্ট্রাকচার
ডকুমেন্টেশন (PSP-দের জন্য) দেখুন।