เอกสารสำหรับนักพัฒนา EZ2Pay
EZ2Pay คือระบบขายในเกม เซิร์ฟเวอร์เกมสร้าง Order ผู้เล่นจ่ายบนหน้าจ่ายของ EZ2Pay แล้ว EZ2Pay แจ้งเซิร์ฟเวอร์เกมว่าต้องส่งของอะไรให้ใคร
EZ2Pay เป็นผู้ขายต่อผู้เล่น คุณขายของในเกมให้ EZ2Pay และรับเงินค่าสินค้าตามอัตราที่แสดงใน Dashboard
amountคือราคาขายเต็มที่ผู้เล่นจ่ายให้ EZ2Pay ไม่ใช่เงินที่คุณได้รับ"100.00"คือผู้เล่นจ่าย 100 บาท ส่วนเงินที่คุณได้รับและวันที่รับได้ ดูใน Dashboard
การขายทำงานอย่างไร
ผู้เล่นกดซื้อในเกม
-> เซิร์ฟเวอร์เกม: POST /v1/orders ได้ checkout_url
-> ผู้เล่นจ่ายบนหน้าจ่ายของ EZ2Pay
-> EZ2Pay ยืนยันเงินเข้าแล้ว POST Webhook ที่ลงนามไปยังเซิร์ฟเวอร์เกม
-> เซิร์ฟเวอร์เกมตรวจลายเซ็น แล้วถามกลับ GET /v1/orders/{id}
-> เซิร์ฟเวอร์เกมให้ของครั้งเดียวใน transaction เดียว
-> เซิร์ฟเวอร์เกม: POST /v1/orders/{id}/delivered แล้วตอบ 200
-> ผู้เล่นกลับมาที่ return_url
กฎหลัก
- การซื้อเริ่มจากในเกมเท่านั้น เว็บ EZ2Pay ไม่มีหน้าเติมเงิน
- ราคามาจาก SKU ของ EZ2Pay เกมส่งแค่รหัส SKU ห้ามส่งราคา
- ไม่มีโหมดทดสอบ ใช้ปุ่มทดสอบ Webhook แล้วซื้อจริงด้วย SKU ราคาต่ำสุดหลังเปิดขาย
- ห้ามแสดงชื่อหรือเครดิตของ EZ2Pay ในเกม ชื่อผู้ขายแสดงบนหน้าจ่ายและใบเสร็จของ EZ2Pay เอง
- ส่งของจากเซิร์ฟเวอร์เท่านั้น ห้ามส่งจาก client หรือจากหน้า
return_url - เก็บเงินเป็นจำนวนเต็มสตางค์ 1 บาท = 100 สตางค์ ห้ามใช้ float
หน้าเอกสาร
| หน้า | เนื้อหา |
|---|---|
| เริ่มเชื่อมเกม | ตั้งแต่สมัครจนขายครั้งแรก |
| Order และลิงก์จ่าย | สร้าง Order อ่าน Order และสถานะทั้งหมด |
| Webhook และการส่งมอบของ | ตรวจลายเซ็น ให้ของครั้งเดียว แจ้งส่งของแล้ว |
| เชื่อมต่อด้วย HTTP | โค้ดเซิร์ฟเวอร์ครบชุดทั้ง Node และ Python |
| ให้ AI ช่วยตั้งค่าผ่าน MCP | ให้ AI ทำงานตั้งค่า และสิ่งที่ AI ทำไม่ได้ |
| ข้อผิดพลาดและวิธีแก้ | โค้ด error และข้อผิดพลาดที่พบบ่อย |
สำหรับเครื่องมือ AI และตัวสร้างโค้ด: llms.txt และ OpenAPI
สิ่งที่ต้องมี
- เซิร์ฟเวอร์เกมที่มี URL แบบ HTTPS สาธารณะสำหรับรับ Webhook
- ฐานข้อมูลถาวร เช่น PostgreSQL เพื่อส่งของครั้งเดียวต่อ Order
- ภาษาฝั่งเซิร์ฟเวอร์ใดก็ได้ที่เรียก HTTPS และคำนวณ HMAC-SHA256 ได้ ไม่ต้องติดตั้งไลบรารีของ EZ2Pay
คำศัพท์
| คำ | ความหมาย |
|---|---|
| SKU | ของ 1 รายการที่ขาย เช่น gem_pack_100 มีรหัส ชื่อ และราคา |
| Order | การซื้อ 1 ครั้ง มีรหัส ord_... |
checkout_url | หน้าของ EZ2Pay ที่พาผู้เล่นไปจ่าย |
buyer | รหัสผู้เล่นในเกมของคุณ เช่น p_123 |
| Webhook | ข้อความที่ลงนามแล้ว ซึ่ง EZ2Pay ส่งถึงเซิร์ฟเวอร์เกมเมื่อขายสำเร็จ |
เมื่อผู้เล่นมีปัญหา
ผู้เล่นติดต่อทีมเกมของคุณก่อน ผ่านช่องทางในใบเสร็จ จากนั้นค้น Order ใน Dashboard ด้วย Order ID หรือ Player ID เพื่อดูสถานะ ส่งแจ้งซ้ำ หรือส่งเรื่องให้ EZ2Pay ดูข้อผิดพลาดและวิธีแก้