สำหรับร้านค้าและแพลตฟอร์มในประเทศไทย
รับเงินด้วย PromptPay QR จับคู่รายการให้อัตโนมัติ
สร้าง QR ต่อรายการผ่าน API ระบบจับคู่เงินเข้ากับรายการให้เองจากการแจ้งเตือนของธนาคาร แล้วส่ง webhook กลับไปที่ระบบของคุณ พร้อมจ่ายเงินออกเข้าบัญชีธนาคารไทยจาก API เดียวกัน
สกุลเงินบาท (THB) · เวลาทำการตามเขตเวลา Asia/Bangkok · มี sandbox ให้ทดสอบก่อนเปิดใช้งานจริง
1คุณเรียก API
paid_amount
฿1,000.37
expires_at · 10:40 (+10 min)
- reference_id
- ORD-1001
- bank_code
- 004
- payment_url
- pay.paymenow.asia/p/…
2ลูกค้าเห็นหน้านี้
3เราแจ้งกลับ
webhook
payment.completed
api.paymenow.asia
X-Environment: production
ความสามารถหลัก
- รับเงิน
- PromptPay QR
- จ่ายเงินออก
- บัญชีธนาคารไทย
- อัปเดตสถานะ
- WebSocket เรียลไทม์
- แดชบอร์ด
- 5 ภาษา
สิ่งที่ระบบทำให้คุณได้
ทุกข้อด้านล่างคือความสามารถที่มีอยู่จริงในระบบวันนี้ ไม่ใช่แผนในอนาคต
รับเงินด้วย PromptPay QR
เรียก API หนึ่งครั้งเพื่อสร้างรายการรับเงิน ระบบคืน QR payload และรูป QR พร้อมยอดที่ต้องโอนจริง (paid_amount) และเวลาหมดอายุ
จับคู่รายการอัตโนมัติจากการแจ้งเตือนธนาคาร
แต่ละรายการมีเศษสตางค์ที่ไม่ซ้ำกัน ระบบจึงจับคู่เงินเข้ากับรายการได้เองโดยเทียบกับบัญชีผู้โอนและยอดเงิน โดยไม่ต้องให้ทีมงานไล่ตรวจสลิป
จ่ายเงินออกเข้าบัญชีธนาคารไทย
สร้างรายการจ่ายออกจากยอดคงเหลือของร้าน ระบบจองยอด (เงินต้นและค่าธรรมเนียม) ไว้ล่วงหน้า และปฏิเสธทันทีถ้ายอดไม่พอ
อัปเดตเรียลไทม์ผ่าน WebSocket
แดชบอร์ดร้านค้าเชื่อมต่อ WebSocket เส้นเดียว รายการรับเงิน จ่ายเงิน และยอดคงเหลือจึงขยับทันทีที่สถานะเปลี่ยน
แดชบอร์ดร้านค้า 5 ภาษา
ไทย อังกฤษ ลาว จีน และพม่า สลับได้จากเมนูรูปแบบการแสดงผล พร้อมโหมดสว่าง/มืด และเลือกได้ว่าจะใช้เมนูด้านข้างหรือแถบด้านบน
รายงานกระทบยอดรายวันและ webhook สำหรับ ERP
ดึงรายงานรายการ รายงานยอดคงเหลือรายวัน และรายการคืนเงินผ่าน API รายงานโดยตรง หรือรับ webhook report.daily_summary เมื่อปิดวันเสร็จ
REST API ลงลายเซ็น HMAC พร้อม sandbox
ทุกคำขอเซ็นด้วย HMAC-SHA256 บน METHOD, PATH และ timestamp (บวก body ถ้ามี) และมี sandbox แยกโฮสต์สำหรับทดสอบโดยไม่แตะเงินจริง
ถอนเงินออกจากร้านต้องยืนยัน 2 ชั้น
การถอนยอดคงเหลือผ่านแดชบอร์ดต้องเปิดการยืนยันตัวตนสองชั้นและกรอกรหัส OTP 6 หลักทุกครั้ง
บัญชีพนักงานและ IP whitelist
สร้างบัญชีพนักงานแยกจากเจ้าของร้าน กำหนดสิทธิ์รายข้อ และจำกัดให้เรียก API ได้เฉพาะ IP หรือช่วง CIDR ที่อนุญาต
ขั้นตอนการทำงาน
ตั้งแต่ลูกค้ากดจ่ายจนถึงระบบหลังบ้านของคุณรู้ผล ใช้สี่ขั้นตอน
สร้างรายการรับเงิน
เรียก POST /v1/payments/deposit พร้อมยอดเงิน เลขอ้างอิงของคุณ และข้อมูลบัญชีของผู้ที่จะโอนเข้ามา
แสดง QR ให้ลูกค้า
แสดง qr_code หรือ qr_code_image และบอกยอด paid_amount ซึ่งเป็นยอดที่ต้องโอนจริง รายการมีอายุตามที่ระบุใน expires_at
ระบบจับคู่เงินเข้าอัตโนมัติ
เมื่อธนาคารแจ้งเตือนเงินเข้า ระบบเทียบบัญชีผู้โอนกับยอดสตางค์ที่ไม่ซ้ำ แล้วปิดรายการให้สำเร็จ
รับ webhook และเห็นผลในแดชบอร์ด
ระบบยิง webhook ไปที่ webhook_url ที่คุณส่งมาตอนสร้างรายการ พร้อมลายเซ็นให้ตรวจสอบ และแดชบอร์ดอัปเดตทันทีผ่าน WebSocket
หมายเหตุ: จะได้รับ webhook ก็ต่อเมื่อส่ง webhook_url มาตอนสร้างรายการ และ reference_id ไม่ใช่กุญแจกันรายการซ้ำ — ส่งซ้ำจะได้รายการใหม่
เริ่มเขียนโค้ดได้ทันที
ตัวอย่างสร้างรายการรับเงินพร้อมการเซ็นลายเซ็น ใช้รูปแบบเดียวกับที่อธิบายไว้ในเอกสาร API
#!/usr/bin/env bash
# Create a PromptPay QR payment and print the response.
API_KEY="pk_demo_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
SECRET="sk_demo_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
BASE="https://sandbox-api.paymenow.asia"
PATH_="/v1/payments/deposit"
TS=$(date +%s)
BODY='{"amount":1000.00,"currency":"THB","reference_id":"ORD-1001","bank_code":"004","bank_account_no":"1234567890","bank_account_name":"Somchai Jaidee","webhook_url":"https://example.com/webhooks/paymenow"}'
SIG=$(printf '%s' "POST|${PATH_}|${TS}|${BODY}" \
| openssl dgst -sha256 -hmac "$SECRET" -r | cut -d' ' -f1)
curl -sS "${BASE}${PATH_}" \
-H "X-API-Key: ${API_KEY}" \
-H "X-Signature: ${SIG}" \
-H "X-Timestamp: ${TS}" \
-H "Content-Type: application/json" \
--data-raw "$BODY"ตัวอย่างทั้งหมดอยู่ในโฟลเดอร์ content/samples ของเว็บไซต์นี้ และตรงกับกฎการเซ็นลายเซ็นในเอกสาร API
อ่านหัวข้อการยืนยันตัวตนแบบเต็มกระทบยอดได้ทุกวัน ไม่ต้องรอสิ้นเดือน
รายงานของแดชบอร์ดเปิดให้ระบบบัญชีหรือ ERP ดึงเองได้ด้วยกุญแจ API ชุดเดียวกับ Payment API
- รายงานรายการรับเงินตามช่วงวันที่ พร้อมสรุปและแบ่งหน้า
- รายงานยอดคงเหลือรายวัน และรายละเอียดความเคลื่อนไหวรายวัน
- รายงานรายการคืนเงิน
- ดาวน์โหลดเป็น CSV หรือ Excel จากหน้าแดชบอร์ด
- webhook report.daily_summary ส่งสรุปของเมื่อวานให้อัตโนมัติ
report.daily_summary
POST https://erp.example.com/hooks
X-Webhook-Event: report.daily_summary
X-Webhook-Signature: a0f17280…32b2
{
"event": "report.daily_summary",
"id": "daily_summary:<merchant_id>:2026-09-18",
"data": {
"date": "2026-09-18",
"currency": "THB",
"opening_balance": 1000.00,
"credits": 1785.00,
"debits": 1864.67,
"closing_balance": 920.33,
"timezone": "Asia/Bangkok"
}
}รายงานทุกชุดแสดงผลกระทบสุทธิต่อยอดคงเหลือ
ดูเอกสาร Merchant Reports APIความปลอดภัยและการควบคุมสิทธิ์
สิ่งที่ระบบบังคับใช้จริงในวันนี้
- ลายเซ็น HMAC-SHA256 ทุกคำขอ
- เซ็นด้วย secret key ของร้าน คำนวณจาก METHOD, PATH และ timestamp (บวก body ถ้ามี)
- กรอบเวลาของ timestamp
- X-Timestamp ต้องอยู่ภายใน ±5 นาทีของเวลาเซิร์ฟเวอร์ มิฉะนั้นถูกปฏิเสธด้วย TIMESTAMP_EXPIRED
- IP whitelist
- กำหนด IP หรือช่วง CIDR ที่เรียก API ได้ คำขอจากที่อื่นถูกปฏิเสธด้วย IP_NOT_WHITELISTED แม้ลายเซ็นถูกต้อง
- ยืนยันสองชั้นก่อนถอนเงิน
- การถอนยอดคงเหลือของร้านต้องเปิด 2FA และกรอก OTP ทุกครั้ง
- สิทธิ์รายข้อสำหรับพนักงาน
- เปิด-ปิดสิทธิ์ทีละข้อ เช่น ดูรายการรับเงิน ดูรายการจ่ายออก ถอนเงิน จัดการพนักงาน และตั้งค่า
- ตรวจสอบลายเซ็นของ webhook ได้
- ทุก webhook มาพร้อมลายเซ็นให้ฝั่งคุณตรวจสอบก่อนนำไปใช้ และควรเขียน handler แบบรับซ้ำได้
แดชบอร์ดที่ทีมหน้าร้านใช้งานได้จริง
เห็นยอดคงเหลือ รายการรับเงิน รายการจ่ายออก และรายงาน ได้จากที่เดียว พร้อมคู่มือใช้งานภาษาไทยแบบทีละขั้น
เปิดคู่มือการใช้งาน
ไม่มีราคากลางเผยแพร่
ค่าบริการ
อัตราค่าธรรมเนียมกำหนดต่อร้านค้าตามประเภทธุรกิจและปริมาณธุรกรรม เราจึงไม่ประกาศราคาไว้ที่นี่
- อัตราค่าธรรมเนียมรับเงินและจ่ายเงินออก กำหนดรายร้าน
- วงเงินขั้นต่ำ-สูงสุดต่อรายการ ปรับได้ตามการใช้งานจริง
- เปิด sandbox ให้ทดสอบก่อนตัดสินใจ
แดชบอร์ดร้านค้าไม่แสดงตัวเลขค่าธรรมเนียมรายรายการตามนโยบายผลิตภัณฑ์ ยอดที่เห็นคือผลกระทบสุทธิต่อยอดคงเหลือ
คำถามที่พบบ่อย
ถ้ายังไม่เจอคำตอบ ทักทีมสนับสนุนได้ทาง Telegram
รองรับการชำระเงินรูปแบบไหนบ้าง
ปัจจุบันรับเงินผ่าน PromptPay QR และจ่ายเงินออกเข้าบัญชีธนาคารไทย สกุลเงินบาท (THB) เท่านั้น ยังไม่รองรับบัตรเครดิต บัตรเดบิต หรือ e-wallet และไม่มีการแปลงสกุลเงิน
ทดลองเชื่อมต่อก่อนเปิดใช้งานจริงได้ไหม
ได้ ระบบมี sandbox แยกโฮสต์ ใช้กุญแจชุด sandbox ของคุณเอง รายการทั้งหมดเป็นข้อมูลจำลองและไม่แตะเงินจริง ดูยอดทดสอบและสถานการณ์จำลองได้ในเอกสารหัวข้อ Sandbox Testing
ระบบรู้ได้อย่างไรว่าลูกค้าโอนเงินเข้ามาแล้ว
แต่ละรายการมียอดที่ต้องโอนจริง (paid_amount) ซึ่งมีเศษสตางค์ไม่ซ้ำกัน ระบบจึงเทียบการแจ้งเตือนเงินเข้าจากธนาคารกับบัญชีผู้โอนและยอดนั้นเพื่อปิดรายการ แล้วส่ง webhook กลับไปที่ระบบของคุณ
ต้องให้ลูกค้าโอนยอดไหน
ยอด paid_amount เสมอ ไม่ใช่ยอด amount ที่คุณขอมา เพราะระบบเติมเศษสตางค์เพื่อใช้จับคู่รายการ ถ้าลูกค้าโอนยอดอื่นอาจจับคู่ไม่ได้
ถ้า QR หมดอายุไปแล้วแต่ลูกค้าโอนมา ทำอย่างไร
มี endpoint สำหรับแนบสลิปเพื่อกู้รายการที่หมดอายุ และหน้าแดชบอร์ดมีหน้าจัดการรายการที่จับคู่ไม่สำเร็จให้ยืนยันได้
เชื่อมรายงานเข้ากับระบบบัญชีหรือ ERP ได้ไหม
ได้ มี Merchant Reports API แยกต่างหากที่ใช้กุญแจและลายเซ็นชุดเดียวกับ Payment API ดึงรายการ ยอดคงเหลือรายวัน และรายการคืนเงินได้ พร้อม webhook report.daily_summary ที่ส่งสรุปของแต่ละวันให้อัตโนมัติ
ค่าธรรมเนียมเท่าไร
ไม่มีราคากลางเผยแพร่ อัตราขึ้นกับประเภทธุรกิจและปริมาณธุรกรรม กรุณาติดต่อขอใบเสนอราคา
พร้อมเริ่มต้นแล้วหรือยัง
ส่งรายละเอียดธุรกิจของคุณมา ทีมงานจะติดต่อกลับพร้อมข้อมูลการเปิดใช้งานและกุญแจ sandbox

