বৃহস্পতিবার রাত সাড়ে এগারোটা। সিলেটের এক ফ্রিল্যান্সার ক্লায়েন্টকে রোববার সকালে একটা ল্যান্ডিং পেজের ডেমো দেখানোর কথা দিয়েছেন। কাজটা শেষ করতে একটা রেডি টেমপ্লেট দরকার — খুঁজে পেলেন, দাম ২,৫০০ টাকা, সাথে সাথে বিকাশে সেন্ড মানি করে স্ক্রিনশট পাঠিয়ে দিলেন। রিপ্লাই এল শুক্রবার দুপুরে: "ভাই, অফিস বন্ধ, শনিবার পাঠিয়ে দিচ্ছি।" শনিবার সন্ধ্যায় এল একটা গুগল ড্রাইভ লিংক — কিন্তু ফোল্ডারটা প্রাইভেট, অ্যাক্সেস রিকোয়েস্ট পাঠাতে হলো। অ্যাক্সেস পাওয়া গেল রোববার সকাল দশটায়, ক্লায়েন্ট মিটিংয়ের ঠিক এক ঘণ্টা আগে।
টাকা হাতবদল হয়েছিল বৃহস্পতিবার রাতে। ফাইল হাতে এসেছে রোববার সকালে। মাঝখানে ৫৮ ঘণ্টা — যার পুরোটাই শুধু অপেক্ষা, কোনো কাজ নয়। ওই ফ্রিল্যান্সার টেমপ্লেটটা কিনেছিলেন সময় বাঁচানোর জন্য, অথচ টেমপ্লেট কেনার প্রক্রিয়াটাই তার আড়াই দিন খেয়ে ফেলল। এটাই বাংলাদেশে ডিজিটাল প্রোডাক্ট কেনাবেচার সবচেয়ে নীরব, সবচেয়ে ব্যয়বহুল সমস্যা।
অপেক্ষাটা আসলে কোথা থেকে তৈরি হয়
দেরিটা কোনো একটা বড় ব্যর্থতা থেকে আসে না। আসে চার-পাঁচটা ছোট ম্যানুয়াল ধাপ থেকে, যেগুলোর প্রতিটাতে একজন মানুষকে জেগে থেকে, ফোন হাতে নিয়ে, কিছু একটা করতে হয়।
- পেমেন্ট মেলানো হাতে। বিকাশ বা নগদের সেন্ড মানি স্ক্রিনশট বিক্রেতা নিজের অ্যাপে ঢুকে মিলিয়ে দেখেন। রাত দুইটায় তিনি ঘুমাচ্ছেন, তাই আপনার অর্ডারও ঘুমাচ্ছে।
- ফাইল পাঠানো হাতে। কেউ একজন ড্রাইভে গিয়ে ফাইল খুঁজে, লিংক কপি করে, ইনবক্সে পেস্ট করেন। ভুল ফাইল বা প্রাইভেট ফোল্ডার — দুটোই এখানে খুব সাধারণ ঘটনা।
- লাইসেন্স কি বানানো হাতে। একটা স্প্রেডশিট খুলে, কি জেনারেট করে, ইমেইলে পাঠানো — আরও কয়েক ঘণ্টা।
- রি-ডাউনলোডের কোনো ব্যবস্থা নেই। ছয় মাস পর ফাইলটা আবার লাগলে আপনাকে আবার ইনবক্সে নক করতে হবে, এবং আবার অপেক্ষা করতে হবে।
এই চারটা দেরি আলাদাভাবে দেখলে ছোট মনে হয়। কিন্তু একটা প্রজেক্ট কখনো একটা মাত্র অ্যাসেট দিয়ে দাঁড়ায় না। একটা ই-কমার্স সাইট লঞ্চ করতে আপনার লাগতে পারে একটা থিম, একটা পেমেন্ট প্লাগইন, একটা ইনভয়েস স্ক্রিপ্ট আর একটা আইকন প্যাক। প্রতিটার জন্য যদি গড়ে দেড় দিন অপেক্ষা করতে হয়, এবং সেগুলো যদি একটার পর একটা আসে — কারণ আগেরটা না বসিয়ে পরেরটা কী লাগবে তা আপনি জানেনই না — তাহলে শুধু অপেক্ষাতেই চলে গেল ছয় দিন। ঈদের ক্যাম্পেইন উইন্ডো যদি দশ দিন পরে হয়, আপনি হেরে গেছেন লেখার আগেই।
ইনস্ট্যান্ট ডিজিটাল ডেলিভারি স্পিডের বিষয় নয়, ছন্দের বিষয়। যে কাজটা রাত দুইটায় শুরু করা যায়, সেটা রাত দুইটাতেই শেষ হওয়া উচিত — সকাল দশটায় কারও অফিস খোলার অপেক্ষায় নয়।
ইনস্ট্যান্ট ডেলিভারি বলতে ঠিক কী বোঝায়
সহজ সংজ্ঞা: পেমেন্ট নিশ্চিত হওয়ার ৬০ সেকেন্ডের মধ্যে ফাইল, লাইসেন্স কি আর ইনভয়েস — তিনটাই ক্রেতার হাতে, কোনো মানুষের হস্তক্ষেপ ছাড়া। পেছনে যা ঘটে তা এরকম: গেটওয়ে (SSLCommerz, aamarPay বা bKash মার্চেন্ট API) পেমেন্ট সফল হলে আপনার সার্ভারে একটা IPN বা ওয়েবহুক কল পাঠায়। সেই কলটা যাচাই করে অর্ডারের স্ট্যাটাস "paid" করা হয়, তারপর অটোমেটিক লাইসেন্স কি তৈরি হয়, ফাইলের জন্য একটা মেয়াদসহ সাইনড ডাউনলোড লিংক বানানো হয়, ইনভয়েস PDF জেনারেট হয়, আর সব একসাথে ইমেইলে যায় — একই সময়ে সাকসেস পেজেও ডাউনলোড বাটনটা দেখানো হয়। মোট সময়: কয়েক সেকেন্ড।
ক্রেতা হিসেবে টাকা দেওয়ার আগে যা যাচাই করবেন
- পেমেন্টের পরপরই ব্রাউজারে ডাউনলোড দেখাবে, নাকি "ইমেইল চেক করুন" বলে ছেড়ে দেবে? শুধু ইমেইলের ওপর নির্ভরশীল সিস্টেম স্প্যাম ফোল্ডারে গিয়ে মরে যায়।
- অ্যাকাউন্টে ঢুকে ছয় মাস পর আবার ডাউনলোড করা যাবে কি না। একবার-ই লিংক, মেয়াদ ২৪ ঘণ্টা — এটা ক্রেতার সমস্যা, বিক্রেতার সুবিধা।
- লাইসেন্স কি আর ইনভয়েস অটোমেটিক আসে কি না। কোম্পানির খরচ হিসাবে দেখাতে হলে ইনভয়েস লাগবেই, আর সেটা চেয়ে নিতে হলে আবার সেই অপেক্ষা।
- আপডেট এলে জানানো হয় কি না, এবং সেই আপডেট একই অ্যাকাউন্ট থেকে নামানো যায় কি না।
এই চারটা প্রশ্নের উত্তর সাধারণত বিক্রেতার পেজেই লেখা থাকে — না থাকলে কেনার আগে জিজ্ঞেস করে নেওয়াই ভালো। "ইনস্ট্যান্ট ডাউনলোড" লেখা থাকলেও যাচাই করুন, কারণ অনেকে সেটার মানে বোঝেন "আমরা দ্রুত পাঠানোর চেষ্টা করি"।
নিজে বিক্রি করলে: সেটআপটা যেভাবে দাঁড় করাবেন
প্রথম কাজ পেমেন্ট ভেরিফিকেশন অটোমেট করা। স্ক্রিনশট দেখে টাকা মেলানো বন্ধ করুন — SSLCommerz বা aamarPay-র মার্চেন্ট অ্যাকাউন্ট নিয়ে IPN কনফিগার করুন। এখানে একটা নিরাপত্তা নিয়ম না মানলে বিপদ: ওয়েবহুকের পেলোড কখনোই বিশ্বাস করবেন না। কলব্যাক এলে সেটার সিগনেচার/হ্যাশ যাচাই করুন, তারপর গেটওয়ের ভ্যালিডেশন API-তে ট্রানজেকশন আইডি দিয়ে আবার জিজ্ঞেস করুন "এই টাকাটা কি সত্যিই এসেছে, আর অ্যামাউন্ট কি ঠিক আছে?" — এই দুটো ধাপ বাদ দিলে জাল অর্ডার বানিয়ে আপনার প্রোডাক্ট ফ্রিতে নিয়ে যাওয়া কঠিন কিছু না।
দ্বিতীয় কাজ অর্ডারের অবস্থা ঠিকভাবে সামলানো। গেটওয়ে একই ওয়েবহুক দুইবার, তিনবার পাঠাতে পারে — এটা বাগ নয়, ডিজাইন। তাই ট্রানজেকশন আইডিকে ইউনিক ধরে নিয়ে কাজটা idempotent করুন: একই আইডিতে দ্বিতীয়বার কল এলে নতুন লাইসেন্স বানাবেন না, নতুন ইমেইলও পাঠাবেন না, আগেরটাই ফেরত দিন। নইলে ক্রেতা তিনটা আলাদা লাইসেন্স কি পেয়ে বিভ্রান্ত হবেন আর সাপোর্টে মেসেজ দেবেন — যে সাপোর্ট টিকিটটা বাঁচানোর জন্যই আপনি অটোমেশন করেছিলেন।
তৃতীয় কাজ ফাইল ডেলিভারি। জিপ ফাইলটা পাবলিক ফোল্ডারে রাখবেন না; রাখুন এমন জায়গায় যেখানে সরাসরি URL দিয়ে পৌঁছানো যায় না, আর ডাউনলোডের সময় একটা টোকেন-ভিত্তিক সাইনড লিংক তৈরি করুন যার মেয়াদ ধরুন ৭২ ঘণ্টা। মেয়াদ শেষ হলে ক্রেতা নিজের অ্যাকাউন্টে ঢুকে নতুন লিংক নেবেন — এতে লিংক ফাঁস হওয়ার ঝুঁকিও থাকে না, আবার ক্রেতাকে আপনার ইনবক্সে নক করতেও হয় না। বড় ফাইলের ক্ষেত্রে একটা CDN বসালে সিঙ্গাপুর বা ঢাকার সার্ভার থেকে ডাউনলোড অনেক দ্রুত হবে।
চতুর্থ কাজ ইমেইল আর ইনভয়েস। ডাউনলোড লিংক শুধু ইমেইলে পাঠিয়ে দায় সারবেন না — জিমেইলের প্রোমোশন ট্যাব আর স্প্যাম ফোল্ডার আপনার সবচেয়ে বড় শত্রু। সাকসেস পেজেই বাটনটা দেখান, তারপর ইমেইলটা ব্যাকআপ হিসেবে যাক। ইমেইলের জন্য নিজের সার্ভারের PHP mail() ব্যবহার না করে একটা ট্রানজেকশনাল সার্ভিস (Postmark, Resend, বা SMTP রিলে) ব্যবহার করুন, আর ডোমেইনে SPF-DKIM ঠিকভাবে সেট করুন। ইনভয়েস PDF-টা একই ওয়েবহুকেই জেনারেট হয়ে যাক — কর্পোরেট ক্রেতারা এটা চাইবেনই।
একটা সংখ্যা মাপা শুরু করুন: পেমেন্ট কনফার্ম হওয়া থেকে প্রথম সফল ডাউনলোড পর্যন্ত সময়। এটা যদি ৯০ সেকেন্ডের নিচে না থাকে, আপনার সিস্টেমে কোথাও একজন মানুষ দাঁড়িয়ে আছে।
দেরি কমলে লঞ্চ কেন সত্যিই এগিয়ে আসে
এখানে জাদু কিছু নেই, শুধু গণিত। যেকোনো প্রজেক্টে দুই ধরনের সময় থাকে — কাজের সময়, আর অপেক্ষার সময়। আমরা সবাই কাজের সময় কমাতে চেষ্টা করি (দ্রুত কোড লিখি, রেডি টেমপ্লেট কিনি), কিন্তু বেশিরভাগ প্রজেক্টে অপেক্ষার সময়ই বেশি। প্রতিটা অপেক্ষা শুধু নিজের দৈর্ঘ্যটুকু খায় না, ছন্দটাও ভেঙে দেয়: শুক্রবার রাতে যে মানুষটা টানা ছয় ঘণ্টা কাজ করতে পারত, সে ফাইলের অভাবে থেমে গিয়ে অন্য কাজে ঢুকে পড়ে, আর সোমবার ফিরে এসে আবার প্রথম থেকে মাথা গরম করতে হয়। ইনস্ট্যান্ট ডেলিভারি এই ভাঙা ছন্দটাই ফিরিয়ে দেয় — কেনা আর কাজ শুরু করার মাঝখানে কোনো ফাঁক থাকে না।
সাধারণ প্রশ্ন
ছোট বিক্রেতা হিসেবে এত অটোমেশন কি দরকার? মাসে দশটা অর্ডার হলেও দরকার। প্রতি অর্ডারে যদি আপনার ১৫ মিনিট যায় ফাইল খুঁজতে, লিংক বানাতে আর মেসেজের উত্তর দিতে, মাসে সেটা আড়াই ঘণ্টা — আর সেই সময়টা আপনি বিক্রি বাড়ানোর কাজে দিতে পারতেন। তার চেয়েও বড় কথা, ম্যানুয়াল ডেলিভারি আপনাকে ছুটির দিনেও ফোনের সাথে বেঁধে রাখে।
বিকাশ পার্সোনাল দিয়ে চালালে কি ইনস্ট্যান্ট ডেলিভারি সম্ভব? সরাসরি নয়। পার্সোনাল সেন্ড মানির কোনো নির্ভরযোগ্য অটোমেটিক কলব্যাক নেই, তাই কাউকে না কাউকে হাতে মেলাতেই হবে। সত্যিকারের অটোমেশনের জন্য একটা মার্চেন্ট গেটওয়ে লাগবে — SSLCommerz বা aamarPay দিয়ে শুরু করা যায়, ট্রানজেকশন ফি সাধারণত ২-৩ শতাংশের ঘরে। ওই ফি-টা আপনার সময় আর হারানো অর্ডারের তুলনায় সস্তা।
ডাউনলোড লিংক ফাঁস হয়ে গেলে প্রোডাক্ট চুরি হবে না? মেয়াদসহ সাইনড লিংক ব্যবহার করলে ঝুঁকি অনেক কমে, কারণ লিংকটা কয়েক ঘণ্টা পর এমনিতেই মরে যায়। ডাউনলোড কাউন্ট আর IP লগ রাখলে অস্বাভাবিক প্যাটার্ন ধরা পড়ে। তবে বাস্তবতা হলো, ডিজিটাল প্রোডাক্ট কপি হবেই — আপনার আসল সুরক্ষা কপি ঠেকানো নয়, বরং আপডেট আর সাপোর্ট, যেটা কপি করা যায় না।
রিফান্ড চাইলে কী করব, ফাইল তো নামানো হয়ে গেছে? নীতিটা আগেই পরিষ্কার লিখে রাখুন — বেশিরভাগ ডিজিটাল স্টোর ডাউনলোডের পর রিফান্ড দেয় না, কিন্তু ফাইল নষ্ট বা ভুল প্রোডাক্ট হলে প্রতিস্থাপন করে। মজার ব্যাপার হলো, ইনস্ট্যান্ট ডেলিভারি চালু করার পর রিফান্ড রিকোয়েস্ট সাধারণত কমে যায়, কারণ বেশিরভাগ রিফান্ড আসলে দেরির বিরক্তি থেকেই আসে।
দ্রুত লঞ্চের চেকলিস্ট
- পেমেন্ট কনফার্মেশন ওয়েবহুক দিয়ে আসে, স্ক্রিনশট দেখে নয়
- ওয়েবহুক সিগনেচার যাচাই হয় এবং গেটওয়ে API-তে অ্যামাউন্ট রি-ভেরিফাই করা হয়
- একই ট্রানজেকশন আইডি দুইবার এলে ডুপ্লিকেট ডেলিভারি হয় না
- সাকসেস পেজে ডাউনলোড বাটন, ইমেইল শুধু ব্যাকআপ
- ক্রেতার অ্যাকাউন্টে স্থায়ী রি-ডাউনলোড ও আপডেট অ্যাক্সেস
- ইনভয়েস PDF ও লাইসেন্স কি অটোমেটিক তৈরি হয়
স্ট্যাক অ্যালিক্সের টেমপ্লেট স্টোরটা আমরা ঠিক এই নিয়মেই বানিয়েছি — পেমেন্ট সফল হওয়ার সাথে সাথে ফাইল, লাইসেন্স আর ইনভয়েস আপনার অ্যাকাউন্টে, রাত তিনটা হোক বা ঈদের ছুটি হোক। আর যদি নিজের ডিজিটাল প্রোডাক্ট বিক্রির জন্য এই পুরো ডেলিভারি পাইপলাইনটা দাঁড় করাতে চান, আমাদের বলুন — কাজটা আমরা একাধিকবার করেছি, এবং কোথায় কী ভাঙে সেটা জানি।

