สร้าง QR พร้อมเพย์ผ่าน URL เดียว ใช้งานฟรี ไม่ต้องใช้ API Key
เรียก endpoint นี้แล้วนำ URL ไปใช้เป็นรูปภาพได้ทันที
GET https://promptpay.paynoi.com/api.php?id={PromptPayID}&amount={จำนวนเงิน}
<img src="https://promptpay.paynoi.com/api.php?id=0812345678&amount=100">
| ชื่อ | จำเป็น | คำอธิบาย |
|---|---|---|
id | ใช่ | หมายเลขพร้อมเพย์ • เบอร์มือถือ 10 หลัก เช่น 0812345678• บัตรประชาชน / Tax ID 13 หลัก • e-Wallet 15 หลัก เช่น 006990056183351 |
amount | ไม่ | จำนวนเงิน (บาท) เช่น 100 หรือ 99.50หากไม่ระบุ ผู้จ่ายจะกรอกจำนวนเงินเอง |
format | ไม่ | png (ค่าเริ่มต้น) · svg · json |
size | ไม่ | ขนาดจุดของ QR ค่า 4–20 (ค่าเริ่มต้น 8) |
https://promptpay.paynoi.com/api.php?id=0812345678&amount=100
https://promptpay.paynoi.com/api.php?id=0812345678&amount=100&format=svg
https://promptpay.paynoi.com/api.php?id=0812345678&amount=100&format=json
{
"success": true,
"payload": "00020101021229370016A000000677010111...",
"id_type": "mobile",
"amount": 100,
"qr_url": "https://promptpay.paynoi.com/api.php?id=0812345678&amount=100"
}
payload คือข้อความมาตรฐาน EMVCo นำไปสร้าง QR ด้วยไลบรารีของคุณเองได้
$url = 'https://promptpay.paynoi.com/api.php?'
. http_build_query(['id' => '0812345678', 'amount' => 100]);
echo '<img src="' . htmlspecialchars($url) . '">';
const url = `https://promptpay.paynoi.com/api.php?id=0812345678&amount=100`;
document.getElementById('qr').src = url;
// หรือดึง payload
const res = await fetch(url + '&format=json');
const data = await res.json();
console.log(data.payload);
import requests
r = requests.get('https://promptpay.paynoi.com/api.php',
params={'id': '0812345678', 'amount': 100, 'format': 'json'})
print(r.json()['payload'])
หากพารามิเตอร์ไม่ถูกต้อง API จะคืนสถานะ 400 พร้อม JSON
{
"success": false,
"error": "PromptPay ID ไม่ถูกต้อง (ต้องเป็นเบอร์ 10 หลัก, บัตรประชาชน 13 หลัก หรือ e-Wallet 15 หลัก)"
}
Paynoi มีบริการตรวจสอบและแจ้งเตือนเงินเข้าบัญชีแบบเรียลไทม์ผ่าน Webhook รองรับ SCB, KBank, กรุงศรี, กรุงไทย และ G Wallet