⏰ Time:
🌡️ Temp:
Loading...
📌 ✅รูปแบบ✅โครงการ POS + Auto-Sell แบบมีโครงสร้างระบบชัดเจน
โดย puk
•2025-09-10 07:17
⸻
🏪 POS + Auto-Sell Lightning Project
🎯 เป้าหมาย
สร้างระบบ POS สำหรับร้านค้าปลีกที่
• ✅ รับชำระด้วย ⚡ Lightning (lnd)
• ✅ แปลงเหรียญ BTC → Fiat/USDT ผ่าน Exchange อัตโนมัติ
• ✅ บันทึกยอดขาย/เครดิตเข้า ระบบ inborn ภายในร้าน
📂 pos-project
├── 🖥️ backend/ # API + Logic (Node.js/Python/Flask)
│ ├── routes/ # POS API (orders, invoices, payments)
│ ├── services/ # lnd service, exchange service
│ ├── workers/ # auto-sell worker, batch job
│ └── db/ # models (orders, invoices, settlements)
│
├── 💻 frontend/ # POS UI (React/Flutter)
│ ├── screens/ # product list, checkout, QR display
│ └── components/ # invoice QR, order status, reports
│
├── ⚡ lnd/ # lnd node config
│ ├── tls.cert
│ └── macaroon/ # invoice.macaroon, admin.macaroon
│
├── 📊 dashboard/ # Admin & Report UI
│ ├── sales_report.js
│ └── settlement_view.js
│
├── 🛠️ jobs/ # cronjobs/batch process
│ └── close_shop_sell.py
│
└── 🔒 config/ # env, API keys, exchange credentials
🔄 Flow การทำงาน
💳 การขาย
1️⃣ พนักงานเลือกสินค้า → Backend สร้าง order
2️⃣ Backend → lnd AddInvoice 🧾
3️⃣ POS UI แสดง QR (BOLT11) 📲
4️⃣ ลูกค้าสแกน → ชำระสำเร็จ ⚡
5️⃣ Backend ตรวจ settled → อัปเดต DB → ออกใบเสร็จ 🖨️
💸 Auto-Sell
• โหมดทันที → เมื่อ invoice settled → trigger โอน BTC → Exchange → API Sell → ได้ USDT → บันทึกยอด → inborn 💰
• โหมดปิดรอบ → เก็บยอดทั้งวัน → batch job ตอนปิดร้าน → โอนเหรียญ + Sell รวมยอด → อัปเดต inborn 🏦
⸻
📊 ฐานข้อมูลหลัก
• orders 🛒 : สินค้า, ราคา, สถานะ
• invoices ⚡ : bolt11, r_hash, amount, settled
• settlements 💰 : การขายเหรียญ, exchange tx, usdt_amount
• inborn_wallet 🏦 : เครดิตสะสมภายในร้าน
⸻
🔐 ความปลอดภัย
• แยกใช้ macaroon → invoice สำหรับ POS, admin สำหรับ transfer
• เก็บ Exchange API key ใน vault 🔑
• ตั้ง rate limit + alert ถ้าโอนผิดพลาด 🚨