একটা ফেসবুক পেজ থেকে মাসে ৯০-১০০ অর্ডার নিচ্ছিলেন এক উদ্যোক্তা। পেমেন্ট নিতেন নিজের পার্সোনাল bKash নম্বরে সেন্ড মানি করে, স্ক্রিনশট দেখলেই পণ্য পাঠিয়ে দিতেন। তিন মাস পর হিসাব মেলাতে গিয়ে দেখলেন, ১৪টা অর্ডারের টাকা কোনোদিন আসেইনি—স্ক্রিনশটগুলো এডিট করা ছিল। এটা বিরল কোনো ঘটনা নয়; এটাই ডিফল্ট পরিণতি, যখন টাকা নেওয়ার ব্যবস্থাটা যাচাইযোগ্য নয়।
অনলাইনে টাকা নেওয়া মানে ওয়েবসাইটে একটা সুন্দর বাটন বসানো নয়। মানে তিনটা আলাদা জিনিস ঠিক করা: কাগজপত্র, ইন্টিগ্রেশন, আর যাচাই। এই লেখায় ৩০ দিনের একটা ধাপে ধাপে রোডম্যাপ দিচ্ছি, যেটা ধরে এগোলে আপনি ভুয়া স্ক্রিনশটের যুগ থেকে বেরিয়ে আসতে পারবেন।
শুরুতেই বুঝে নিন, আপনার সামনে তিনটা রাস্তা
- পার্সোনাল নম্বরে সেন্ড মানি: খরচ শূন্য, ঝুঁকি সর্বোচ্চ। কোনো রসিদ নেই, রিফান্ডের ট্রেইল নেই, ব্যবসার আয়-ব্যয়ের হিসাব ব্যক্তিগত অ্যাকাউন্টে মিশে যায়। ১০-১৫টা অর্ডারের বেশি হলে এটা আর টেকে না।
- সরাসরি মার্চেন্ট অ্যাকাউন্ট: bKash পেমেন্ট গেটওয়ে বা Nagad মার্চেন্ট। চার্জ তুলনামূলক কম, কিন্তু প্রতিটা প্রোভাইডারের সঙ্গে আলাদা চুক্তি আর আলাদা ইন্টিগ্রেশন।
- অ্যাগ্রিগেটর: SSLCommerz, aamarPay, ShurjoPay-এর মতো প্রতিষ্ঠান। একটা ইন্টিগ্রেশনেই কার্ড (Visa, Mastercard), সব MFS (bKash, Nagad, Rocket, Upay) আর ইন্টারনেট ব্যাংকিং একসঙ্গে পাওয়া যায়।
বেশিরভাগ নতুন ব্যবসার জন্য অ্যাগ্রিগেটরই সঠিক শুরু। কারণ আপনার কাস্টমার কোন মাধ্যমে টাকা দিতে স্বাচ্ছন্দ্য বোধ করবেন সেটা আপনি আগে থেকে জানেন না, আর তিনটা আলাদা ইন্টিগ্রেশন মেইনটেইন করার মতো সময় আপনার নেই।
ধাপ ১ (দিন ১–৫): কাগজপত্র আগে, কোড পরে
ডেভেলপাররা এখানেই ভুল করেন—আগে ইন্টিগ্রেশন লিখে ফেলেন, তারপর জানতে পারেন মার্চেন্ট অ্যাকাউন্টই অ্যাপ্রুভ হয়নি। প্রায় সব গেটওয়ে চায় ট্রেড লাইসেন্স, e-TIN, মালিকের NID, ছবি, আর একটা কারেন্ট/বিজনেস ব্যাংক অ্যাকাউন্ট (যেটাতে সেটেলমেন্ট যাবে)। কিছু ক্ষেত্রে BIN বা VAT রেজিস্ট্রেশনও চাওয়া হয়। কাগজ গুছিয়ে আবেদন করলেও অনুমোদনে সাধারণত ৭ থেকে ১৫ কর্মদিবস লেগে যায়।
সমান গুরুত্বপূর্ণ হলো ওয়েবসাইটটাও তাদের রিভিউ পাস করতে হবে। যে পেজগুলো ছাড়া আবেদন আটকে যায়:
- রিফান্ড ও রিটার্ন পলিসি—কত দিনের মধ্যে, কোন শর্তে, টাকা কোন পথে ফেরত যাবে।
- প্রাইভেসি পলিসি এবং টার্মস অ্যান্ড কন্ডিশনস।
- কন্টাক্ট পেজে আসল ঠিকানা আর ফোন নম্বর—শুধু ইমেইল বা মেসেঞ্জার লিংক যথেষ্ট নয়।
- প্রতিটা পণ্যের দাম BDT-তে স্পষ্ট করে লেখা, ডেলিভারি চার্জসহ।
কাগজপত্র অসম্পূর্ণ থাকলে ইন্টিগ্রেশন যত সুন্দরই হোক, আপনি লাইভ যেতে পারবেন না। রোডম্যাপের সবচেয়ে বেশি সময় খাওয়া অংশ এটাই, তাই এটাই প্রথমে শুরু করুন—কোড লেখা চলতে থাকুক পাশাপাশি।
ধাপ ২ (দিন ৬–১২): স্যান্ডবক্সে পুরো ফ্লো দাঁড় করান
অ্যাপ্রুভালের অপেক্ষা করতে করতে স্যান্ডবক্স ক্রেডেনশিয়াল নিয়ে কাজ শুরু করুন—SSLCommerz, aamarPay সবাই টেস্ট এনভায়রনমেন্ট দেয়। সবচেয়ে গুরুত্বপূর্ণ সিদ্ধান্তটা এখানেই: কার্ডের তথ্য কখনো আপনার নিজের ফর্মে নেবেন না। হোস্টেড চেকআউটে রিডাইরেক্ট করুন। কার্ড নম্বর নিজের সার্ভারে ছুঁলেই PCI-DSS-এর দায় আপনার ঘাড়ে এসে পড়ে, যেটা ছোট ব্যবসার সামলানোর জিনিস নয়।
আপনার ডাটাবেসে অর্ডারের একটা পরিষ্কার অবস্থা-চক্র রাখুন: pending, paid, failed, refunded। আর প্রতিটা ট্রানজেকশনের জন্য যেসব তথ্য সংরক্ষণ করবেন:
- গেটওয়ের ট্রানজেকশন আইডি এবং আপনার নিজের অর্ডার আইডি (দুটোই লাগবে, ঝামেলার সময় এই দুটোই বাঁচায়)।
- টাকার অঙ্ক ও কারেন্সি, পেমেন্ট মাধ্যম (bKash, কার্ড, ব্যাংক), আর সময়।
- গেটওয়ে থেকে আসা পুরো রেসপন্স পেলোড—কাঁচা অবস্থায়। বিতর্ক তৈরি হলে এটাই আপনার প্রমাণ।
ধাপ ৩ (দিন ১৩–১৮): যাচাই না করলে টাকা হারাবেনই
এটাই পুরো লেখার সবচেয়ে জরুরি অংশ। বাস্তবে সবচেয়ে বেশি যে বাগটা দেখি তা হলো—ডেভেলপার সাকসেস রিডাইরেক্ট URL হিট হওয়া মানেই অর্ডার paid ধরে নেন। কেউ একজন সেই URL-টা একবার দেখে ফেললেই বিনামূল্যে অর্ডার বসাতে পারবে। ব্রাউজারের রিডাইরেক্ট কোনো প্রমাণ নয়; ব্রাউজার যা পাঠায় তা ব্যবহারকারীর নিয়ন্ত্রণে।
তিনটা যাচাই বাধ্যতামূলক। এক, IPN বা webhook-এ আসা ডেটার signature/hash সার্ভারে মিলিয়ে দেখুন। দুই, গেটওয়ের ভ্যালিডেশন API-তে সার্ভার-টু-সার্ভার কল করে ট্রানজেকশনের অবস্থা নিজে জিজ্ঞেস করুন (SSLCommerz-এ যেমন val_id দিয়ে ভ্যালিডেশন কল)। তিন, ফেরত আসা অঙ্ক আর কারেন্সি আপনার অর্ডারের অঙ্কের সঙ্গে হুবহু মিলছে কি না মেলান—৳১ পাঠিয়ে ৳৫,০০০-এর অর্ডার নিশ্চিত করার চেষ্টা নতুন কিছু নয়।
রিডাইরেক্ট পেজ কখনো পেমেন্টের প্রমাণ নয়। প্রমাণ হলো সার্ভার-টু-সার্ভার ভ্যালিডেশন। আর webhook যেন একই ট্রানজেকশন দুইবার এলে দুইবার পণ্য না পাঠায়—idempotency নিশ্চিত করুন।
ধাপ ৪ (দিন ১৯–২৫): চার্জ, সেটেলমেন্ট আর দামের অঙ্ক
চার্জ প্রোভাইডার আর প্ল্যানভেদে বদলায়, তবে ধারণা রাখার মতো পরিসর: MFS-এ সাধারণত ১.৮% থেকে ২.৫%, কার্ডে ২.৫% থেকে ৩%, তার সঙ্গে VAT। চুক্তি সই করার আগে লিখিতভাবে দুটো জিনিস জেনে নিন—আপনার আসল রেট, আর সেটেলমেন্ট সাইকেল (টাকা ব্যাংকে ঢুকতে কত কর্মদিবস লাগবে)। অনেকে ধরে নেন টাকা সঙ্গে সঙ্গে পাওয়া যাবে, তারপর ক্যাশ-ফ্লো নিয়ে বিপদে পড়েন।
অঙ্কটা কাগজে করুন। ৳৫০০-এর একটা প্রোডাক্টে ২.৫% মানে ৳১২.৫০, ভ্যাটসহ প্রায় ৳১৪.৪০। আপনার মার্জিন যদি ৳৬০ হয়, তাহলে গেটওয়ে খেয়ে ফেলল প্রায় এক-চতুর্থাংশ। সমাধান দাম ঠিক করা—কাস্টমারের ওপর আলাদা করে গেটওয়ে চার্জ চাপানো নয়। চেকআউটে হঠাৎ বাড়তি ফি দেখলে কার্ট ফেলে চলে যাওয়ার হার লক্ষণীয়ভাবে বাড়ে।
- বাংলাদেশে এখনো বড় অংশের অর্ডার ক্যাশ-অন-ডেলিভারিতে যায়, আর তাতে রিটার্ন রেটও বেশি। প্রিপেইড অর্ডারে ৫% ছাড় বা ডেলিভারি চার্জ ফ্রি দিলে অনেক ব্যবসাই দেখে যে প্রিপেইডের হার বাড়ে এবং ফেরত আসা পার্সেলের সংখ্যা কমে—কুরিয়ারের রিটার্ন খরচ বাঁচিয়ে গেটওয়ে ফি অনেকটাই উঠে আসে।
ধাপ ৫ (দিন ২৬–৩০): লাইভ, তারপর প্রতিদিনের মিলকরণ
লাইভ ক্রেডেনশিয়াল বসানোর দিন নিজেই ৳১০-২০ টাকার একটা আসল ট্রানজেকশন করুন—bKash দিয়ে একবার, কার্ড দিয়ে একবার। তারপর সেটাই রিফান্ড করে দেখুন রিফান্ড ফ্লো কাজ করছে কি না। রিফান্ড লাইভে প্রথমবার টেস্ট করার চেয়ে খারাপ অভিজ্ঞতা কম আছে, বিশেষ করে যখন রাগী কাস্টমার ফোনে অপেক্ষা করছেন।
এরপর একটা অভ্যাস তৈরি করুন: প্রতিদিন সকালে তিনটা সংখ্যা মেলান—গেটওয়ে ড্যাশবোর্ডে গতকালের সফল ট্রানজেকশন, আপনার ডাটাবেসে paid অর্ডার, আর ব্যাংকে জমা হওয়া সেটেলমেন্ট। এই তিনটা যেদিন মেলে না, সেদিনই ধরা পড়ে হয় একটা webhook মিস হয়েছে, নয়তো কোনো অর্ডার pending অবস্থায় ঝুলে আছে। মাস শেষে ধরা পড়লে তখন আর কিছু করার থাকে না।
প্রতারণা যেভাবে আসে
- ভুয়া পেমেন্ট স্ক্রিনশট: গেটওয়ে ব্যবহার করলেই এটা প্রায় শেষ হয়ে যায়। ম্যানুয়াল পেমেন্ট রাখতেই হলে ট্রানজেকশন আইডি নিন এবং মার্চেন্ট স্টেটমেন্টে মিলিয়ে তবেই পণ্য ছাড়ুন।
- সেন্ড মানি আর পেমেন্ট গুলিয়ে ফেলা: পার্সোনাল নম্বরে সেন্ড মানির কোনো মার্চেন্ট রেকর্ড থাকে না, বিরোধ হলে আপনার পক্ষে প্রমাণ থাকবে না।
- কার্ড চার্জব্যাক ও চুরি করা কার্ড: বড় অঙ্কের অর্ডারে ডেলিভারির আগে ফোনে ভেরিফাই করুন, আর ডেলিভারির প্রমাণ (কুরিয়ার POD) সংরক্ষণ করুন।
- রিফান্ড অপব্যবহার: রিফান্ড সবসময় মূল পেমেন্ট মাধ্যমেই ফেরত দিন। কেউ কার্ডে পেমেন্ট করে bKash-এ রিফান্ড চাইলে সেটা লাল সংকেত।
যা এখন বাদ দিন
- নিজের সার্ভারে কার্ড নম্বর নেওয়া বা সেভ করা। দরকার হলে গেটওয়ের টোকেনাইজেশন ব্যবহার করুন।
- দিন এক থেকেই চার-পাঁচটা গেটওয়ে। একটা দিয়ে শুরু করুন, তিন মাসের ডেটা দেখে সিদ্ধান্ত নিন।
- ক্রিপ্টো বা আন্তর্জাতিক কার্ড—যতক্ষণ না সত্যিই বিদেশি কাস্টমার আসছে। বিদেশ থেকে আয় থাকলে Payoneer বা Wise দিয়ে রিসিভ করা, আর ডিজিটাল প্রোডাক্ট হলে Paddle বা LemonSqueezy-র মতো মার্চেন্ট-অব-রেকর্ড ব্যবহার করাই সহজ পথ, কারণ Stripe বাংলাদেশি এন্টিটিকে সরাসরি অ্যাকাউন্ট দেয় না।
যেসব মাইলফলক দেখে বুঝবেন কাজ এগোচ্ছে
- দিন ৫: সব কাগজ স্ক্যান করা এবং আবেদন জমা—ওয়েবসাইটে চারটা পলিসি পেজ লাইভ।
- দিন ১২: স্যান্ডবক্সে সফল ও ব্যর্থ—দুই ধরনের পেমেন্টই আপনার ডাটাবেসে সঠিক অবস্থা লিখছে।
- দিন ১৮: সাকসেস URL হাতে খুলে দিলেও অর্ডার paid হচ্ছে না। এই একটা টেস্ট পাস করলেই আপনি বেশিরভাগ দোকানের চেয়ে নিরাপদ।
- দিন ৩০: লাইভে প্রথম রিফান্ড সফল, আর প্রতিদিনের মিলকরণের রুটিন চালু।
যে প্রশ্নগুলো সবচেয়ে বেশি আসে
প্রশ্ন: ট্রেড লাইসেন্স ছাড়া কি অনলাইন পেমেন্ট নেওয়া যায়? প্রাতিষ্ঠানিক গেটওয়ে বা মার্চেন্ট অ্যাকাউন্টের জন্য ট্রেড লাইসেন্স কার্যত বাধ্যতামূলক। লাইসেন্স ছাড়া আপনি পার্সোনাল নম্বরে টাকা নিতে পারেন, কিন্তু তাতে কোনো সুরক্ষা নেই এবং ব্যবসা বড় হলে ট্যাক্সের সময় ভোগান্তি হবে। সিটি করপোরেশন বা ইউনিয়ন পরিষদ থেকে লাইসেন্স নিতে খুব বেশি খরচ হয় না—এটা এড়ানোর চেষ্টা না করাই ভালো।
প্রশ্ন: bKash সরাসরি নেব নাকি অ্যাগ্রিগেটরের মাধ্যমে? সরাসরি bKash PGW-তে চার্জ কিছুটা কম হতে পারে, কিন্তু আপনাকে আলাদা করে কার্ড আর অন্য MFS-এর ব্যবস্থা করতে হবে। মাসে বড় ভলিউম না হওয়া পর্যন্ত অ্যাগ্রিগেটরে থাকাই সাশ্রয়ী, কারণ ডেভেলপমেন্ট আর মেইনটেন্যান্সের সময়টাও খরচ।
প্রশ্ন: কাস্টমার টাকা কেটে নিয়েছে বলছে, কিন্তু অর্ডার আসেনি—তখন কী করব? ট্রানজেকশন আইডি নিয়ে গেটওয়ে ড্যাশবোর্ডে খুঁজুন। প্রায় সবসময় দেখা যায় পেমেন্ট সফল কিন্তু webhook আপনার সার্ভারে পৌঁছায়নি (সার্ভার ডাউন ছিল বা টাইমআউট হয়েছে)। এজন্যই একটা রিকনসিলিয়েশন স্ক্রিপ্ট দরকার, যা দিনে একবার pending অর্ডারগুলো গেটওয়েতে যাচাই করে অবস্থা ঠিক করে দেয়।
প্রশ্ন: সাবস্ক্রিপশন বা রিকারিং পেমেন্ট কি বাংলাদেশে সম্ভব? কার্ডে টোকেনাইজেশনের মাধ্যমে কিছু গেটওয়ে রিকারিং সাপোর্ট করে, তবে MFS-এ এটা এখনো সীমিত। বাস্তবে বেশিরভাগ দেশি SaaS মাসিক বা বার্ষিক ইনভয়েস পাঠিয়ে ম্যানুয়ালি রিনিউ করায়—শুরুতে সেটাই যথেষ্ট, শুধু রিমাইন্ডার অটোমেট করুন।
পেমেন্ট ইন্টিগ্রেশন সেই জায়গা, যেখানে ছোট একটা ভুল সরাসরি টাকার ক্ষতি করে। স্ট্যাক অ্যালিক্স ওয়েবসাইট ও অ্যাপে SSLCommerz, aamarPay, bKash-সহ গেটওয়ে ইন্টিগ্রেশন করে, যাচাই আর রিকনসিলিয়েশনসহ। আপনার সেটআপটা একবার দেখিয়ে নিতে চাইলে নির্দ্বিধায় যোগাযোগ করুন।

