คู่มือการเตรียมระบบและเขียนโค้ด PHP เพื่อเชื่อมต่อกับ ThaiQRCODE API อย่างปลอดภัยและแม่นยำ รองรับทั้ง QR Code ทั่วไปและ PromptPay
php_curl ในเซิร์ฟเวอร์ของคุณเพื่อความปลอดภัยสูงสุด ห้ามวาง API Key ไว้ในไฟล์ที่ส่งไป Frontend (เช่น HTML/JavaScript) เด็ดขาด ควรเก็บไว้ในไฟล์ PHP ที่อยู่นอก public_html
ใช้สำหรับสร้าง QR Code จากข้อความหรือ URL
| Parameter | Type | Description |
|---|---|---|
text | *Required | The text or URL to encode (Max 1000 chars). |
size | Integer | Image size. Allowed: 128, 256, 512, 1024. Default: 256. |
ใช้สำหรับสร้าง QR Code สำหรับรับเงินผ่านระบบ PromptPay (รองรับทุกธนาคารในไทย)
| Parameter | Type | Description |
|---|---|---|
target | *Required | Thai phone number (10 digits) or National ID (13 digits). |
amount | Float | The amount to pay (e.g., 199.50). If omitted, generates a static QR. |
เมื่อเรียก API สำเร็จ ระบบจะส่งข้อมูลกลับมาในรูปแบบ JSON ดังนี้:
| HTTP Code | ความหมาย | วิธีจัดการ (Handling) |
|---|---|---|
| 200 OK | สำเร็จ | ดึง data.qr_image_url ไปใช้งานได้เลย |
| 401/403 | API Key ผิด / ถูกระงับ / หมดอายุ / โดเมนไม่ตรง | เช็คว่า API Key ถูกต้อง และเรียกจากโดเมนที่ลงทะเบียนไว้ |
| 429 | Rate Limit Exceeded (เรียกเกินโควต้า) | ควรทำระบบ Cache รูปภาพ หรือหน่วงเวลาการเรียกครั้งถัดไป |
functions.php ของ Theme หรือสร้าง Plugin เล็กๆ ได้ ตัวอย่างเช่น การสร้าง QR Code สำหรับหน้าสินค้า หรือสร้าง PromptPay QR สำหรับหน้า Checkout โดยใช้ตัวอย่างโค้ด PHP (cURL) ที่เราให้ไว้ด้านบนได้เลยครับ
หากคุณมี API Key แล้ว ลองนำโค้ดด้านบนไปทดสอบได้เลย หรือหากยังไม่มี สามารถเลือกแพ็กเกจได้ที่ปุ่มด้านล่าง
รับ API Key ของคุณ