เริ่มเชื่อมเกม

ทำตามลำดับ ตั้งแต่สมัครจนขายครั้งแรก

ขั้นที่ 1: สมัคร

เข้า dash.ez2pay.gg แล้วสมัครด้วย Google อ่านข้อตกลงจนจบแล้วกดยอมรับ ข้อตกลงระบุว่าผู้เล่นซื้อจาก EZ2Pay คุณขายของในเกมให้ EZ2Pay แล้วกดรับเงินเมื่อครบกำหนด

ขั้นที่ 2: สร้างเกมใน Dashboard

ช่องตัวอย่างกติกา
ชื่อเกมMy Fantasy Town1-100 ตัวอักษร แสดงบนหน้าจ่ายและใบเสร็จ
Slugmy-fantasy-townตัวพิมพ์เล็ก ตัวเลข ขีดกลาง 3-63 ตัว ขึ้นต้นด้วยตัวอักษรหรือตัวเลข
Webhook URLhttps://api.mygame.example/ez2pay/webhookHTTPS สาธารณะ พอร์ต 443 ระบบปฏิเสธที่อยู่ภายใน
หน้าช่วยเหลือhttps://mygame.example/supportHTTPS ผู้เล่นเห็นลิงก์นี้เมื่อมีปัญหา

เกมใหม่มีสถานะ draft ขายไม่ได้จนกว่าจะอนุมัติ

คัดลอก Webhook secret ทันที Dashboard แสดงครั้งเดียวตอนสร้างเกม ถ้าทำหาย หรือให้ AI สร้างเกมผ่าน MCP ให้เปิดหน้าเกมใน Dashboard แล้วกด สร้าง secret ใหม่ ดูเปลี่ยน Webhook secret

ขั้นที่ 3: สร้าง API key

สร้าง API key ที่หน้าเกมใน Dashboard ทำได้ตั้งแต่เกมยังเป็น draft ระบบแสดงครั้งเดียว

ข้อมูลลับหน้าตาใช้ทำอะไร
API keyez2_live_...เรียก API: สร้าง Order อ่าน Order แจ้งส่งของแล้ว
Webhook secretตัวอักษรสุ่ม 43 ตัวตรวจลายเซ็น Webhook รวมถึง ping ทดสอบ

เก็บทั้งสองตัวในตัวแปรสภาพแวดล้อมของเซิร์ฟเวอร์เท่านั้น ห้ามใส่ในโค้ด git log ฝั่ง client หรือ prompt ของ AI MCP token เป็นคนละชนิดกับ API key ใช้แทนกันไม่ได้

ขั้นที่ 4: สร้าง SKU

SKU คือของ 1 รายการที่ขาย

ช่องตัวอย่างกติกา
รหัสgem-0001Dashboard สร้างจากคำนำหน้าที่คุณตั้งและเลขลำดับ แก้ได้เฉพาะคำนำหน้า เกมใช้รหัสนี้
ชื่อเพชร 100 เม็ด1-200 ตัวอักษร ผู้เล่นเห็นบนหน้าจ่ายและใบเสร็จ ใบเสร็จใช้ชื่อตอนสร้าง Order
ราคา100จำนวนบาทที่ผู้เล่นจ่าย ขั้นต่ำ 59

คุณตั้งราคาที่ผู้เล่นเห็น หน้าจ่ายแสดงราคานั้นตรงๆ ไม่บวกเพิ่ม Dashboard แสดงเงินที่คุณได้รับที่ราคานั้น

ถ้าสร้างผ่าน MCP คุณตั้งรหัสเอง (ตัวอักษร ตัวเลข _ - ยาว 1-100) และส่งราคาเป็น proposed_amount_satang คือสตริงจำนวนเต็มสตางค์ เช่น "10000" คือ 100 บาท

SKU ที่สร้างใน Dashboard เป็น active ทันที SKU ที่ AI สร้างผ่าน MCP เป็น pending จนกว่าทีม EZ2Pay จะตรวจ ขายได้เฉพาะ SKU ที่เป็น active

ขั้นที่ 5: ทำ endpoint รับ Webhook

เซิร์ฟเวอร์ต้องมี endpoint ที่ URL จากขั้นที่ 2 และต้อง:

  1. รับ POST และอ่าน raw body ก่อนแปลงเป็น JSON
  2. ตรวจลายเซ็น
  3. ตอบ 200 พอดีเมื่อทำงานสำเร็จทั้งหมด

กติกาอยู่ที่Webhook และการส่งมอบของ โค้ดครบชุดทั้ง Node และ Python อยู่ที่เชื่อมต่อด้วย HTTP

ขั้นที่ 6: กดทดสอบ Webhook

กดปุ่มทดสอบ Webhook ที่หน้าเกมใน Dashboard หรือให้ AI เรียก test_webhook ผ่าน MCP EZ2Pay จะส่ง ping ที่ลงนามแล้วไปที่ URL ของคุณ:

{"type":"ping"}

เซิร์ฟเวอร์ตรวจลายเซ็นแล้วตอบ 200 ping ไม่สร้าง Order หรือยอดขาย ใช้พิสูจน์แค่ว่า URL และลายเซ็นถูกต้อง

ขั้นที่ 7: ขอเปิดขาย

ทำรายการเหล่านี้ใน Dashboard ให้ครบก่อน ถ้ายังขาด คำขอจะไม่ถูกส่ง และ Dashboard แสดงรายการที่ขาด

  1. ข้อมูลผู้รับเงิน: บุคคลหรือบริษัท ชื่อตามกฎหมาย และเลขบัตรประชาชน 13 หลักหรือเลขทะเบียนนิติบุคคล
  2. เอกสารยืนยันตัวตน (PDF, PNG หรือ JPEG) ส่งให้ตรวจ ต้องผ่านทั้งการยืนยันตัวตนและเอกสาร
  3. ข้อตกลงเวอร์ชันล่าสุด ถ้ามีเวอร์ชันใหม่ต้องยอมรับอีกครั้ง

จากนั้นกดขอเปิดขาย ทีม EZ2Pay จะตรวจเกม ก่อนสถานะเป็น approved การเรียก POST /v1/orders จะได้ 409 GAME_APPROVAL_REQUIRED

การขอเปิดขายต้องให้คนกดเท่านั้น AI ขอแทนผ่าน MCP ไม่ได้

ก่อนรับเงินค่าสินค้าครั้งแรก ต้องกรอกที่อยู่ภาษี สถานะ VAT และบัญชีธนาคารด้วย ชื่อบัญชีต้องตรงกับชื่อตามกฎหมาย

ขั้นที่ 8: ซื้อจริง 1 ครั้ง

ระบบไม่มีโหมดทดสอบ หลังอนุมัติแล้ว:

  1. เข้าเกมในฐานะผู้เล่น แล้วซื้อ SKU ราคาต่ำสุด
  2. จ่ายด้วย PromptPay QR
  3. ตรวจว่าของเข้าครั้งเดียว และ Order ใน Dashboard เป็น DELIVERED

เช็กลิสต์

  • ยอมรับข้อตกลงแล้ว
  • สร้างเกมแล้ว และเก็บ Webhook secret บนเซิร์ฟเวอร์แล้ว
  • เก็บ API key บนเซิร์ฟเวอร์แล้ว
  • มี SKU ที่เป็น active อย่างน้อย 1 รายการ
  • ทดสอบ Webhook ได้ 200
  • ผ่านการยืนยันตัวตนและเอกสาร และเกมเป็น approved
  • ซื้อจริง 1 ครั้ง ของเข้าครั้งเดียว สถานะ DELIVERED

ต่อไป: Order และลิงก์จ่าย