Directory / Transactional Pipeline

Checkout System

เบื้องหลังระบบการชำระเงินแบบ Hybrid ที่เชื่อมต่อโลกของ Fiat และ Decentralized Finance เข้าด้วยกัน เจาะลึกกลไกการคำนวณส่วนลดสมาชิก ระบบแลกแต้ม และการออกใบเสร็จแบบอัตโนมัติ

Checkout Logic Modules

6 Conversion Systems

1. Shipping & Data Integrity

ระบบจัดการข้อมูลผู้ซื้อและการป้องกันความปลอดภัย

checkout.astro - Form Section

Honeypot Protection

ใช้ฟิลด์ลับ (Hidden Input) เพื่อดักจับบอทที่พยายามกรอกข้อมูลอัตโนมัติ ช่วยลดขยะในระบบฐานข้อมูล

Billing Metadata

รองรับการเก็บข้อมูล Tax ID และ Company Name เพื่อใช้ในการออกใบกำกับภาษี (Invoice) แบบถูกระเบียบ

Validation Layer

ระบบตรวจสอบความถูกต้องของเบอร์โทรศัพท์และรูปแบบอีเมลก่อนเข้าสู่กระบวนการชำระเงิน

2. Tier & Loyalty Engine

ระบบคำนวณสิทธิประโยชน์สมาชิกอัตโนมัติ

Checkout Logic - Tier Module

Dynamic Discounting

ตรวจสอบ Tier ของผู้ใช้รายคนเพื่อมอบส่วนลดพิเศษ (เช่น Bitcoin Tier ลด 21%) โดยอ้างอิงจากยอด Wallet

Free Shipping Logic

คำนวณสิทธิ์การจัดส่งฟรีอัตโนมัติสำหรับสมาชิก Tier สูง หรือตามเงื่อนไขโปรโมชั่นที่แอดมินกำหนด

Tier Mirroring

แสดงผลชื่อ Tier และเปอร์เซ็นต์ส่วนลดแบบเรียลไทม์บนหน้าสรุปยอดเพื่อให้ผู้ใช้รับทราบสิทธิพิเศษ

3. Redemption & Coupons

ระบบแลกแต้มและโค้ดส่วนลดเชิงพาณิชย์

PointRedemption.jsx / Coupon Logic

Point Redemption

อัลกอริทึมการแลกแต้มสะสม (เช่น 100 แต้ม = 1 บาท) เพื่อใช้ลดทอนราคาสินค้าสุทธิ

Voucher Validation

ระบบตรวจสอบความถูกต้องของวอยเชอร์ (Expiration, Min Spend) จากฐานข้อมูล Supabase

Cumulative Stack

ลอจิกการคำนวณส่วนลดแบบทับซ้อน (Tier + Coupon + Points) ภายใต้ลำดับความสำคัญที่ถูกต้อง

4. Multi-Gateway Payment

ระบบ Gateway รองรับทั้ง Fiat และ Crypto

PromptPay / Web3 / Lightning

PromptPay QR

การสร้าง QR Code มาตรฐาน EMVCo แบบไดนามิกตามราคาสินค้าจริง พร้อมระบบสแกนตรวจสอบสลิป

Web3 Integration

รองรับการจ่ายด้วย Metamask ผ่านเครือข่าย EVM (ETH, BSC, Polygon) พร้อมระบบตรวจจับเครือข่ายอัตโนมัติ

Lightning Network

การคำนวณยอด Satoshis แบบเรียลไทม์และสร้าง QR Lightning สำหรับการจ่ายที่รวดเร็วและค่าธรรมเนียมต่ำ

5. Order Creation & Storage

วงจรชีวิตของออเดอร์และการเก็บหลักฐาน

Supabase orders table

Slip Attachment

ระบบอัปโหลดหลักฐานการโอนเงินเข้าสู่ Storage Bucket พร้อมผูกลิงก์กับ Order ID ทันที

Atomic Invoicing

สร้างรายการออเดอร์ในฐานข้อมูลพร้อมรันเลขใบสั่งซื้อ (Order Number) แบบไม่ซ้ำกัน

Captcha Verification

ระบบคำนวณเลขคณิต (Math Captcha) ชั้นสุดท้ายเพื่อยืนยันความเป็นมนุษย์ก่อนยืนยันออเดอร์

6. Fulfillment Synchronization

การส่งต่อข้อมูลเข้าสู่ระบบจัดการของผู้ขาย

Seller Notification Logic

Instant Routing

กระจายรายการสินค้าจากหนึ่งออเดอร์ไปยังร้านค้าต่างๆ (Sellers) ที่เกี่ยวข้องผ่านระบบแยกออเดอร์ย่อย

Real-time Notification

ส่งสัญญาณแจ้งเตือนไปยังแต่อะร้านค้าว่ามีรายการชำระเงินใหม่รอการตรวจสอบสลิป

Stock Locking

ระบบล็อคสต็อกสินค้าในระดับตะกร้าเมื่อเริ่มการชำระเงินเพื่อป้องกันการขายซ้อน (Overselling)

# Transaction Security Logic

Anti-Bot Protocol

นอกเหนือจาก Math Captcha ระบบยังใช้ลอจิกวิเคราะห์พฤติกรรมการกรอกและเวลาทำงาน (Time-on-Page) เพื่อระบุและสกัดการทำธุรกรรมแบบ Brute Force ในขั้นตอนสุดท้ายของการจ่ายเงิน

Atomic Commit

การจองสินค้าจะเกิดขึ้นในรูปแบบ Transactional Lock สินค้าจะคงอยู่ในสถานะ 'Booking' จนกว่าแอดมินหรือระบบตรวจสอบสลิปจะยืนยัน เพื่อให้มั่นใจว่าสต็อกจริงจะถูกตัดเมื่อได้เงินแล้วเท่านั้น