
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট
Laravel PHP ভিত্তিক একটি আধুনিক অনলাইন বুকস্টোর স্ক্রিপ্ট, যেখানে বই বিক্রি, ক্যাটাগরি ম্যানেজমেন্ট, লেখক ও প্রকাশনীভিত্তিক ব্রাউজিং, সার্চ, অফার ব্যানার, অর্ডার ম্যানেজমেন্ট, কাস্টমার অ্যাকাউন্ট, কুপন, রিভিউ এবং অ্যাডমিন প্যানেলসহ পূর্ণাঙ্গ ই-কমার্স সুবিধা থাকবে। এটি একটি বড় বুকশপ বা মাল্টি-ক্যাটাগরি বই বিক্রয় প্ল্যাটফর্ম তৈরির জন্য উপযোগী।
সরাসরি নমুনাপ্যাকেজ নির্বাচন
বিস্তারিত
ফিচারসমূহ
এই সফটওয়্যারের অ্যাডঅন
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট – পাঠাও কুরিয়ার সংযোগ অ্যাডঅন
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট-এর পাঠাও কুরিয়ার সংযোগ অ্যাডঅনটি ফিজিক্যাল বইয়ের অর্ডার সরাসরি Pathao Courier Merchant API-তে পাঠানোর জন্য তৈরি। Order Page থেকে Manual Data Entry না করে গ্রাহকের নাম, ফোন, পূর্ণ ঠিকানা, Cash on Delivery Amount, Order Number, Item Description, Weight ও Special Instruction ব্যবহার করে Courier Consignment তৈরি করা যায়। অ্যাডমিন Sandbox এবং Live—দুই পরিবেশ আলাদাভাবে নির্বাচন করতে পারেন। Client ID, Client Secret, Merchant Email, Merchant Password ও Store ID ব্যবহার করে API Authentication করা হয়। সংবেদনশীল Secret ও Password সাধারণ Database Settings-এ প্রকাশ না করে Laravel Private Storage-এ নিরাপদভাবে সংরক্ষণ করার নকশা রয়েছে। “API সংযোগ পরীক্ষা করুন” ব্যবহার করলে Pathao Store List আনা হয় এবং সংরক্ষিত Store ID সেই Merchant Account-এ আছে কি না যাচাই করা হয়। শুধু HTTP Response সফল হলেই Success দেখানো হয় না; নির্বাচিত Store বাস্তবে পাওয়া না গেলে পরিষ্কার Error দেখানো হয়। অর্ডার পাঠানোর সময় শুধুমাত্র ফিজিক্যাল বা ফিজিক্যাল-যুক্ত অর্ডার গ্রহণ করা হয়। Digital-only Order কুরিয়ারে পাঠানো যায় না। একই Order আগে Pathao বা Steadfast-এ পাঠানো থাকলে Duplicate Shipment বন্ধ করা হয়। API থেকে সফল Response Code এবং বৈধ Consignment ID না পাওয়া পর্যন্ত স্থানীয়ভাবে Order-কে Shipped করা হয় না। API Success-এর পর Courier Record Database-এ Save হয়েছে কি না আবার যাচাই করা হয়। প্রধান ফিচার ও ফাংশন ১. Pathao Sandbox Environment সমর্থন। ২. Pathao Live/Production Environment সমর্থন। ৩. Client ID সংরক্ষণ করা। ৪. Client Secret নিরাপদভাবে সংরক্ষণ করা। ৫. Merchant Email ও Password ব্যবহার করা। ৬. Merchant Store ID নির্ধারণ করা। ৭. Normal Delivery Type নির্বাচন করা। ৮. On Demand Delivery Type নির্বাচন করা। ৯. Parcel বা Document Item Type নির্বাচন করা। ১০. Default Weight ০.৫ থেকে ১০ কেজি নির্ধারণ করা। ১১. Default Special Instruction সংরক্ষণ করা। ১২. API Credentials Private Storage-এ রাখা। ১৩. OAuth Access Token সংগ্রহ ও API Request-এ ব্যবহার করা। ১৪. Store List এনে Connection Test করা। ১৫. নির্বাচিত Store ID Account-এ আছে কি না যাচাই করা। ১৬. Customer Full Address থেকে Pathao Area Auto-Mapping সহায়তা। ১৭. City/Zone/Area ID বাধ্যতামূলকভাবে হাতে পাঠানো না করা। ১৮. গ্রাহকের নাম, Phone ও Address দিয়ে Shipment তৈরি করা। ১৯. Merchant Order ID হিসেবে Software Order Number ব্যবহার করা। ২০. COD Amount পাঠানো। ২১. Item Description ও Quantity পাঠানো। ২২. Physical Order ছাড়া অন্য Order Block করা। ২৩. একই Order দুইবার Pathao-তে পাঠানো বন্ধ করা। ২৪. Steadfast-এ পাঠানো Order আবার Pathao-তে পাঠানো বন্ধ করা। ২৫. API HTTP Status ও Response Code যাচাই করা। ২৬. বৈধ Consignment ID ছাড়া Success না দেখানো। ২৭. Consignment ID, Merchant Order ID, Status ও Delivery Fee সংরক্ষণ করা। ২৮. API Response Unicode-safe JSON হিসেবে সংরক্ষণ করা। ২৯. Courier Record নিশ্চিত হওয়ার পর Order Status আপডেট করা। ৩০. API ব্যর্থ হলে False Success বন্ধ করা। ৩১. Pathao Consignment Status Refresh করা। ৩২. Last Status Response সংরক্ষণ করা। ৩৩. Pathao Status-কে Software Order Status-এ Mapping করা। ৩৪. Delivered, Out for Delivery, Transit, Pickup, Hold, Cancel ও Return অবস্থা পরিচালনা করা। ৩৫. 401/403 হলে Credentials/Account Error-এর পরিষ্কার বাংলা বার্তা দেখানো। ৩৬. Network ও API Exception Handle করা। অ্যাডমিন কী কী পাবেন একটি সম্পূর্ণ Pathao Settings Page, Environment Selection, Credential Form, Store ID, Delivery Type, Item Type, Weight, Instruction এবং Connection Test পাবেন। Order Page থেকে Shipment Create ও Status Refresh করা যাবে। প্রকাশক বা অপারেশন টিম কী সুবিধা পাবে সফটওয়্যারের অর্ডারের তথ্য আবার Pathao Panel-এ লিখতে হবে না। Consignment ID ও Courier Status Order-এর সঙ্গে সংরক্ষিত থাকবে। একই Order ভুল করে দুই Courier-এ পাঠানো থেকে সিস্টেম বাধা দেবে। ঠিকানা ব্যবস্থাপনা গ্রাহকের পূর্ণ Address-এ রাস্তা, এলাকা/থানা/উপজেলা ও জেলা পরিষ্কারভাবে থাকতে হবে। অ্যাডঅন Pathao-কে পূর্ণ Address পাঠায়, যাতে Pathao নিজস্ব Address Mapping ব্যবহার করতে পারে। অসম্পূর্ণ বা অস্পষ্ট Address হলে API Order Reject করতে পারে। প্রয়োজনীয় কনফিগারেশন Pathao Merchant Account, API Client ID/Secret, Merchant Email/Password ও সঠিক Store ID প্রয়োজন। প্রথমে Sandbox-এ Test করা এবং Connection Test-এ Store পাওয়া নিশ্চিত করার পর Live Environment ব্যবহার করা উচিত। গুরুত্বপূর্ণ নোট Courier Charge, Coverage, Status Name ও API Policy Pathao পরিবর্তন করতে পারে। API Account অনুমোদিত না থাকলে Credentials সঠিক হলেও Request ব্যর্থ হতে পারে। এই অ্যাডঅন Courier Service সরবরাহ করে না; এটি আপনার Pathao Merchant Account-এর সঙ্গে Software সংযুক্ত করে। লাইসেন্স তথ্য এই অ্যাডঅনের লাইসেন্স আজীবন। তবে সফটওয়্যারে ব্যবহার করার সময় লাইসেন্স সার্ভার থেকে লাইসেন্সটি সক্রিয় ও বৈধ কি না নিয়মিত যাচাই করা হবে। লাইসেন্স নিষ্ক্রিয়, বাতিল বা ডোমেইনের সঙ্গে মিল না থাকলে অ্যাডঅনের কার্যক্রম বন্ধ থাকবে।
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট – উন্নত SEO ও Schema অ্যাডঅন
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট-এর উন্নত SEO ও Schema অ্যাডঅনটি বই বিক্রয় ওয়েবসাইটের Technical SEO ও Structured Data ব্যবস্থাপনাকে সহজ করার জন্য তৈরি। সাধারণ Meta Title বা Meta Description-এর বাইরে সার্চ ইঞ্জিনকে ওয়েবসাইটের প্রতিষ্ঠান, সার্চ সুবিধা, বই, লেখক, প্রকাশক, মূল্য, স্টক ও পণ্যের ধরন সম্পর্কে সংগঠিত তথ্য দেওয়ার প্রয়োজন হয়। এই অ্যাডঅন সেই কাজটি Schema.org উপযোগী JSON-LD ডেটার মাধ্যমে সম্পন্ন করতে সহায়তা করে। অ্যাডমিন Organization Schema চালু করলে প্রতিষ্ঠানের নাম, অফিসিয়াল URL, Logo এবং Social Profile URL সার্চ ইঞ্জিনের জন্য সাজানোভাবে প্রদান করা হয়। WebSite Schema-এর সঙ্গে SearchAction যুক্ত থাকায় সার্চ ইঞ্জিন ওয়েবসাইটের নিজস্ব বই অনুসন্ধান সুবিধাকে বুঝতে পারে। Book Schema একই সঙ্গে Book ও Product টাইপ ব্যবহার করে, ফলে একটি বইকে কনটেন্ট এবং বিক্রয়যোগ্য পণ্য—দুইভাবেই উপস্থাপন করা যায়। প্রতিটি সক্রিয় বইয়ের Title, URL, Cover Image, Description, ISBN, Language, Author, Publisher, Price, Availability ও New Condition তথ্য Schema-তে অন্তর্ভুক্ত করা হয়। বই স্টকে থাকলে InStock, Pre-order হলে PreOrder এবং স্টকের বাইরে থাকলে OutOfStock নির্দেশ করা হয়। Regular বা Sale Price থেকে কার্যকর মূল্য ব্যবহার করে BDT মুদ্রায় Offer Data তৈরি হয়। এই অ্যাডঅনের SEO Audit অংশ সক্রিয় বইগুলোর মধ্যে কোন বইয়ে Meta Description, ISBN, Cover Image বা Description নেই তা দ্রুত শনাক্ত করে। উপরের Summary Card-এ মোট সক্রিয় বই এবং প্রতিটি ঘাটতির সংখ্যা দেখা যায়। নিচের তালিকা থেকে সরাসরি সংশ্লিষ্ট বই Edit Page-এ গিয়ে তথ্য পূরণ করা যায়। বড় ক্যাটালগে কোন বইয়ের SEO অসম্পূর্ণ তা হাতে ধরে খুঁজতে হয় না। প্রধান ফিচার ও ফাংশন ১. সম্পূর্ণ SEO Addon আলাদাভাবে চালু বা বন্ধ করা। ২. Organization Schema চালু বা বন্ধ করা। ৩. প্রতিষ্ঠানের নাম, Website URL ও Logo URL নির্ধারণ করা। ৪. Facebook, YouTube, LinkedIn বা অন্যান্য Social Profile URL “sameAs” হিসেবে যোগ করা। ৫. WebSite Schema তৈরি করা। ৬. ওয়েবসাইটের Search Page-এর জন্য SearchAction Schema তৈরি করা। ৭. Book এবং Product—দুই ধরনের Structured Data একসঙ্গে তৈরি করা। ৮. বইয়ের নাম, URL, ছবি ও বিবরণ Schema-তে অন্তর্ভুক্ত করা। ৯. ISBN থাকলে Structured Data-তে যোগ করা। ১০. বইয়ের ভাষা উল্লেখ করা; ভাষা না থাকলে বাংলা ডিফল্ট ব্যবহার করা। ১১. লেখকের নাম Person Schema হিসেবে যোগ করা। ১২. প্রকাশকের নাম Organization হিসেবে যোগ করা। ১৩. Regular/Sale Price থেকে কার্যকর Offer Price তৈরি করা। ১৪. BDT Currency ব্যবহার করা। ১৫. In Stock, Out of Stock এবং Pre-order অবস্থা Schema-তে সঠিকভাবে দেখানো। ১৬. New Condition তথ্য প্রদান করা। ১৭. Breadcrumb Schema চালু/বন্ধ করার নিয়ন্ত্রণ। ১৮. Search Engine Indexing অনুমোদন বা বন্ধ করার নিয়ন্ত্রণ। ১৯. Default Meta Description সংরক্ষণ করা। ২০. SEO Audit Dashboard দেখানো। ২১. সক্রিয় বইয়ের মোট সংখ্যা গণনা করা। ২২. Meta Description নেই এমন বই শনাক্ত করা। ২৩. ISBN নেই এমন বই শনাক্ত করা। ২৪. Cover Image নেই এমন বই শনাক্ত করা। ২৫. পূর্ণ Description নেই এমন বই শনাক্ত করা। ২৬. অসম্পূর্ণ বইয়ের তালিকা Pagination সহ দেখানো। ২৭. Audit List থেকে সরাসরি বই সম্পাদনার সুযোগ। অ্যাডমিন কী কী পাবেন একটি কেন্দ্রীয় SEO Settings Page, Schema Switch, Organization তথ্য, Social Profile URL, Default Meta Description, Robots Indexing Control এবং একটি আলাদা SEO Audit Page পাবেন। Audit Page-এ সমস্যা অনুযায়ী সংখ্যাগত সারাংশ ও সংশোধনের জন্য বইয়ের তালিকা থাকবে। ওয়েবসাইট ও বইয়ের জন্য কী সুবিধা সার্চ ইঞ্জিন বইয়ের Title, Cover, Author, Publisher, Price ও Availability আরও সংগঠিতভাবে বুঝতে পারবে। প্রতিষ্ঠান ও ওয়েবসাইটের পরিচয় পরিষ্কার হবে। বইয়ের ক্যাটালগে অসম্পূর্ণ SEO তথ্য দ্রুত ধরা পড়বে এবং কনটেন্ট টিম নিয়মিত তথ্য পূরণ করতে পারবে। গুরুত্বপূর্ণ বাস্তবতা Structured Data যোগ করলেই Google Rich Result নিশ্চিত হয় না। সার্চ ইঞ্জিন নিজস্ব নীতিমালা, কনটেন্টের মান, Crawl, Indexing এবং ওয়েবসাইটের বিশ্বাসযোগ্যতার ভিত্তিতে ফলাফল দেখায়। তবে সঠিক Schema সার্চ ইঞ্জিনকে তথ্য বুঝতে সহায়তা করে এবং Technical SEO-এর গুরুত্বপূর্ণ ভিত্তি তৈরি করে। প্রয়োজনীয় কনফিগারেশন Organization Name, Organization URL, Logo URL ও Social Profile URL সঠিকভাবে দিতে হবে। বইয়ের Title, Slug, Cover, Description, ISBN, Author, Publisher, Language, Price ও Stock Status যথাসম্ভব পূর্ণ রাখতে হবে। Audit Page নিয়মিত পরীক্ষা করলে ক্যাটালগের মান বজায় রাখা সহজ হবে। লাইসেন্স তথ্য এই অ্যাডঅনের লাইসেন্স আজীবন। তবে সফটওয়্যারে ব্যবহার করার সময় লাইসেন্স সার্ভার থেকে লাইসেন্সটি সক্রিয় ও বৈধ কি না নিয়মিত যাচাই করা হবে। লাইসেন্স নিষ্ক্রিয়, বাতিল বা ডোমেইনের সঙ্গে মিল না থাকলে অ্যাডঅনের কার্যক্রম বন্ধ থাকবে।
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট – SSLCOMMERZ অনলাইন পেমেন্ট অ্যাডঅন
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট-এর SSLCOMMERZ পেমেন্ট অ্যাডঅনটি বাংলাদেশে বহুল ব্যবহৃত SSLCOMMERZ Gateway-এর সঙ্গে Checkout সংযুক্ত করার জন্য তৈরি। গ্রাহক Online Payment নির্বাচন করলে সফটওয়্যার Order-এর মোট Amount, Customer তথ্য, Product Summary এবং Callback URL দিয়ে SSLCOMMERZ Session তৈরি করে এবং গ্রাহককে Hosted Payment Page-এ পাঠায়। অ্যাডঅন শুধু Browser Redirect-এর Success Parameter দেখে Order Paid করে না। Success Callback, IPN বা Status Check পাওয়ার পর Validation API দিয়ে Transaction যাচাই করা হয়। Amount, Currency, Transaction ID, Validation ID, Risk Level এবং Gateway Response পরীক্ষা করে তারপর Payment Transaction ও Order Status আপডেট করা হয়। এতে কৃত্রিম Success URL Visit বা অসম্পূর্ণ Payment-এর কারণে ভুল Paid Status হওয়ার ঝুঁকি কমে। Sandbox ও Live Environment সমর্থিত। Store ID এবং Store Password প্রয়োজন। Store Password Private/Encrypted Storage-এ রাখার নকশা রয়েছে। Connect Timeout, Request Timeout, Verify Timeout ও Session Reuse Time নিয়ন্ত্রণ করা যায়। একই Order-এর জন্য অল্প সময়ের মধ্যে Valid Payment Session আগে থেকেই থাকলে নতুন Session না বানিয়ে পুরোনো Payment URL পুনরায় ব্যবহার করা যায়। প্রধান ফিচার ও ফাংশন ১. Checkout-এ SSLCOMMERZ Gateway চালু বা বন্ধ করা। ২. Sandbox/Test Environment সমর্থন। ৩. Production/Live Environment সমর্থন। ৪. Store ID সংরক্ষণ করা। ৫. Store Password নিরাপদভাবে সংরক্ষণ করা। ৬. Connect Timeout নির্ধারণ করা। ৭. Session API Request Timeout নির্ধারণ করা। ৮. Validation API Verify Timeout নির্ধারণ করা। ৯. Payment Session Reuse Time নির্ধারণ করা। ১০. নির্দিষ্ট Gateway Channel List ব্যবহার করা। ১১. EMI চালু বা বন্ধ করা। ১২. EMI সর্বোচ্চ কিস্তি নির্ধারণ করা। ১৩. Risk Level 1 Payment গ্রহণের Policy নিয়ন্ত্রণ করা। ১৪. Order Total থেকে Payment Amount তৈরি করা। ১৫. ১০ টাকা থেকে ৫,০০,০০০ টাকার Amount Range যাচাই করা। ১৬. Customer Name, Email, Phone ও Address পাঠানো। ১৭. Product Name, Category ও Profile পাঠানো। ১৮. Success Callback URL তৈরি করা। ১৯. Fail Callback URL তৈরি করা। ২০. Cancel Callback URL তৈরি করা। ২১. IPN URL তৈরি করা। ২২. Hosted Gateway Page URL গ্রহণ করা। ২৩. Payment Transaction Record তৈরি বা আপডেট করা। ২৪. Request Payload থেকে Store Password বাদ দিয়ে Safe Log রাখা। ২৫. একই Order-এর সাম্প্রতিক Initiated/Processing Session পুনরায় ব্যবহার করা। ২৬. Invalid Gateway URL বা Session Response Reject করা। ২৭. Success Callback Handle করা। ২৮. Fail Callback Handle করা। ২৯. Cancel Callback Handle করা। ৩০. IPN Handle করা। ৩১. Transaction Status Check Handle করা। ৩২. Validation ID দিয়ে Validation API Call করা। ৩৩. Callback Hash/Signature যাচাই করা। ৩৪. Transaction ID ও Order Number মিলানো। ৩৫. Paid Amount ও Order Amount যাচাই করা। ৩৬. BDT Currency যাচাই করা। ৩৭. Gateway Transaction Status যাচাই করা। ৩৮. Risk Level Policy প্রয়োগ করা। ৩৯. Verification সফল হলে Order Payment Status Paid করা। ৪০. Digital Order হলে সফল Payment-এর পর Access Workflow চালাতে সহায়তা করা। ৪১. Failed বা Cancelled Payment-এ সঠিক Status রাখা। ৪২. Duplicate Callback-এ একই Transaction নিরাপদভাবে পরিচালনা করা। ৪৩. API Error, Timeout ও Network Exception Handle করা। ৪৪. Admin Settings Page-এ Callback/IPN URL দেখানো ও Copy করার সুবিধা। অ্যাডমিন কী কী পাবেন Environment, Store ID, Store Password, Timeout, Session Reuse, Gateway Channel, EMI ও Risk Policy-এর Settings পাবেন। Success, Fail, Cancel ও IPN URL আলাদাভাবে দেখা ও Copy করা যাবে। বর্তমান Setup ও Checkout Statusও দেখা যাবে। গ্রাহক কী সুবিধা পাবেন Checkout থেকে নিরাপদ Hosted Payment Page-এ গিয়ে SSLCOMMERZ সমর্থিত Card, Mobile Banking ও অন্যান্য Channel ব্যবহার করতে পারবেন। Payment সফল হলে Software যাচাইয়ের পর Order Paid হবে; ব্যর্থ বা বাতিল হলে ভুল Paid Status দেখাবে না। নিরাপত্তা ব্যবস্থা Store Password Public Source-এ দেখানো হয় না। Callback-এর Hash, Validation API Response, Amount, Currency ও Transaction Identity যাচাই করা হয়। Browser Success Redirect একা চূড়ান্ত প্রমাণ হিসেবে ব্যবহার করা হয় না। প্রয়োজনীয় কনফিগারেশন SSLCOMMERZ Merchant Account, Store ID ও Store Password প্রয়োজন। Live চালুর আগে Sandbox-এ Session, Success, Fail, Cancel এবং IPN পরীক্ষা করতে হবে। Merchant Panel-এ IPN/Callback Configuration সঠিক রাখতে হবে। গুরুত্বপূর্ণ নোট Payment Channel ও Merchant Approval SSLCOMMERZ Account-এর ওপর নির্ভরশীল। এই অ্যাডঅন Gateway Integration দেয়; Merchant Settlement, Chargeback বা Provider Policy SSLCOMMERZ পরিচালনা করে। লাইসেন্স তথ্য এই অ্যাডঅনের লাইসেন্স আজীবন। তবে সফটওয়্যারে ব্যবহার করার সময় লাইসেন্স সার্ভার থেকে লাইসেন্সটি সক্রিয় ও বৈধ কি না নিয়মিত যাচাই করা হবে। লাইসেন্স নিষ্ক্রিয়, বাতিল বা ডোমেইনের সঙ্গে মিল না থাকলে অ্যাডঅনের কার্যক্রম বন্ধ থাকবে।
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট – স্টেডফাস্ট কুরিয়ার সংযোগ অ্যাডঅন
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট-এর স্টেডফাস্ট কুরিয়ার সংযোগ অ্যাডঅনটি ফিজিক্যাল বইয়ের অর্ডার সরাসরি Steadfast Merchant API-তে পাঠানোর জন্য তৈরি। সফটওয়্যারের Order Page থেকে গ্রাহকের নাম, ফোন, ঠিকানা, Invoice Number, COD Amount ও Order Note ব্যবহার করে Courier Consignment তৈরি করা যায়। API থেকে Consignment ID এবং Tracking Code পাওয়া গেলে সেগুলো Order-এর সঙ্গে সংরক্ষণ করা হয়। অ্যাডঅনটি False Success প্রতিরোধে বিশেষভাবে সতর্ক। শুধু Request পাঠানো বা HTTP Response পাওয়া মানেই Shipment সফল নয়। API Response Status, Success Message এবং বৈধ Consignment ID যাচাই করা হয়। Database-এ Courier Record সফলভাবে Save হওয়ার পরেই Order-কে Courier-এ পাঠানো হয়েছে হিসেবে দেখানো উচিত। API Key/Secret ভুল, Account Unauthorized, Validation Error বা Network Failure হলে সঠিক Error দেখানো হয়। Steadfast Webhook Integration ব্যবহার করে Courier-এর Delivery Status পরিবর্তন Software-এ গ্রহণ করা যায়। Settings Page-এ Webhook Callback URL ও Bearer Auth Token দেখানো হয়। Steadfast থেকে Webhook এলে Token যাচাই করে Consignment/Tracking Data অনুযায়ী Shipment Record এবং Order Status আপডেট করা হয়। এতে Courier Panel বারবার খুলে Status মিলানোর প্রয়োজন কমে। প্রধান ফিচার ও ফাংশন ১. Steadfast API Key সংরক্ষণ করা। ২. Steadfast Secret Key নিরাপদভাবে সংরক্ষণ করা। ৩. Addon Active ও Configured না হলে Courier Action বন্ধ রাখা। ৪. Webhook Callback URL তৈরি করা। ৫. Webhook Bearer Token তৈরি ও দেখানো। ৬. ফিজিক্যাল বইয়ের Order Courier-এ পাঠানো। ৭. Digital-only Order Block করা। ৮. Order Number Invoice হিসেবে পাঠানো। ৯. Customer Name পাঠানো। ১০. Customer Phone পাঠানো। ১১. Customer Full Address পাঠানো। ১২. COD Amount পাঠানো। ১৩. Order Note/Item Description প্রয়োজন অনুযায়ী পাঠানো। ১৪. একই Order দ্বিতীয়বার Steadfast-এ পাঠানো বন্ধ করা। ১৫. Pathao-তে পাঠানো Order আবার Steadfast-এ পাঠানো বন্ধ করা। ১৬. API HTTP Status যাচাই করা। ১৭. API Success Response যাচাই করা। ১৮. বৈধ Consignment ID ছাড়া Success বন্ধ করা। ১৯. Consignment ID সংরক্ষণ করা। ২০. Tracking Code সংরক্ষণ করা। ২১. Courier Status ও Tracking Message সংরক্ষণ করা। ২২. Delivery Charge ও COD Amount প্রয়োজন অনুযায়ী সংরক্ষণ করা। ২৩. API Response Unicode-safe JSON হিসেবে সংরক্ষণ করা। ২৪. বাংলা Customer Name ও Address সঠিকভাবে সংরক্ষণ করা। ২৫. Database Transaction ব্যবহার করে Courier Record ও Order Status আপডেট করা। ২৬. Database Save নিশ্চিত না হলে Shipment Success না দেখানো। ২৭. API Error Message গ্রাহ্য করে পরিষ্কার বাংলা Error দেখানো। ২৮. 401 Unauthorized হলে API Key/Secret সমস্যা নির্দেশ করা। ২৯. Webhook Bearer Token যাচাই করা। ৩০. Webhook Response সংরক্ষণ করা। ৩১. Consignment ID বা Tracking Code দিয়ে Shipment শনাক্ত করা। ৩২. Courier Delivery Status থেকে Software Status Mapping করা। ৩৩. Pending, In Review, Pickup, Transit, Out for Delivery, Delivered, Cancelled ও Return জাতীয় অবস্থা পরিচালনা করা। ৩৪. Delivery সম্পন্ন হলে Order Status আপডেট করা। ৩৫. Cancellation/Return হলে সঠিক Order Status আপডেট করা। ৩৬. Webhook Replay বা Duplicate Update নিরাপদভাবে পরিচালনা করা। ৩৭. Courier Record থেকে Tracking তথ্য দেখানোর ভিত্তি প্রদান করা। ৩৮. Order Page থেকে Courier Shipment Action যোগ করা। অ্যাডমিন কী কী পাবেন API Key ও Secret Key-এর Settings, Webhook URL ও Token, Order Page থেকে Shipment Create, Consignment/Tracking Data এবং Courier Status দেখতে পারবেন। API Error হলে “কাজটি সফল হয়েছে” ধরনের ভুল বার্তা না দেখিয়ে বাস্তব Error পাওয়া যাবে। প্রকাশক বা অপারেশন টিম কী সুবিধা পাবে ফিজিক্যাল বইয়ের Order Steadfast-এ পাঠাতে আলাদা করে Merchant Panel-এ সব তথ্য লিখতে হবে না। Shipment ID, Tracking Code ও Status Software Order-এর সঙ্গে থাকবে। Dynamic Menu/Permission ব্যবস্থায় Addon Active না থাকলে সংশ্লিষ্ট Courier Option দেখানো হবে না। Webhook কীভাবে সাহায্য করবে Steadfast Courier Status পরিবর্তনের পর নির্ধারিত Callback URL-এ Data পাঠালে Software সেটি গ্রহণ করবে। Bearer Token না মিললে Request গ্রহণ করা হবে না। সফল Webhook-এর মাধ্যমে Order Tracking Timeline আপডেট করা যায়। প্রয়োজনীয় কনফিগারেশন Steadfast Merchant Account থেকে API Key ও Secret Key নিতে হবে। Settings Page-এর Webhook URL এবং Bearer Token Steadfast-এর Webhook Configuration-এ বসাতে হবে। Production ব্যবহারের আগে Test Order পাঠিয়ে Consignment, Tracking ও Webhook পরীক্ষা করা উচিত। গুরুত্বপূর্ণ নোট Courier Coverage, Charge, API Policy ও Status Steadfast নিয়ন্ত্রণ করে। অ্যাডঅন শুধু আপনার Merchant Account ও Software-এর মধ্যে সংযোগ তৈরি করে। ভুল Customer Phone/Address বা Account Restriction-এর কারণে API Order Reject হতে পারে। লাইসেন্স তথ্য এই অ্যাডঅনের লাইসেন্স আজীবন। তবে সফটওয়্যারে ব্যবহার করার সময় লাইসেন্স সার্ভার থেকে লাইসেন্সটি সক্রিয় ও বৈধ কি না নিয়মিত যাচাই করা হবে। লাইসেন্স নিষ্ক্রিয়, বাতিল বা ডোমেইনের সঙ্গে মিল না থাকলে অ্যাডঅনের কার্যক্রম বন্ধ থাকবে।
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট – Google Product Feed অ্যাডঅন
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট-এর Google Product Feed অ্যাডঅনটি বইয়ের ক্যাটালগকে Google Merchant Center বা Product Data Source-এ পাঠানোর জন্য স্বয়ংক্রিয় XML Feed তৈরি করে। প্রতিবার বই যোগ, মূল্য পরিবর্তন, Sale Price চালু, Stock Status পরিবর্তন বা Cover Image আপডেট হলে আলাদা Spreadsheet বানানোর প্রয়োজন হয় না; Google নির্ধারিত Feed URL পড়লে বর্তমান তথ্য পায়। অ্যাডমিন Feed Title, Description, Default Brand, Country, Language, Currency এবং Google Product Category নির্ধারণ করতে পারবেন। Feed-এ Digital Book অন্তর্ভুক্ত হবে কি না, Out of Stock Book পাঠানো হবে কি না এবং Regular Price-এর সঙ্গে Sale Price পাঠানো হবে কি না—এসব Switch দিয়ে নিয়ন্ত্রণ করা যায়। Private Access Token ব্যবহার করে Feed URL সুরক্ষিত রাখা হয়; Token ছাড়া বা ভুল Token দিয়ে Feed খোলা যায় না। প্রতিটি বইয়ের জন্য ID, Title, Description, Product URL, Cover Image URL, Availability, Condition, Regular Price, Sale Price, Brand, Identifier Status, ISBN/GTIN বা MPN, Product Type, Google Product Category এবং Digital/Physical Custom Label তৈরি করা হয়। ISBN থাকলে সংখ্যাগুলো GTIN হিসেবে ব্যবহার করা হয়; ISBN না থাকলে Product Code অথবা Book ID দিয়ে MPN তৈরি হয়। প্রকাশকের Business Name থাকলে Brand হিসেবে সেটি ব্যবহার হয়, না থাকলে Default Brand ব্যবহৃত হয়। প্রধান ফিচার ও ফাংশন ১. Google Merchant Center উপযোগী RSS/XML Product Feed তৈরি করা। ২. Feed Title ও Description নির্ধারণ করা। ৩. Default Brand নির্ধারণ করা। ৪. Country Code নির্ধারণ করা। ৫. Language নির্ধারণ করা। ৬. Currency নির্ধারণ করা। ৭. Google Product Category নির্ধারণ করা। ৮. Private Feed Access Token ব্যবহার করা। ৯. Token ফাঁকা রাখলে নতুন নিরাপদ Token তৈরি করা। ১০. Feed সম্পূর্ণ চালু বা বন্ধ করা। ১১. Digital Book Feed-এ অন্তর্ভুক্ত বা বাদ দেওয়া। ১২. Out of Stock Book অন্তর্ভুক্ত বা বাদ দেওয়া। ১৩. Sale Price ব্যবহার চালু বা বন্ধ করা। ১৪. শুধু Active Book Feed-এ নেওয়া। ১৫. বড় ক্যাটালগ Chunk করে Memory-Safe Feed তৈরি করা। ১৬. Book ID-কে Product ID হিসেবে পাঠানো। ১৭. Title ও সর্বোচ্চ প্রয়োজনীয় Description পাঠানো। ১৮. SEO-friendly Book Detail URL পাঠানো। ১৯. Cover Image-এর Public URL পাঠানো। ২০. In Stock, Out of Stock ও Preorder Availability Mapping। ২১. Product Condition “new” হিসেবে পাঠানো। ২২. Regular Price ও Discount থাকলে Sale Price পাঠানো। ২৩. প্রকাশকের নাম Brand হিসেবে ব্যবহার করা। ২৪. ISBN থাকলে GTIN তৈরি করা। ২৫. ISBN না থাকলে Product Code বা Book ID থেকে MPN তৈরি করা। ২৬. Category ও Author থেকে Product Type Hierarchy তৈরি করা। ২৭. Digital/Physical Book Custom Label পাঠানো। ২৮. Admin Settings Page-এ Feed URL দেখানো। ২৯. এক ক্লিকে Feed খুলে পরীক্ষা করা। ৩০. প্রথম কয়েকটি বইয়ের Feed Preview Table দেখানো। ৩১. XML Character নিরাপদভাবে Escape করা। ৩২. Feed Response-এ XML Content Type ও Cache Header ব্যবহার করা। অ্যাডমিন কী কী পাবেন একটি পূর্ণ Settings Page, Private Feed URL, Token Control, Inclusion Rules, Sale Price Control এবং Feed-এ যাওয়ার আগে বইয়ের Preview পাবেন। ফলে ভুল মূল্য, স্টক বা Product Type আগে থেকেই শনাক্ত করা সহজ হবে। Google Feed-এ যে তথ্য যাবে Book ID, Book Title, Short/Full Description, Product Link, Cover Image, Availability, Condition, Regular Price, Sale Price, Currency, Publisher Brand, ISBN/GTIN, MPN, Category, Author এবং Product Type Label। ব্যবহারের উপযোগী ক্ষেত্র Google Merchant Center Data Source, Free Product Listings, Google Ads Product Campaign, বইয়ের ক্যাটালগ Syndication এবং বাইরের কোনো Feed Reader-এ পণ্য তালিকা পাঠাতে এটি ব্যবহার করা যায়। Google Books-এর কনটেন্ট আপলোড নয়; এটি বিক্রয়যোগ্য Product Feed। প্রয়োজনীয় কনফিগারেশন সব বইয়ে পরিষ্কার Title, Description, Cover Image, Price, Stock Status ও Product URL থাকতে হবে। ISBN থাকলে দেওয়া ভালো। Merchant Center-এর Country, Language, Currency ও Product Policy আপনার ব্যবসার সঙ্গে মিলিয়ে নির্ধারণ করতে হবে। Feed URL গোপন রাখতে Token অপ্রয়োজনে প্রকাশ করা উচিত নয়। গুরুত্বপূর্ণ নোট Google Merchant Center-এ Product Approval Google-এর নীতিমালা ও Account Review-এর ওপর নির্ভর করে। Feed প্রযুক্তিগতভাবে সঠিক হলেও নিষিদ্ধ পণ্য, ভুল তথ্য, Landing Page সমস্যা বা Policy Violation-এর কারণে Google Item Reject করতে পারে। লাইসেন্স তথ্য এই অ্যাডঅনের লাইসেন্স আজীবন। তবে সফটওয়্যারে ব্যবহার করার সময় লাইসেন্স সার্ভার থেকে লাইসেন্সটি সক্রিয় ও বৈধ কি না নিয়মিত যাচাই করা হবে। লাইসেন্স নিষ্ক্রিয়, বাতিল বা ডোমেইনের সঙ্গে মিল না থাকলে অ্যাডঅনের কার্যক্রম বন্ধ থাকবে।
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট – Google Analytics 4 Ecommerce অ্যাডঅন
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট-এর GA4 Ecommerce অ্যাডঅনটি বই বিক্রয় প্ল্যাটফর্মের গুরুত্বপূর্ণ গ্রাহক কার্যক্রম Google Analytics 4-এ পাঠানোর জন্য তৈরি। সাধারণ Page View Analytics দিয়ে শুধু কতজন ভিজিট করেছেন জানা যায়; কিন্তু কোন বই দেখা হয়েছে, কোন বই কার্টে যোগ হয়েছে, কারা Checkout শুরু করেছে এবং কোন অর্ডার থেকে কত Revenue এসেছে—এসব জানতে Ecommerce Event প্রয়োজন। এই অ্যাডঅন সেই Event Tracking যুক্ত করে। অ্যাডমিন Measurement ID দিয়ে Browser Tracking চালু করতে পারবেন এবং Measurement Protocol API Secret যোগ করলে Server-side Purchase Event পাঠানো যাবে। View Item, Add To Cart, Begin Checkout এবং Purchase Event আলাদাভাবে চালু বা বন্ধ করা যায়। Debug Mode চালু করলে Google-এর Debug Measurement Protocol Endpoint ব্যবহার করে Payload পরীক্ষা করা যায়। Purchase Event-এ Transaction ID হিসেবে Order Number, Value হিসেবে অর্ডারের মোট মূল্য, Shipping হিসেবে Delivery Charge, Currency হিসেবে BDT এবং প্রতিটি Order Item-এর Book ID, Book Name, Unit Price ও Quantity পাঠানো হয়। এতে GA4 Monetization Report, Ecommerce Purchase Report, Item Performance এবং Funnel Analysis আরও অর্থবহ হয়। একই অর্ডারের Transaction ID ব্যবহার করার কারণে রিপোর্টে অর্ডার শনাক্ত করা সহজ হয়। প্রধান ফিচার ও ফাংশন ১. GA4 Ecommerce Tracking সম্পূর্ণ চালু বা বন্ধ করা। ২. Google Measurement ID সংরক্ষণ করা। ৩. Measurement Protocol API Secret নিরাপদভাবে সংরক্ষণ করা। ৪. Browser-side GA4 Tracking চালানো। ৫. Server-side Purchase Event পাঠানো। ৬. View Item Event চালু/বন্ধ করা। ৭. Add To Cart Event চালু/বন্ধ করা। ৮. Begin Checkout Event চালু/বন্ধ করা। ৯. Purchase Event চালু/বন্ধ করা। ১০. Debug Endpoint ব্যবহার করার Switch। ১১. Admin Panel থেকে Test Event পাঠানো। ১২. GA Cookie থেকে Client ID পড়ার চেষ্টা করা। ১৩. Cookie না থাকলে Session ভিত্তিক Client ID তৈরি করা। ১৪. Login করা গ্রাহকের User ID যুক্ত করা। ১৫. Event Name-কে GA4 উপযোগী Snake Case-এ পাঠানো। ১৬. Engagement Time Parameter যোগ করা। ১৭. Purchase Event-এ Transaction ID যোগ করা। ১৮. Order Total, Delivery Charge ও Currency পাঠানো। ১৯. প্রতিটি বইয়ের ID, নাম, মূল্য ও Quantity পাঠানো। ২০. Digital ও Physical Book উভয়ের Item Data পাঠানোর সুবিধা। ২১. Production ও Debug Endpoint আলাদা ব্যবহার। ২২. API Response Success/Failure যাচাই করা। ২৩. Network বা API Exception ধরার ব্যবস্থা। অ্যাডমিন কী কী পাবেন Measurement ID, API Secret, Debug Mode এবং চারটি Ecommerce Event-এর পৃথক Switch সহ একটি পরিষ্কার Settings Page পাবেন। Test Event Button ব্যবহার করে সেটআপ কার্যকর কি না যাচাই করা যাবে। API Secret পরিবর্তন না করলে ফাঁকা রেখে আগের Secret সংরক্ষিত রাখা যায়। ব্যবসায়িক বিশ্লেষণে কী সুবিধা বইভিত্তিক View থেকে Purchase পর্যন্ত Funnel বোঝা যাবে। কোন বই বেশি দেখা হলেও কম বিক্রি হচ্ছে, কোন বই কার্টে বেশি যোগ হচ্ছে, Checkout Drop কোথায় হচ্ছে এবং কোন বই থেকে বেশি Revenue আসছে—এসব GA4 Report ও Exploration-এ বিশ্লেষণ করা যাবে। Marketing Campaign-এর Traffic ও Purchase-এর সম্পর্ক বোঝাও সহজ হবে। Browser ও Server Tracking-এর ভূমিকা Measurement ID ব্যবহার করে Browser Event পাঠানো হয়। Payment সফল হওয়ার মতো গুরুত্বপূর্ণ Purchase Event Server-side Measurement Protocol দিয়ে পাঠানো যায়। এর জন্য API Secret প্রয়োজন। Server-side Event Browser বন্ধ থাকলেও Backend থেকে পাঠানো সম্ভব, তবে GA4 Property, Data Stream ও Measurement Protocol সঠিকভাবে সেটআপ থাকতে হবে। প্রয়োজনীয় কনফিগারেশন Google Analytics 4 Property ও Web Data Stream তৈরি করে G- দিয়ে শুরু Measurement ID নিতে হবে। Data Stream-এর Measurement Protocol API Secret তৈরি করতে হবে। Debug Mode-এ Test Event পাঠিয়ে DebugView/Realtime পরীক্ষা করার পর Production-এ Debug Mode বন্ধ করা উচিত। গুরুত্বপূর্ণ নোট এই অ্যাডঅন তথ্য GA4-এ পাঠায়, কিন্তু রিপোর্টে Data Processing-এর কারণে কিছু সময় লাগতে পারে। Cookie Consent, Privacy Policy ও স্থানীয় আইন অনুযায়ী Analytics ব্যবহার করার দায়িত্ব সাইট পরিচালকের। লাইসেন্স তথ্য এই অ্যাডঅনের লাইসেন্স আজীবন। তবে সফটওয়্যারে ব্যবহার করার সময় লাইসেন্স সার্ভার থেকে লাইসেন্সটি সক্রিয় ও বৈধ কি না নিয়মিত যাচাই করা হবে। লাইসেন্স নিষ্ক্রিয়, বাতিল বা ডোমেইনের সঙ্গে মিল না থাকলে অ্যাডঅনের কার্যক্রম বন্ধ থাকবে।
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট – Facebook Pixel ও Conversions API অ্যাডঅন
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট-এর Facebook Pixel ও Conversions API অ্যাডঅনটি Meta Ads চালানো বই ব্যবসার জন্য তৈরি। Browser Tracking অনেক সময় Ad Blocker, Browser Privacy, Cookie Restriction বা Network সমস্যার কারণে সব ইভেন্ট সংগ্রহ করতে পারে না। এই অ্যাডঅন Browser Pixel-এর পাশাপাশি Server-side Conversions API ব্যবহার করার সুযোগ দেয়, যাতে গুরুত্বপূর্ণ Conversion Event Meta-তে আরও নির্ভরযোগ্যভাবে পৌঁছাতে পারে। অ্যাডঅনটি ViewContent, AddToCart, InitiateCheckout এবং Purchase—এই চারটি গুরুত্বপূর্ণ ই-কমার্স ইভেন্ট আলাদাভাবে চালু বা বন্ধ করতে দেয়। গ্রাহক কোনো বইয়ের বিস্তারিত দেখলে বইয়ের ID, Title, মূল্য ও Currency সহ ViewContent পাঠানো যায়। কার্টে বই যোগ করলে বইয়ের ID, Quantity ও মোট Value সহ AddToCart পাঠানো যায়। Checkout শুরু হলে কার্টের বই, মোট আইটেম ও Order Value সহ InitiateCheckout এবং পেমেন্ট সফল হলে Order Number, মোট মূল্য ও বইয়ের তালিকা সহ Purchase পাঠানো হয়। Browser ও Server Event-এর জন্য একই Event ID ব্যবহার করার নকশা Duplicate Conversion কমাতে সহায়তা করে। Purchase Event-এ Order Number ভিত্তিক স্থায়ী Event ID ব্যবহার করা হয়, যাতে একই অর্ডারের জন্য একাধিকবার অনিচ্ছাকৃত Purchase পাঠানোর ঝুঁকি কমে। Meta-এর User Matching উন্নত করার জন্য Email, Phone, First Name ও External User ID প্রয়োজন অনুযায়ী SHA-256 Hash করে পাঠানো হয়। Raw পরিচয় তথ্য Meta API Payload-এ সরাসরি পাঠানো হয় না। Browser-এর _fbp ও _fbc Cookie পাওয়া গেলে সেগুলোও User Data-তে যোগ করা হয়। প্রধান ফিচার ও ফাংশন ১. সম্পূর্ণ Facebook Tracking চালু বা বন্ধ করা। ২. Browser Pixel আলাদাভাবে চালু/বন্ধ করা। ৩. Server-side Conversions API আলাদাভাবে চালু/বন্ধ করা। ৪. Facebook Pixel ID সংরক্ষণ করা। ৫. Conversions API Access Token নিরাপদভাবে সংরক্ষণ করা। ৬. Graph API Version নির্ধারণ করা। ৭. Meta Test Event Code ব্যবহার করা। ৮. ViewContent Event চালু/বন্ধ করা। ৯. AddToCart Event চালু/বন্ধ করা। ১০. InitiateCheckout Event চালু/বন্ধ করা। ১১. Purchase Event চালু/বন্ধ করা। ১২. বইয়ের ID, নাম, মূল্য ও Currency Event Data-তে পাঠানো। ১৩. কার্টের মোট Quantity ও Value পাঠানো। ১৪. Order Number, মোট Amount ও Order Items Purchase Event-এ পাঠানো। ১৫. Browser ও Server Event-এ একই Event ID ব্যবহার করে Deduplication সহায়তা। ১৬. Email SHA-256 Hash করা। ১৭. Phone Number স্বাভাবিক Format-এ এনে Hash করা। ১৮. First Name ও External ID Hash করা। ১৯. Client IP ও Browser User Agent ব্যবহার করা। ২০. _fbp এবং _fbc Cookie পাওয়া গেলে পাঠানো। ২১. Meta Graph API-তে JSON Event পাঠানো। ২২. Connection Timeout, Retry ও Failure Handling। ২৩. Event Request ও Response Log সংরক্ষণ করা। ২৪. Pending, Sent ও Failed Status রেকর্ড করা। ২৫. API Error Message সংরক্ষণ করা। ২৬. Admin Panel থেকে Test Event পাঠানো। ২৭. Meta Events Manager-এর Test Events অংশে ফলাফল যাচাই করা। অ্যাডমিন কী কী পাবেন Pixel ID, Access Token, API Version ও Test Event Code-এর Settings; Browser Pixel ও CAPI Switch; প্রতিটি Event আলাদাভাবে নিয়ন্ত্রণ; এবং এক ক্লিকে Test Event পাঠানোর সুবিধা পাবেন। ভুল Token বা API Error হলে False Success না দেখিয়ে ত্রুটির বার্তা পাওয়া যাবে। মার্কেটিং টিম কী সুবিধা পাবে কোন বই দেখা হচ্ছে, কোন বই কার্টে যাচ্ছে, কত মূল্যের Checkout শুরু হচ্ছে এবং কোন অর্ডার সফল হচ্ছে—এসব Event Meta Ads Optimization, Retargeting Audience ও Conversion Reporting-এ ব্যবহার করা যাবে। Server-side Event থাকার কারণে শুধু Browser Signal-এর ওপর নির্ভরতা কমবে। ডেটা নিরাপত্তা গ্রাহকের Email, Phone, Name ও External ID Meta-এর নিয়ম অনুযায়ী SHA-256 Hash করে পাঠানো হয়। Access Token Public Page বা Browser Source-এ দেখানো হয় না। তবুও ওয়েবসাইটের Privacy Policy, Cookie Consent এবং স্থানীয় আইন অনুযায়ী Tracking ব্যবহারের দায়িত্ব সাইট পরিচালকের। প্রয়োজনীয় কনফিগারেশন Meta Events Manager থেকে Pixel ID, Conversions API Access Token এবং প্রয়োজন হলে Test Event Code নিতে হবে। API Version সঠিক রাখতে হবে। Production চালুর আগে Test Event পাঠিয়ে Event Match, Payload ও Deduplication পরীক্ষা করা উচিত। Testing শেষ হলে Test Event Code ফাঁকা করতে হবে। লাইসেন্স তথ্য এই অ্যাডঅনের লাইসেন্স আজীবন। তবে সফটওয়্যারে ব্যবহার করার সময় লাইসেন্স সার্ভার থেকে লাইসেন্সটি সক্রিয় ও বৈধ কি না নিয়মিত যাচাই করা হবে। লাইসেন্স নিষ্ক্রিয়, বাতিল বা ডোমেইনের সঙ্গে মিল না থাকলে অ্যাডঅনের কার্যক্রম বন্ধ থাকবে।
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট – Web Push Notification অ্যাডঅন
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট-এর Web Push Notification অ্যাডঅনটি ওয়েবসাইটের গ্রাহকদের Browser Notification পাঠানোর জন্য তৈরি। গ্রাহক Notification Permission দিলে একটি Firebase Device Token সফটওয়্যারে সংরক্ষণ হয়। এরপর ওয়েবসাইট বন্ধ থাকলেও সমর্থিত Browser ও Device-এ নতুন বই, অফার, Order Update, Payment Confirmation বা গুরুত্বপূর্ণ ঘোষণা পাঠানো যায়। অ্যাডঅন Firebase Cloud Messaging HTTP v1 API ব্যবহার করে। Frontend-এর জন্য Project ID, Web API Key, Auth Domain, Storage Bucket, Messaging Sender ID, App ID ও VAPID Key ব্যবহার করা হয়। Server-side Message পাঠাতে Service Account Client Email ও Private Key প্রয়োজন। Private Key থেকে Signed JWT তৈরি করে Google OAuth Access Token নেওয়া হয় এবং সেই Token দিয়ে FCM API-তে Message পাঠানো হয়। গ্রাহক Subscribe করলে Token-এর Hash, User ID, Browser/User Agent, IP, Enabled Status ও Last Seen Time সংরক্ষণ করা হয়। Login ছাড়া Anonymous Subscriber এবং Login করা Customer Device—দুই ধরনের Subscription রাখা যায়। Unsubscribe করলে Token Delete না করে Disabled করা হয়, যাতে History ও Duplicate Management সহজ থাকে। Invalid/Expired Token-এ FCM 400/404 দিলে Subscription স্বয়ংক্রিয়ভাবে Disabled করা যায়। প্রধান ফিচার ও ফাংশন ১. Web Push System চালু বা বন্ধ করা। ২. Firebase Project ID সংরক্ষণ করা। ৩. Firebase Web API Key সংরক্ষণ করা। ৪. Auth Domain সংরক্ষণ করা। ৫. Storage Bucket সংরক্ষণ করা। ৬. Messaging Sender ID সংরক্ষণ করা। ৭. Firebase App ID সংরক্ষণ করা। ৮. Web Push VAPID Key সংরক্ষণ করা। ৯. Service Account Client Email সংরক্ষণ করা। ১০. Service Account Private Key নিরাপদভাবে সংরক্ষণ করা। ১১. Public Firebase Config JSON প্রদান করা। ১২. Dynamic Firebase Messaging Service Worker প্রদান করা। ১৩. Browser Background Message গ্রহণ করা। ১৪. Notification Click করলে নির্ধারিত URL খোলা। ১৫. Customer Device Token Subscribe করা। ১৬. Token Hash দিয়ে Duplicate Subscription Update করা। ১৭. Login User ID-এর সঙ্গে Device যুক্ত করা। ১৮. Anonymous Subscriber সংরক্ষণ করা। ১৯. Browser ও IP তথ্য সংরক্ষণ করা। ২০. Last Seen Time আপডেট করা। ২১. User Unsubscribe করলে Subscription Disabled করা। ২২. Active Subscriber সংখ্যা দেখানো। ২৩. Registered Customer Device সংখ্যা দেখানো। ২৪. Admin Panel থেকে Broadcast Notification পাঠানো। ২৫. Notification Title নির্ধারণ করা। ২৬. Notification Body নির্ধারণ করা। ২৭. Click URL নির্ধারণ করা। ২৮. নির্দিষ্ট User-এর সব Device-এ Notification পাঠানো। ২৯. সব Active Subscriber-কে Batch করে Notification পাঠানো। ৩০. প্রতি Batch-এ Token ভাগ করে পাঠানো। ৩১. FCM HTTP v1 API ব্যবহার করা। ৩২. Service Account Private Key দিয়ে JWT তৈরি করা। ৩৩. Google OAuth Access Token সংগ্রহ ও Cache করা। ৩৪. Notification Icon ও Badge ব্যবহার করা। ৩৫. Custom Data String হিসেবে পাঠানো। ৩৬. প্রতিটি Token-এর Success/Failure গণনা করা। ৩৭. Push Log-এ Title, Body, URL, Payload ও Response সংরক্ষণ করা। ৩৮. Sent ও Failed Status সংরক্ষণ করা। ৩৯. Invalid/Expired Token স্বয়ংক্রিয়ভাবে Disabled করা। ৪০. নতুন Order তৈরি হলে Auto Notification Switch। ৪১. Payment Paid হলে Auto Notification Switch। ৪২. Order Status পরিবর্তন হলে Auto Notification Switch। ৪৩. Addon Active বা Configured না থাকলে Push Request বন্ধ করা। ৪৪. Firebase Private Key ভুল হলে পরিষ্কার Error প্রদান করা। অ্যাডমিন কী কী পাবেন Firebase-এর Client ও Server Credential Settings, Active Subscriber Statistics, Customer Device Statistics, Auto Notification Switch এবং Manual Broadcast Form পাবেন। Broadcast-এর Sent ও Failed সংখ্যা ফলাফলে দেখা যাবে। গ্রাহক কী সুবিধা পাবেন গ্রাহক Browser থেকে Notification অনুমতি দিতে বা বন্ধ করতে পারবেন। অনুমতি দেওয়া থাকলে Order Update, Payment Confirmation, নতুন বই বা Offer-এর Push Message পাবেন। Notification-এ ক্লিক করলে সংশ্লিষ্ট Order, Book বা Page খুলবে। Automatic Notification ব্যবহারের ক্ষেত্র নতুন Order গ্রহণ, Online Payment সফল, Order Confirmed, Processing, Courier-এ পাঠানো, Out for Delivery, Delivered, Cancelled বা Refunded Status; নতুন বই প্রকাশ; বিশেষ ছাড়; Maintenance Notice; এবং জরুরি Announcement। ডেলিভারি ও নিরাপত্তা Service Account Private Key Browser-এ পাঠানো হয় না। Browser শুধু Public Firebase Config ও VAPID Key পায়। Server Google OAuth Token তৈরি করে Message পাঠায়। Token Hash Duplicate শনাক্ত করতে ব্যবহৃত হয় এবং Push Response Log Audit-এর জন্য সংরক্ষিত থাকে। প্রয়োজনীয় কনফিগারেশন Firebase Project তৈরি করে Web App ও Cloud Messaging চালু করতে হবে। Web Config, VAPID Key এবং Service Account JSON থেকে Client Email ও Private Key নিতে হবে। Website HTTPS-এ চলা প্রয়োজন; Localhost ছাড়া অধিকাংশ Browser HTTP Site-এ Push Permission দেয় না। গুরুত্বপূর্ণ নোট সব Browser বা Device Web Push সমানভাবে সমর্থন করে না। User Permission না দিলে Notification পাঠানো যাবে না। Browser/OS Battery Policy, Notification Setting বা Firebase Delivery Policy-এর কারণে Message দেরিতে পৌঁছাতে পারে। লাইসেন্স তথ্য এই অ্যাডঅনের লাইসেন্স আজীবন। তবে সফটওয়্যারে ব্যবহার করার সময় লাইসেন্স সার্ভার থেকে লাইসেন্সটি সক্রিয় ও বৈধ কি না নিয়মিত যাচাই করা হবে। লাইসেন্স নিষ্ক্রিয়, বাতিল বা ডোমেইনের সঙ্গে মিল না থাকলে অ্যাডঅনের কার্যক্রম বন্ধ থাকবে।
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট – পরিত্যক্ত কার্ট পুনরুদ্ধার অ্যাডঅন
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট-এর এই পরিত্যক্ত কার্ট পুনরুদ্ধার অ্যাডঅনটি এমন গ্রাহকদের জন্য তৈরি, যারা বই কার্টে যোগ করেন কিন্তু চেকআউট শেষ করার আগেই ওয়েবসাইট থেকে চলে যান। সাধারণভাবে এ ধরনের গ্রাহক ইতিমধ্যে বই নির্বাচন করেছেন এবং কেনার আগ্রহ দেখিয়েছেন; তাই সঠিক সময়ে মনে করিয়ে দিতে পারলে হারিয়ে যাওয়া অর্ডারের একটি অংশ পুনরুদ্ধার করা সম্ভব। অ্যাডঅনটি গ্রাহকের চলমান কার্ট, নির্বাচিত বই, পরিমাণ, মূল্য, মোট কার্ট মূল্য, নাম, ইমেইল, ফোন, সর্বশেষ কার্যক্রম, আইপি ও ব্রাউজারের তথ্য প্রয়োজন অনুযায়ী সংরক্ষণ করে এবং প্রতিটি কার্টের জন্য আলাদা নিরাপদ Recovery Token তৈরি করে। অ্যাডমিন চাইলে কত মিনিট পরে প্রথম রিমাইন্ডার যাবে, পরবর্তী রিমাইন্ডারের ব্যবধান কত ঘণ্টা হবে, একজন গ্রাহককে সর্বোচ্চ কতবার ইমেইল পাঠানো যাবে, কত টাকা বা তার বেশি মূল্যের কার্ট ট্র্যাক করা হবে এবং কত দিন পর Recovery Link-এর মেয়াদ শেষ হবে—এসব নিয়ন্ত্রণ করতে পারবেন। ইমেইলের Subject ও Message নিজস্ব ভাষায় লিখে দেওয়া যায়। ফলে ব্যবসার ব্র্যান্ড টোন অনুযায়ী গ্রাহককে ভদ্র, সংক্ষিপ্ত বা অফারভিত্তিক বার্তা পাঠানো সম্ভব। Recovery Link-এ ক্লিক করলে অ্যাডঅনটি আগের কার্টের বইগুলো আবার যাচাই করে। কোনো বই নিষ্ক্রিয়, মুছে ফেলা বা স্টকের বাইরে থাকলে সেটি বাদ দেওয়া হয়। ফিজিক্যাল বইয়ের পরিমাণ বর্তমান স্টকের সঙ্গে মিলিয়ে সীমাবদ্ধ করা হয় এবং ডিজিটাল বইয়ের পরিমাণ একটি রাখা হয়। বৈধ বইগুলো পুনরায় সেশনের কার্টে যোগ হয়ে গ্রাহক সরাসরি কার্ট পেজে ফিরে যান। একই কার্ট থেকে আগে অর্ডার তৈরি হয়ে থাকলে নতুন অর্ডার বানানোর বদলে বিদ্যমান অর্ডারের তথ্য দেখানো হয়। এতে Duplicate Order হওয়ার ঝুঁকি কমে। প্রধান ফিচার ও ফাংশন ১. গ্রাহকের চলমান Session Cart স্বয়ংক্রিয়ভাবে Capture করা। ২. গ্রাহকের নাম, ইমেইল ও ফোন থাকলে কার্টের সঙ্গে সংরক্ষণ করা। ৩. কার্টের বই, মূল্য, পরিমাণ, মোট আইটেম ও Subtotal সংরক্ষণ করা। ৪. সর্বনিম্ন কার্ট মূল্য নির্ধারণ করে ছোট কার্ট বাদ দেওয়ার সুবিধা। ৫. প্রথম Reminder পাঠানোর Delay মিনিটে নির্ধারণ করা। ৬. পরবর্তী Reminder-এর ব্যবধান ঘণ্টায় নির্ধারণ করা। ৭. সর্বোচ্চ Reminder সংখ্যা নির্ধারণ করা। ৮. Recovery Link-এর মেয়াদ দিন হিসেবে নির্ধারণ করা। ৯. ইমেইল Reminder আলাদাভাবে চালু বা বন্ধ করা। ১০. কাস্টম Email Subject ও Message ব্যবহার করা। ১১. প্রতিটি কার্টের জন্য দীর্ঘ ও অননুমেয় Recovery Token তৈরি করা। ১২. সক্রিয়, পুনরুদ্ধার, অর্ডার হয়েছে, মেয়াদ শেষ ও বন্ধ—এই অবস্থা অনুযায়ী কার্ট পরিচালনা করা। ১৩. অ্যাডমিন প্যানেল থেকে নাম, ফোন বা ইমেইল দিয়ে কার্ট খোঁজা। ১৪. অবস্থা অনুযায়ী কার্ট Filter করা। ১৫. কার্টের বই, পরিমাণ, মোট মূল্য, গ্রাহকের তথ্য ও Reminder সংখ্যা দেখা। ১৬. নির্দিষ্ট কার্টে হাতে করে Recovery Email পাঠানো। ১৭. Cron না থাকলেও অ্যাডমিন প্যানেল থেকে Due Reminder Queue চালানো। ১৮. অপ্রয়োজনীয় কার্ট Dismiss বা বন্ধ করা। ১৯. Recovery-এর সময় বই সক্রিয় ও স্টকে আছে কি না পুনরায় যাচাই করা। ২০. ডিজিটাল ও ফিজিক্যাল বইয়ের পরিমাণ আলাদাভাবে নিরাপদভাবে পরিচালনা করা। ২১. পুনরুদ্ধার হওয়া কার্টকে Recovered এবং অর্ডার হলে Converted হিসেবে চিহ্নিত করা। ২২. একই কার্ট থেকে আগে অর্ডার হয়ে থাকলে সেই অর্ডারে Redirect করা। ২৩. ইমেইল পাঠাতে ব্যর্থ হলে Last Error দেখিয়ে Mail Settings যাচাইয়ের সুযোগ দেওয়া। অ্যাডমিন কী কী পাবেন অ্যাডমিন একটি আলাদা পরিত্যক্ত কার্ট তালিকা, Search ও Status Filter, কার্টের পূর্ণ বিবরণ, এক ক্লিকে ইমেইল পাঠানোর সুবিধা, Recovery Link পরীক্ষা, Reminder Queue চালানো এবং সব গুরুত্বপূর্ণ সময়সীমা ও বার্তা নিয়ন্ত্রণের Settings Page পাবেন। গ্রাহক কী সুবিধা পাবেন গ্রাহক ইমেইলে পাওয়া নিরাপদ লিংক ব্যবহার করে আগের নির্বাচিত বইগুলো আবার কার্টে পাবেন। বইয়ের বর্তমান স্টক ও সক্রিয় অবস্থা যাচাই হওয়ায় অকার্যকর পণ্য নিয়ে চেকআউটের সমস্যা কমবে। আগে অর্ডার সম্পন্ন হয়ে থাকলে গ্রাহক বিদ্যমান অর্ডারের তথ্য দেখতে পারবেন। ব্যবহারের উপযোগী ক্ষেত্র বইয়ের অনলাইন দোকান, প্রকাশকভিত্তিক মার্কেটপ্লেস, ডিজিটাল ও ফিজিক্যাল বই একসঙ্গে বিক্রি করা প্ল্যাটফর্ম, ভর্তি গাইড বা কোর্স বই বিক্রির সাইট এবং যেসব ব্যবসায় গ্রাহক কার্টে বই রেখে পরে কেনাকাটা করেন—সব ক্ষেত্রেই এটি কার্যকর। প্রয়োজনীয় কনফিগারেশন Laravel Mail Configuration সঠিকভাবে চালু থাকতে হবে। প্রথম Reminder Delay, Repeat Interval, Maximum Reminder, Minimum Subtotal, Expiry Days, Email Subject ও Email Message সংরক্ষণ করতে হবে। স্বয়ংক্রিয়ভাবে নিয়মিত Reminder পাঠাতে Scheduler/Cron ব্যবহার করা ভালো; তবে অ্যাডমিন প্যানেল থেকে Manual Due Reminder চালানোও সম্ভব। লাইসেন্স তথ্য এই অ্যাডঅনের লাইসেন্স আজীবন। তবে সফটওয়্যারে ব্যবহার করার সময় লাইসেন্স সার্ভার থেকে লাইসেন্সটি সক্রিয় ও বৈধ কি না নিয়মিত যাচাই করা হবে। লাইসেন্স নিষ্ক্রিয়, বাতিল বা ডোমেইনের সঙ্গে মিল না থাকলে অ্যাডঅনের কার্যক্রম বন্ধ থাকবে।
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট – পেশাদার ইনভয়েস ম্যানেজার অ্যাডঅন
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট-এর ইনভয়েস ম্যানেজার অ্যাডঅনটি প্রতিটি অর্ডারের জন্য পরিষ্কার, পেশাদার ও প্রিন্টযোগ্য ইনভয়েস তৈরি করে। একটি বহু-প্রকাশক বই বিক্রয় প্ল্যাটফর্মে অ্যাডমিন, প্রকাশক ও গ্রাহকের প্রয়োজন এক নয়। অ্যাডমিন পুরো অর্ডার দেখতে চান, প্রকাশক শুধু নিজের বইয়ের অংশ দেখতে চান এবং গ্রাহক নিজের কেনাকাটার পূর্ণ কপি চান। এই অ্যাডঅন Role অনুযায়ী আলাদা Invoice Copy তৈরি করে। প্রতিটি Order, Issuer Type এবং Publisher অনুযায়ী একবার একটি Invoice Record তৈরি হয়। Invoice Prefix, বছর-মাস, Order ID এবং Admin/Customer/Publisher Suffix ব্যবহার করে ইউনিক Invoice Number বানানো হয়। প্রথমবার Invoice খোলার সময় Customer ও Order-এর গুরুত্বপূর্ণ তথ্য Snapshot হিসেবে সংরক্ষণ করা হয় এবং প্রতিবার Print View খোলা হলে Last Printed Time আপডেট হয়। এতে ভবিষ্যতে ইনভয়েস ব্যবহারের একটি মৌলিক Audit Trail থাকে। অ্যাডমিন কপিতে সব প্রকাশকের বই, Delivery Charge এবং প্রয়োজন হলে Admin Commission ও Publisher Net Earning দেখানো যায়। প্রকাশকের কপিতে শুধু সেই প্রকাশকের বই দেখানো হয় এবং এটি Seller Copy হিসেবে চিহ্নিত থাকে। গ্রাহকের কপিতে পুরো Order, Payment ও Delivery তথ্য থাকে। গ্রাহক কেবল নিজের অর্ডারের Invoice দেখতে পারেন এবং প্রকাশক কেবল নিজের Order Item-যুক্ত Invoice দেখতে পারেন। প্রধান ফিচার ও ফাংশন ১. প্রতিটি অর্ডারের জন্য ইউনিক Invoice Record তৈরি করা। ২. কাস্টম Invoice Prefix নির্ধারণ করা। ৩. Prefix-এ ইংরেজি অক্ষর, সংখ্যা, Dash ও Underscore ব্যবহার করা। ৪. বছর-মাস ও Order ID ভিত্তিক Invoice Number তৈরি করা। ৫. Admin Copy-এর জন্য আলাদা Suffix তৈরি করা। ৬. Customer Copy-এর জন্য আলাদা Suffix তৈরি করা। ৭. প্রতিটি Publisher Copy-এর জন্য Publisher ID-ভিত্তিক Suffix তৈরি করা। ৮. একই অর্ডারে Duplicate Invoice Record না বানানো। ৯. Invoice তৈরির সময় Order/Customer Snapshot সংরক্ষণ করা। ১০. Last Printed Time সংরক্ষণ করা। ১১. Admin-এর জন্য পুরো অর্ডারের Invoice দেখানো। ১২. Publisher-এর জন্য শুধু নিজের বইয়ের Seller Copy দেখানো। ১৩. Customer-এর জন্য শুধু নিজের Order Invoice দেখানো। ১৪. অননুমোদিত ব্যবহারকারীর Invoice Access বন্ধ করা। ১৫. প্রতিষ্ঠানের Logo দেখানো বা লুকানো। ১৬. Company/Publisher Name, Address ও Phone দেখানো। ১৭. গ্রাহকের নাম, Email, Address ও ঐচ্ছিক Phone দেখানো। ১৮. Order Status দেখানো। ১৯. Payment Status ও Payment Method দেখানো বা লুকানো। ২০. বইয়ের নাম, Product Type ও Publisher Name দেখানো। ২১. Unit Price, Quantity ও Line Total দেখানো। ২২. Subtotal, Delivery Charge ও Grand Total হিসাব দেখানো। ২৩. Admin Copy-তে Commission ও Publisher Earning ঐচ্ছিকভাবে দেখানো। ২৪. Footer Note নির্ধারণ করা। ২৫. Terms/Instruction নির্ধারণ করা। ২৬. A4 Paper Size সমর্থন। ২৭. A5 Paper Size সমর্থন। ২৮. Thermal 80mm Layout সমর্থন। ২৯. Responsive Screen View। ৩০. Print-friendly CSS। ৩১. Browser Print Dialog থেকে Print বা PDF Save করা। ৩২. Mobile Screen-এ Compact Layout। ৩৩. Publisher Seller Copy-তে Delivery Charge আলাদাভাবে পরিচালিত হচ্ছে—এ তথ্য দেখানো। অ্যাডমিন কী কী পাবেন Invoice Prefix, Paper Size, Footer Note, Terms, Company Logo, Customer Phone, Payment Details এবং Publisher Commission দেখানোর Switch পাবেন। Admin Order Page থেকে পুরো Invoice খুলতে পারবেন। প্রকাশক কী সুবিধা পাবেন প্রকাশক শুধু নিজের বইগুলো থাকা Order-এর Seller Copy দেখতে পারবেন। অন্য প্রকাশকের পণ্য বা সংবেদনশীল হিসাব তার কপিতে থাকবে না। নিজের Business Name, Address ও Phone ব্যবহার করে কপি দেখানো যায়। গ্রাহক কী সুবিধা পাবেন গ্রাহক নিজের Dashboard বা Order Page থেকে Invoice দেখতে, Print করতে বা Browser-এর মাধ্যমে PDF হিসেবে সংরক্ষণ করতে পারবেন। অর্ডারের বই, পরিমাণ, মূল্য, পেমেন্ট ও মোট হিসাব পরিষ্কারভাবে পাবেন। নিরাপত্তা ও তথ্য পৃথকীকরণ Customer Invoice-এ Order Owner যাচাই করা হয়। Publisher Invoice-এ Publisher Session ID অনুযায়ী শুধু তার Item নির্বাচন করা হয়। Admin Copy পূর্ণ Order দেখায়। ফলে একই Invoice Template ব্যবহার করেও Role-based Data Isolation বজায় থাকে। প্রয়োজনীয় কনফিগারেশন Invoice Prefix, Paper Size, Footer ও Terms সেট করতে হবে। Company Logo ব্যবহার করতে চাইলে মূল সফটওয়্যারের Company Settings-এ Logo থাকতে হবে। Thermal Printer ব্যবহার করলে 80mm নির্বাচন করতে হবে। লাইসেন্স তথ্য এই অ্যাডঅনের লাইসেন্স আজীবন। তবে সফটওয়্যারে ব্যবহার করার সময় লাইসেন্স সার্ভার থেকে লাইসেন্সটি সক্রিয় ও বৈধ কি না নিয়মিত যাচাই করা হবে। লাইসেন্স নিষ্ক্রিয়, বাতিল বা ডোমেইনের সঙ্গে মিল না থাকলে অ্যাডঅনের কার্যক্রম বন্ধ থাকবে।
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট – রিটার্ন ও রিফান্ড ব্যবস্থাপনা অ্যাডঅন
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট-এর রিটার্ন ও রিফান্ড অ্যাডঅনটি অর্ডার ডেলিভারির পর পণ্য ফেরত, আংশিক ফেরত, ভুল বা ক্ষতিগ্রস্ত বই, মানগত সমস্যা এবং অর্থ ফেরতের পূর্ণ Workflow পরিচালনার জন্য তৈরি। শুধু একটি “রিফান্ডেড” Status দেওয়ার বদলে গ্রাহকের আবেদন থেকে Admin Review, Publisher অংশগ্রহণ, পণ্য গ্রহণ এবং অর্থ ফেরত—প্রতিটি ধাপ রেকর্ড করা হয়। গ্রাহক নিজের Order থেকে কোন বই কতটি ফেরত দিতে চান তা নির্বাচন করতে পারেন। কেনা Quantity-এর বেশি Return Request করা যায় না এবং আগে ফেরত দেওয়া Quantity বাদ দিয়ে Available Quantity হিসাব করা হয়। Return Reason হিসেবে ক্ষতিগ্রস্ত, ভুল বই, পাতা অনুপস্থিত, মানগত সমস্যা, মত পরিবর্তন বা অন্যান্য কারণ নির্বাচন করা যায়। Preferred Resolution হিসেবে টাকা ফেরত বা বই পরিবর্তনের অনুরোধ করা যায়। অ্যাডমিন চাইলে Evidence Photo বাধ্যতামূলক করতে পারেন। Return Window কত দিন হবে, শুধু Delivered Order Return করা যাবে কি না, Digital Book Return অনুমোদিত হবে কি না এবং গ্রাহকের জন্য Instruction কী হবে—এসব Settings থেকে নিয়ন্ত্রণ করা যায়। Digital Return বন্ধ থাকলে ডিজিটাল Item আবেদন করা যায় না। Digital বা Hybrid Item-এর Full Refund হলে সংশ্লিষ্ট Digital Entitlement Revoked হয়, যাতে গ্রাহক ফেরত নেওয়া E-book Access চালিয়ে যেতে না পারেন। প্রধান ফিচার ও ফাংশন ১. Return/Refund System চালু বা বন্ধ করা। ২. Return Window ১ থেকে ৯০ দিন নির্ধারণ করা। ৩. শুধু Delivered Order Return অনুমোদন করা। ৪. Evidence Photo বাধ্যতামূলক বা ঐচ্ছিক করা। ৫. Digital Book Return চালু বা বন্ধ করা। ৬. Customer Instruction নির্ধারণ করা। ৭. গ্রাহক নিজের Order থেকে Return Request তৈরি করা। ৮. Item-wise Return Quantity নির্বাচন করা। ৯. কেনা Quantity-এর বেশি Request বন্ধ করা। ১০. আগে Returned Quantity বাদ দিয়ে Available Quantity হিসাব করা। ১১. একাধিক বই একই Request-এ যোগ করা। ১২. Return Reason নির্বাচন করা। ১৩. Preferred Resolution হিসেবে Refund বা Exchange নির্বাচন করা। ১৪. বিস্তারিত সমস্যা লিখে জমা দেওয়া। ১৫. Evidence Image Upload করা। ১৬. Unique Return Request Number তৈরি করা। ১৭. Pending, Reviewing, Approved, Received, Refunded, Rejected ও Cancelled অবস্থা পরিচালনা করা। ১৮. গ্রাহকের Return Request List দেখানো। ১৯. Request-এর বিস্তারিত ও Message Thread দেখানো। ২০. Pending Request গ্রাহক Cancel করতে পারেন। ২১. Admin সব Return Request Search ও Filter করতে পারেন। ২২. Admin Item-wise Approved Quantity নির্ধারণ করতে পারেন। ২৩. Admin Approved Amount নির্ধারণ করতে পারেন। ২৪. Admin Note সংরক্ষণ করতে পারেন। ২৫. Publisher শুধু নিজের বই-সম্পর্কিত Return Request দেখতে পারেন। ২৬. Publisher ও Admin Message পাঠাতে পারেন। ২৭. Customer, Publisher ও Admin-এর Actor Type সহ Message History রাখা। ২৮. Approved বা Received Request-এ Refund Complete করা। ২৯. বিকাশ, নগদ, ব্যাংক, Cash, Gateway বা Other Refund Method সংরক্ষণ করা। ৩০. Refund Reference Number সংরক্ষণ করা। ৩১. Partial Refund সমর্থন। ৩২. Full Refund সমর্থন। ৩৩. Physical/Hybrid Book Return হলে Stock Quantity ফেরত যোগ করা। ৩৪. Pre-order Book-এর Stock ভুলভাবে পরিবর্তন না করা। ৩৫. Sold Count প্রয়োজন অনুযায়ী কমানো। ৩৬. Publisher Commission Release হয়ে থাকলে Publisher Balance থেকে সমন্বয় করা। ৩৭. Publisher Ledger-এ Return Refund Debit Entry তৈরি করা। ৩৮. Digital/Hybrid Item Full Return হলে E-book Entitlement Revoked করা। ৩৯. Order-এর Refunded Amount আপডেট করা। ৪০. Full Refund হলে Payment Status Refunded করা। ৪১. Full Refund হলে Order Status Cancelled করা। ৪২. Partial Refund হলে Return Status Partial Refund রাখা। ৪৩. একই Request দ্বিতীয়বার Refund হওয়া বন্ধ করা। ৪৪. Database Transaction ও Row Lock দিয়ে Financial Update নিরাপদ করা। অ্যাডমিন কী কী পাবেন Return Settings, Request List, Status Filter, Customer/Order Search, Request Details, Evidence, Item Approval, Approved Quantity, Approved Amount, Admin Note, Message এবং Refund Completion Form পাবেন। প্রকাশক কী সুবিধা পাবেন প্রকাশক তার নিজের বই সম্পর্কিত Return Item ও Customer Message দেখতে পারবেন এবং প্রশাসনের সঙ্গে যোগাযোগ রাখতে পারবেন। অন্য প্রকাশকের Item তার Panel-এ দেখানো হবে না। গ্রাহক কী সুবিধা পাবেন Order থেকে সহজে আবেদন, কারণ ও সমাধান নির্বাচন, Evidence Upload, আবেদন অবস্থা দেখা, Message পাঠানো এবং Pending অবস্থায় Request Cancel করার সুবিধা পাবেন। হিসাব ও স্টক সমন্বয় Refund সম্পন্ন হলে Item Quantity অনুযায়ী Refund Amount হিসাব করা যায়। Physical Book Stock-এ ফেরত যায়। Commission আগে Publisher Balance-এ যোগ হয়ে থাকলে অনুপাত অনুযায়ী কেটে Publisher Ledger-এ Entry হয়। Full Digital Refund হলে Reading Access বন্ধ হয়। প্রয়োজনীয় কনফিগারেশন Return Window, Delivered-only Rule, Photo Requirement, Digital Return Policy এবং Customer Instruction ব্যবসার নীতিমালা অনুযায়ী নির্ধারণ করতে হবে। Refund Method বাস্তবে পরিশোধ করার পর Reference সংরক্ষণ করা উচিত। গুরুত্বপূর্ণ নোট অ্যাডঅন Refund Workflow ও হিসাব রেকর্ড করে। বিকাশ, ব্যাংক বা Payment Gateway-এ বাস্তব টাকা ফেরত দেওয়ার জন্য সংশ্লিষ্ট Provider-এর প্রক্রিয়া অনুসরণ করতে হবে, যদি না আলাদা Gateway Automation যুক্ত থাকে। লাইসেন্স তথ্য এই অ্যাডঅনের লাইসেন্স আজীবন। তবে সফটওয়্যারে ব্যবহার করার সময় লাইসেন্স সার্ভার থেকে লাইসেন্সটি সক্রিয় ও বৈধ কি না নিয়মিত যাচাই করা হবে। লাইসেন্স নিষ্ক্রিয়, বাতিল বা ডোমেইনের সঙ্গে মিল না থাকলে অ্যাডঅনের কার্যক্রম বন্ধ থাকবে।
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট – পুরস্কার পয়েন্ট, রেফারেল ও অ্যাফিলিয়েট অ্যাডঅন
ডিজিটাল বই বিক্রয় প্ল্যাটফর্ম লারাভেল স্ক্রিপ্ট-এর এই অ্যাডঅনটি তিনটি শক্তিশালী Customer Growth System একসঙ্গে দেয়: Loyalty Points, Customer Referral এবং Affiliate Commission। নিয়মিত গ্রাহক কেনাকাটার জন্য পয়েন্ট পাবেন, সেই পয়েন্ট ভবিষ্যৎ অর্ডারে ছাড় হিসেবে ব্যবহার করতে পারবেন, নিজের সাধারণ Referral Code দিয়ে নতুন গ্রাহক আনতে পারবেন এবং চাইলে Affiliate Account সক্রিয় করে প্রতিটি বইয়ের আলাদা প্রচার লিংক তৈরি করতে পারবেন। Loyalty অংশে প্রতি ১০০ টাকা কেনাকাটায় কত পয়েন্ট দেওয়া হবে, ১ টাকা ছাড়ের জন্য কত পয়েন্ট লাগবে, সর্বনিম্ন কত পয়েন্ট ব্যবহার করা যাবে এবং একটি অর্ডারের সর্বোচ্চ কত শতাংশ পয়েন্ট দিয়ে পরিশোধ করা যাবে—এসব অ্যাডমিন নিয়ন্ত্রণ করেন। শুধু Paid Order-এ পয়েন্ট যোগ হয়। Order-এ পয়েন্ট ব্যবহার করলে Transaction History তৈরি হয় এবং Order বাতিল হলে ব্যবহৃত পয়েন্ট ফেরত দেওয়ার ব্যবস্থা থাকে। সাধারণ Referral অংশে প্রতিটি গ্রাহকের জন্য Unique Referral Code তৈরি হয়। নতুন গ্রাহক সেই Code দিয়ে নিবন্ধন করলে Signup Bonus পেতে পারেন। Referral Customer-এর প্রথম Paid Order সম্পন্ন হলে Referrer নির্ধারিত Bonus Point পান। Verified Review-এর জন্যও Bonus Point নির্ধারণের Settings রয়েছে। Affiliate অংশে গ্রাহক নিজে Account সক্রিয় করতে পারেন। প্রতিটি Affiliate-এর Unique Code ও সাধারণ/Book-specific Link থাকে। Visitor Link-এ ক্লিক করলে Cookie ও Session-এ Attribution সংরক্ষণ হয়। একই Visitor-এর কাছাকাছি সময়ের Duplicate Click গণনা কমানোর ব্যবস্থা আছে। নিজের Affiliate Link-এ নিজে Click বা Purchase করলে Commission দেওয়া হয় না। নতুন Registration-এ Fixed Commission এবং Paid Order-এ Fixed বা Percentage Commission দেওয়া যায়। প্রধান ফিচার ও ফাংশন ১. Loyalty Points System চালু বা বন্ধ করা। ২. প্রতি ১০০ টাকা কেনাকাটায় Point Rate নির্ধারণ করা। ৩. ১ টাকা Discount-এর জন্য প্রয়োজনীয় Points নির্ধারণ করা। ৪. Minimum Redeem Points নির্ধারণ করা। ৫. Order Value-এর সর্বোচ্চ Redeem Percentage নির্ধারণ করা। ৬. Checkout-এ ব্যবহারযোগ্য Points ও Discount স্বয়ংক্রিয়ভাবে হিসাব করা। ৭. User Balance-এর বেশি Points ব্যবহার বন্ধ করা। ৮. Paid Order-এ Points Earn করা। ৯. এক অর্ডারে Duplicate Earn Transaction প্রতিরোধ করা। ১০. Order-এ Redeemed Points Transaction Log রাখা। ১১. Order Cancel/Refund হলে ব্যবহৃত Points ফেরত দেওয়া। ১২. প্রতিটি গ্রাহকের Unique Referral Code তৈরি করা। ১৩. Referral Code দিয়ে Signup Bonus দেওয়া। ১৪. Referrer ছাড়া নিজেকে Referral করা বন্ধ করা। ১৫. Referred Customer-এর প্রথম Paid Order-এ Referrer Bonus দেওয়া। ১৬. Verified Review Bonus Rate নির্ধারণ করা। ১৭. Customer Dashboard-এ Point Balance ও Transaction History দেখানো। ১৮. Affiliate System আলাদাভাবে চালু/বন্ধ করা। ১৯. গ্রাহক নিজে Affiliate Account সক্রিয় করা। ২০. প্রতিটি Affiliate-এর Unique Code তৈরি করা। ২১. Homepage Affiliate Link তৈরি করা। ২২. প্রতিটি বইয়ের জন্য আলাদা Affiliate Link তৈরি করা। ২৩. Link Click Tracking করা। ২৪. Book-specific Click সংরক্ষণ করা। ২৫. Visitor Cookie ও Session Attribution ব্যবহার করা। ২৬. Affiliate Cookie কত দিন কার্যকর থাকবে নির্ধারণ করা। ২৭. ৩০ মিনিটের মধ্যে একই Visitor-এর Duplicate Click কমানো। ২৮. Affiliate নিজের Link ব্যবহার করলে Attribution বন্ধ করা। ২৯. নতুন Customer Registration-এ Fixed Commission দেওয়া। ৩০. Paid Order-এ Fixed Commission দেওয়া। ৩১. Paid Order-এ Percentage Commission দেওয়া। ৩২. একই Order-এ Duplicate Commission প্রতিরোধ করা। ৩৩. Order-এর সঙ্গে Affiliate Account ও Code সংযুক্ত করা। ৩৪. Cancellation/Refund হলে Affiliate Commission Reverse করা। ৩৫. Affiliate Balance, Total Earned ও Total Paid সংরক্ষণ করা। ৩৬. Click, Registration ও Order Conversion History দেখানো। ৩৭. Minimum Withdrawal Amount নির্ধারণ করা। ৩৮. Available Balance থেকে Withdrawal Request করা। ৩৯. Pending/Approved Withdrawal Amount বাদ দিয়ে Available Balance হিসাব করা। ৪০. বিকাশ, নগদ, রকেট ও ব্যাংক Withdrawal Method সমর্থন। ৪১. Account Details ও Customer Request সংরক্ষণ করা। ৪২. Admin Withdrawal Approve, Reject বা Paid করতে পারেন। ৪৩. Paid হলে Affiliate Balance কমানো ও Total Paid বাড়ানো। ৪৪. Admin Affiliate Account Active বা Suspended করতে পারেন। ৪৫. Suspended Account নিজে থেকে পুনরায় Active করতে পারে না। ৪৬. Admin Dashboard-এ Total Points, Point Customer, Affiliate Account, Click, Sale ও Due Commission Statistics দেখানো। অ্যাডমিন কী কী পাবেন Loyalty Rate, Redemption Rule, Signup Bonus, First Order Bonus, Review Bonus, Affiliate Registration Commission, Purchase Commission Type/Rate, Cookie Duration ও Minimum Withdrawal-এর পূর্ণ নিয়ন্ত্রণ পাবেন। Recent Affiliate Account এবং Withdrawal Request একই Settings Area থেকে পরিচালনা করা যাবে। গ্রাহক কী সুবিধা পাবেন নিজস্ব Referral Code, Point Balance, Point History, Redeem সুবিধা, Affiliate Account Activation, সাধারণ ও Book-specific Link, Click/Registration/Order Statistics, Commission Balance এবং Withdrawal Request সুবিধা পাবেন। কমিশন ও পয়েন্টের নিরাপত্তা Database Transaction ও Row Lock ব্যবহার করে Balance Update করা হয়। একই Reference বা Order-এর জন্য Duplicate Point/Commission যোগ হওয়া রোধ করা হয়। Self-referral ও Self-purchase Commission বন্ধ থাকে। Pending Withdrawal হিসাব Available Balance থেকে বাদ দেওয়া হয়। ব্যবহারের উপযোগী ক্ষেত্র বইয়ের অনলাইন দোকান, ভর্তি গাইড বিক্রয়, প্রকাশক মার্কেটপ্লেস, শিক্ষার্থী Referral Campaign, Influencer/Affiliate Marketing এবং পুনরায় কেনাকাটা বাড়ানোর Loyalty Program-এর জন্য উপযোগী। প্রয়োজনীয় কনফিগারেশন Point Rate, Redemption Rate, Minimum Point, Maximum Discount, Referral Bonus, Affiliate Commission, Cookie Days ও Withdrawal Minimum ব্যবসার Profit Margin অনুযায়ী নির্ধারণ করতে হবে। Refund/Cancel Workflow-এর সঙ্গে Commission Reverse পরীক্ষা করা উচিত। লাইসেন্স তথ্য এই অ্যাডঅনের লাইসেন্স আজীবন। তবে সফটওয়্যারে ব্যবহার করার সময় লাইসেন্স সার্ভার থেকে লাইসেন্সটি সক্রিয় ও বৈধ কি না নিয়মিত যাচাই করা হবে। লাইসেন্স নিষ্ক্রিয়, বাতিল বা ডোমেইনের সঙ্গে মিল না থাকলে অ্যাডঅনের কার্যক্রম বন্ধ থাকবে।