ข้ามไปยังเนื้อหา
UnknownPay
EN

UnknownPay Merchant API

UnknownPay เป็นแพลตฟอร์มรับ-จ่ายเงิน (Payment Aggregator) ที่ให้ร้านค้าเชื่อมต่อแบบ Server-to-Server (S2S) จากเซิร์ฟเวอร์ของร้านค้าโดยตรง เพื่อ:

UnknownPay เป็นแพลตฟอร์มรับ-จ่ายเงิน (Payment Aggregator) ที่ให้ร้านค้าเชื่อมต่อแบบ Server-to-Server (S2S) จากเซิร์ฟเวอร์ของร้านค้าโดยตรง เพื่อ:

  • รับเงินเข้า (Deposit) จากลูกค้าผ่าน PromptPay QR หรือ Bank Transfer แล้วเครดิตเข้ายอดร้านค้าอัตโนมัติเมื่อจับคู่ยอดสำเร็จ
  • ถอนเงินออก (Withdrawal / Payout) จากยอดคงเหลือของร้านค้าไปยังบัญชีปลายทางที่ระบุ
  • รับแจ้งสถานะแบบ near real-time ผ่าน Webhook โดยไม่ต้อง poll
Portal ใช้สำหรับ "ตั้งค่า" (ออก API key, ตั้ง webhook) ส่วน S2S API ใช้สำหรับ "ทำธุรกรรมจริง" ด้วย API key + HMAC signature — เป็นคนละส่วนกัน

3 เรื่องที่ต้องจำก่อนเขียนโค้ดบรรทัดแรก

เงินทุก field บน wire เป็นสตริงบาททศนิยม 2 ตำแหน่ง เช่น "100.50" — ไม่ใช่ตัวเลข (100.5) และไม่ใช่สตางค์ (10050) ส่งผิดหน่วยคือบั๊กระดับ 100 เท่า
  1. เงิน = สตริงบาท 2 ตำแหน่ง เช่น "100.50"
  2. Secret แสดงครั้งเดียว (show-once) ทั้ง API secret และ Webhook signing secret — คัดลอกเก็บทันที
  3. ต้องเซ็น HMAC-SHA256 ทุก request (X-Api-Key + X-Signature + X-Timestamp) — ไม่มีลายเซ็น = 401

เริ่มต้น

การเตรียมตัวใน Portal

ออก API key, ตั้ง Webhook และแจ้ง IP

Quickstart

ทดสอบ deposit แรกแบบ end-to-end ใน sandbox

Authentication

เซ็นทุก request ด้วย API key + HMAC-SHA256

รับเงินเข้า (Deposits)

รับเงินผ่าน PromptPay QR หรือ Bank Transfer

ถอนเงินออก (Withdrawals)

จ่ายเงินจากยอดคงเหลือไปบัญชีปลายทาง

Webhooks

รับแจ้งสถานะแบบ near real-time