แนะนำ
🤖 ใช้ AI ช่วยเขียนโค้ดอยู่ใช่ไหม?
ดาวน์โหลด
llms-full-th.md— เอกสารอ้างอิงไฟล์เดียว (~55 KB Markdown) ครอบคลุมทุก endpoint, webhook, error และ integration pattern. paste เข้า ChatGPT, Claude, Cursor หรือ Copilot พร้อมโจทย์ของคุณ เพื่อให้ AI สร้างโค้ด integration ที่ถูกต้องและพร้อม productionภาษาอังกฤษ:
llms-full.md(English)
ขั้นตอนการใช้งานระบบชำระเงิน
✅ แนะนำ : ใช้ สร้างคำสั่งชำระเงิน — FLEX (หน้าชำระเงิน) สำหรับการรับฝากทั้งหมด — เรียก API ครั้งเดียว ได้
payment_urlกลับมา FLEX จะใช้ทุกช่องทางการชำระเงินที่เรามีโดยอัตโนมัติ ลูกค้าจะได้รับคำสั่งโอนเป็น QR Code หรือเลขบัญชีธนาคาร บนหน้าชำระเงินของเรา ซึ่ง handle flow ของลูกค้า ให้ทั้งหมด (แนะนำวิธีใช้งาน, โอนเงิน, แจ้งสลิป) ส่วน endpoint สร้างคำสั่งชำระเงินอื่น ๆ จะถูกยกเลิก (deprecate) ในเร็ว ๆ นี้
ระบบ Payment Gateway รองรับการรับฝากผ่าน Thai QR Payment และการโอนตรงเข้าบัญชีธนาคาร โดยระบบจะสร้างคำสั่งโอน (QR Code หรือบัญชีปลายทาง) ที่มียอดเงินเฉพาะ โดยอาจมีการปรับทศนิยมเล็กน้อย เช่น หากร้านค้าต้องการเรียกเก็บ 100 บาท ยอดโอนอาจเป็น 99.98 หรือ 100.03 บาท และมีกำหนดเวลาสำหรับการทำรายการ
ร้านค้าต้องแจ้งลูกค้าอย่างชัดเจนให้ทำการชำระเงินภายในเวลาที่กำหนด และต้องชำระเพียงครั้งเดียวเท่านั้น (หากใช้ FLEX หน้าชำระเงินของเราจะแจ้งข้อมูลทั้งหมดนี้ให้ลูกค้าโดยอัตโนมัติ)
คำอธิบายกรณีโอนซ้ำ โอนนอกเวลาที่กำหนด หรือโอนจำนวนเงินไม่ตรงกับ QR CODE
โดยปกติ ลูกค้าจะต้องทำการโอนภายในเวลาที่กำหนดและอนุญาตให้โอนเพียงครั้งเดียว ห้ามโอนซ้ำโดยใช้ QR Code เดิม เนื่องจากระบบของเราจะสุ่มตัวเลขทศนิยมและล็อคจำนวนเงินให้กับลูกค้าแต่ละคนภายในช่วงเวลาที่กำหนด
หากลูกค้าโอนเงินนอกเวลาที่กำหนด หรือโอนจำนวนเงินที่แตกต่างจากที่ล็อคไว้ จำนวนเงินนั้นอาจถูกเครดิตไปยังบัญชีของลูกค้ารายอื่นที่อยู่ในช่วงเวลาที่ใช้งานอยู่ ในกรณีนี้ เราไม่สามารถหักเงินคืนจากบัญชีของลูกค้ารายอื่นได้
API
API ถูกออกแบบตามมาตรฐาน REST โดย API มี URL ที่สอดคล้องกับทรัพยากร รับ request body ในรูปแบบ JSON ตอบกลับด้วย JSON และใช้ HTTP response code มาตรฐาน โดยใช้อัลกอริทึม HMAC-SHA256 สำหรับการสร้าง Signature
โครงสร้าง API Request
ทุก API request ต้องมีฟิลด์บังคับดังต่อไปนี้:
merchant_id
รหัสร้านค้าที่ได้รับจากแพลตฟอร์ม
token
Token สำหรับยืนยันตัวตนที่ได้รับจากแพลตฟอร์ม
time
Unix timestamp ของเวลาที่ส่ง request ใช้เพื่อป้องกันการโจมตีแบบ replay attack และรับรองความใหม่ของ request
ตัวอย่าง Request:
{
"merchant_id": "YOUR_MERCHANT_ID",
"token": "YOUR_AUTH_TOKEN",
"time": 1656272222
}
หมายเหตุเพิ่มเติม:
ฟิลด์ merchant_id, token และ time ต้องอยู่ใน request body ฟิลด์ time ต้องเป็น Unix timestamp ที่ถูกต้อง token ต้องเป็น authentication token ที่ถูกต้อง merchant_id ต้องเป็นรหัสร้านค้าที่ถูกต้อง หากขาดฟิลด์บังคับใดฟิลด์หนึ่ง ระบบจะตอบกลับด้วย error