การชำระเงินผ่าน QR
รับการชำระเงินทันทีผ่าน QR code ผ่านระบบการชำระเงินแบบเรียลไทม์ระดับชาติ รวมถึง PromptPay (ประเทศไทย), PayNow (สิงคโปร์) และ DuitNow QR (มาเลเซีย)
ภาพรวม
การชำระเงินผ่าน QR ช่วยให้ลูกค้าสแกน QR code ด้วยแอปธนาคารหรือกระเป๋าเงินเพื่อทำการชำระเงินทันที นี่คือแผนการชำระเงินระดับชาติที่ได้รับการสนับสนุนจากธนาคารกลาง นำเสนอการชำระเงินแบบเรียลไทม์และการสนับสนุนธนาคารที่กว้างขวาง
ทำไมต้องชำระเงินผ่าน QR?
- ⚡ ทันที - การ ยืนยันการชำระเงินแบบเรียลไทม์
- 🏦 ได้รับการสนับสนุนจากธนาคาร - โครงสร้างพื้นฐานการชำระเงินระดับชาติ
- 📱 สะดวก - สแกนด้วยแอปธนาคารใดก็ได้
- 💰 ต้นทุนต่ำ - ค่าธรรมเนียมต่ำกว่าบัตร
- 🔐 ปลอดภัย - ความปลอดภัยระดับธนาคาร
- 🌐 สากล - ทำงานกับธนาคารทั้งหมดในประเทศ
วิธีการชำระเงินผ่าน QR ที่รองรับ
ประเทศไทย 🇹🇭
| วิธีการ | ผู้ใช้ | ประเภท | คืนเงินได้ | การชำระเงิน |
|---|---|---|---|---|
| PromptPay | 60ล้าน+ | QR ระดับชาติ | ✅ ได้ | ทันที |
| TrueMoney QR | 30ล้าน+ | QR กระเป๋าเงิน | ✅ ได้ | 1-3 วัน |
สิงคโปร์ 🇸🇬
| วิธีการ | ผู้ใช้ | ประเภท | คืนเงินได้ | การชำระเงิน |
|---|---|---|---|---|
| PayNow | 5ล้าน+ | QR ระดับชาติ | ✅ ได้ | ทันที |
มาเลเซีย 🇲🇾
| วิธีการ | ผู้ใช้ | ประเภท | คืนเงินได้ | การชำระเงิน |
|---|---|---|---|---|
| DuitNow QR | 30ล้าน+ | QR ระดับชาติ | ✅ ได้ | ทันที |
| Maybank QR | 10ล้าน+ | เฉพาะธนาคาร | ✅ ได้ | 1-3 วัน |
การชำระเงินผ่าน QR ทำงานอย่างไร
ประสบการณ์ของลูกค้า:
- ร้านค้าแสดง QR code
- ลูกค้าเปิดแอปธนาคาร/กระเป๋าเงิน
- สแกน QR code ด้วยกล้อง
- ตรวจสอบรายละเอียดการชำระเงิน
- ยืนยันด้วย PIN/ไบโอเมตริก (5 วินาที)
- รับการยืนยันทันที
เวลาที่ใช้โดยทั่วไป: 10-30 วินาที
ภาพรวมการดำเนินการ
การรวมพื้นฐาน
- Node.js
- PHP
const omise = require('omise')({
secretKey: 'skey_test_YOUR_SECRET_KEY'
});
// สร้างแหล่งที่มาการชำระเงินผ่าน QR
const source = await omise.sources.create({
type: 'promptpay', // หรือ paynow, duitnow_qr ฯลฯ
amount: 50000,
currency: 'THB'
});
// รับรูปภาพ QR code
console.log('QR Code:', source.scannable_code.image.download_uri);
// สร้างการเรียกเก็บเงิน
const charge = await omise.charges.create({
amount: 50000,
currency: 'THB',
source: source.id
});
<?php
// สร้างแหล่งที่มา
$source = OmiseSource::create(array(
'type' => 'promptpay',
'amount' => 50000,
'currency' => 'THB'
));
// รับ QR code
$qr_code_url = $source['scannable_code']['image']['download_uri'];
// สร้างการเรียกเก็บเงิน
$charge = OmiseCharge::create(array(
'amount' => 50000,
'currency' => 'THB',
'source' => $source['id']
));
?>
ตารางเปรียบเทียบ
| คุณสมบัติ | PromptPay | PayNow | DuitNow QR | Maybank QR |
|---|---|---|---|---|
| ประเทศ | ประเทศไทย | สิงคโปร์ | มาเลเซีย | มาเลเซีย |
| ผู้ใช้ | 60ล้าน+ | 5ล้าน+ | 30ล้าน+ | 10ล้าน+ |
| ธนาคาร | ธนาคารไทยทั้งหมด | ธนาคาร SG ทั้งหมด | ธนาคาร MY ทั้งหมด | เฉพาะ Maybank |
| ความเร็ว | ทันที | ทันที | ทันที | 1-3 วัน |
| คืนเงิน | ✅ ได้ | ✅ ได้ | ✅ ได้ | ✅ ได้ |
| สกุลเงิน | THB | SGD | MYR | MYR |
การชำระเงินผ่าน QR เทียบกับวิธีอื่น
| คุณสมบัติ | การชำระเงินผ่าน QR | Mobile Banking | กระเป๋าเงินดิจิทัล |
|---|---|---|---|
| ความเร็ว | 10-30 วินาที | 30-90 วินาที | 30-90 วินาที |
| แพลตฟอร์ม | อุปกรณ์ใดก็ได้ | มือถือเท่านั้น | มือถือเท่านั้น |
| การสนับสนุนธนาคาร | ธนาคารทั้งหมด | ธนาคารหลัก | กระเป๋าเงินเฉพาะ |
| เดสก์ท็อป | ✅ ได้ | ❌ ไม่ได้ | ❌ ไม่ได้ |
| ต้องการแอป | แอปธนาคาร | แอปธนาคาร | แอปกระเป๋าเงิน |
| การตั้งค่า | ไม่มี | ไม่มี | บัญชีกระเป๋าเงิน |
กรณีการใช้งาน
เหมาะสำหรับ:
การชำระเงินในร้าน
- ระบบ POS
- บิลร้านอาหาร
- การชำระเงินค้าปลีก
อีคอมเมิร์ซ (เดสก์ท็อป)
- ผู้ซื้อเดสก์ท็อปที่ไม่มีโมบายแบงก์กิ้ง
- ลูกค้าที่ชอบ QR มากกว่าบัตร
- การชำระเงินข้ามอุปกรณ์
บิลและใบแจ้งหนี้
- การชำระค่าสาธารณูปโภค
- การชำระใบแจ้งหนี้
- การชำระเงิน B2B
ไม่เหมาะสำหรับ:
- ประสบการณ์มือถือเท่านั้น (ใช้โมบายแบงก์กิ้ง)
- ลูกค้าระหว่างประเทศ (เฉพาะประเทศ)
- จำนวนเงินที่น้อยมาก (มีขีดจำกัดขั้นต่ำ)
แนวทางปฏิบัติที่ดีที่สุด
1. แสดงคำแนะนำที่ชัดเจน
<div class="qr-instructions">
<h4>วิธีชำระเงิน:</h4>
<ol>
<li>เปิดแอปธนาคารหรือ Mobile Banking</li>
<li>เลือก "สแกน QR" หรือ "Scan"</li>
<li>สแกน QR Code ด้านบน</li>
<li>ตรวจสอบจำนวนเงินและยืนยัน</li>
</ol>
</div>
2. จัดการการหมดอายุของ QR
const QR_EXPIRY = 5 * 60 * 1000; // 5 นาที
setTimeout(() => {
if (!paymentCompleted) {
showMessage('QR Code หมดอายุ คลิกเพื่อสร้างใหม่');
enableRetry();
}
}, QR_EXPIRY);