🚀 SaaS-Based bKash & Nagad Auto Payment Gateway

Subtitle: Instant Transaction Verification via SMS Sync System

🔗 Project Overview

ই-কমার্স এবং অনলাইন বিজনেসের জন্য ম্যানুয়াল পেমেন্ট ভেরিফিকেশন একটি বড় সমস্যা। কাস্টমারের পাঠানো ট্রানজেকশন আইডি (TrxID) বারবার চেক করার ঝামেলা দূর করতে আমি এই SaaS-Based Automatic Payment Gateway প্রজেক্টটি ডেভেলপ করেছি। এটি কোনো অফিশিয়াল মার্চেন্ট অ্যাকাউন্ট (Merchant API) ছাড়াই সাধারণ পার্সোনাল বা এজেন্ট নাম্বারে আসা বিকাশ ও নগদ পেমেন্টকে সম্পূর্ণ স্বয়ংক্রিয়ভাবে ও নিরাপদে ভেরিফাই করতে পারে।

🛠️ Tech Stack Used (প্রযুক্তিসমূহ)

  • Backend: PHP (OOP Architecture) & SQLite3 / MySQL Database
  • Frontend Integration: WooCommerce & WordPress Gateway Automation
  • Mobile Layer: Android Studio / Java & Sketchware (For Background SMS Listener App)
  • API Architecture: REST API Client-Server Model (Secure JSON Response)

✨ Core Features & Functionalities

  • ⚡ ১ সেকেন্ডে রিয়েল-টাইম ভেরিফিকেশন (Instant Verification) কাস্টমার ওয়েবসাইটে ট্রানজেকশন আইডি দেওয়ার সাথে সাথে ডাটাবেজ থেকে ম্যাচ করে ১ সেকেন্ডে পেমেন্ট স্ট্যাটাস আপডেট করে দেয়।
  • 📱 অ্যান্ড্রয়েড এসএমএস সিঙ্ক (Android SMS Sync) ফোনের ব্যাকগ্রাউন্ডে সচল থাকা লিসেনার অ্যাপের মাধ্যমে সিমের অফিশিয়াল এসএমএস ডাটা ইনস্ট্যান্ট এপিআই-এর মাধ্যমে মূল সার্ভারে পুশ হয়ে যায়।
  • 📊 ডাইনামিক ক্লায়েন্ট ড্যাশবোর্ড (SaaS Tenant Model) মাল্টি-টেন্যান্ট ফোল্ডার আর্কিটেকচারের মাধ্যমে প্রতিটি ইউজারের জন্য আলাদা dashboard_client.php প্যানেল থাকে, যেখানে ট্রানজেকশন হিস্টোরি এবং মেয়াদের লাইভ ট্র্যাকিং দেখা যায়।
  • 🚫 অটো-ব্লক ও রিনিউ সিস্টেম (Auto-Expiry Logic) কোনো ইউজারের প্যাকেজের মেয়াদ (Expire Date) কিংবা ট্রানজেকশন লিমিট শেষ হয়ে গেলে সিস্টেম ব্যাকএন্ড এপিআই এবং ভেরিফিকেশন লক করে দেয় এবং ড্যাশবোর্ডে রিনিউ সেশন চালু করে।
  • 🔑 নিরাপদ এপিআই প্রটেকশন (Secure API Workspace) উইন্ডো ফিল্টারিং এবং ইউনিক ক্রিপ্টোগ্রাফিক API টোকেন দ্বারা পুরো গেটওয়েটি সুরক্ষিত করা হয়েছে, যাতে অবৈধ কেউ রিকোয়েস্ট পাঠাতে না পারে।

⚙️ Workflow Architecture (যেভাবে কাজ করে)

  1. SMS Catching: পার্সোনাল নাম্বারে ক্যাশ-ইন বা সেন্ড-মানি আসার সাথে সাথে অ্যান্ড্রয়েড অ্যাপ ট্রানজেকশন মেসেজটি রিড করে sms.php ফাইলে পোস্ট করে.
  2. SaaS Validation: মেথড গেটওয়ে চেক করে গ্রাহকের এপিআই কী-র লিমিট ও স্ট্যাটাস সক্রিয় আছে কিনা। সব ঠিক থাকলে ডেটাবেজে ট্রানজেকশন আইডি স্টোর হয়.
  3. Instant Approval: ক্লায়েন্টের ওয়েবসাইট থেকে যখন check_trx.php ফাইলে রিকোয়েস্ট আসে, তখন ডাটাবেজে থাকা রেকর্ডের সাথে অ্যামাউন্ট মিলিয়ে সেকেন্ডের মধ্যে অর্ডার অটো-অ্যাপ্রুভ করে দেয়.

📈 Project Outcome & Impact

এই প্রজেক্টটি বাস্তবায়নের ফলে যেকোনো সাধারণ মার্চেন্ট বা ছোট ই-কমার্স উদ্যোক্তা বড় কোনো থার্ড-পার্টি চার্জ বা মার্চেন্ট অ্যাকাউন্ট ছাড়াই তাদের ওয়েবসাইটে ফুল-অটোমেটেড পেমেন্ট সিস্টেম যুক্ত করতে পারবে। এটি অ্যাডমিন ও কাস্টমার উভয়েরই সময় বাঁচায় এবং বিজনেসের অর্ডার প্রসেসিং স্পীড বহুগুণ বাড়িয়ে দেয়।