ข้ามไปยังเนื้อหาหลัก

PromptPay

ระบบการชำระเงินทันทีระดับชาติของประเทศไทย รับการชำระเงินผ่าน QR code จากธนาคารไทยใดก็ได้พร้อมการยืนยันทันทีและค่าธรรมเนียมต่ำ

ภาพรวม

PromptPay เป็นโครงสร้างพื้นฐานการชำระเงินแบบเรียลไทม์ของประเทศไทยที่ช่วยให้สามารถโอนเงินทันทีผ่าน QR code หรือหมายเลขโทรศัพท์มือถือ เป็นหนึ่งในวิธีการชำระเงินดิจิทัลที่ได้รับการนำมาใช้อย่างแพร่หลายที่สุดในประเทศไทย รองรับโดยธนาคารหลักทั้งหมดและใช้โดยลูกค้าหลายล้านคนทุกวัน

ประโยชน์หลัก:

  • ✅ การยืนยันการชำระเงินทันที
  • ✅ ค่าธรรมเนียมการทำธุรกรรมที่แข่งขันได้*
  • ✅ รองรับโดยธนาคารไทยทั้งหมด
  • ✅ ไม่ต้องการการลงทะเบียนลูกค้า
  • ✅ ทำงานกับแอปธนาคารที่มีอยู่
  • ✅ เหมาะสำหรับธุรกรรมออฟไลน์

ภูมิภาคที่รองรับ

ภูมิภาคสกุลเงินจำนวนขั้นต่ำจำนวนสูงสุด
ประเทศไทยTHB฿20.00฿150,000.00
ค่าธรรมเนียมการทำธุรกรรม

ค่าธรรมเนียมการทำธุรกรรมแตกต่างกันไปตามข้อตกลงผู้ขาย วิธีการชำระเงิน และประเภทธุรกิจ ติดต่อฝ่ายขาย Omise หรือตรวจสอบแดชบอร์ดผู้ขายของคุณสำหรับราคาเฉพาะของคุณ

คู่มือการดำเนินการ

ขั้นตอนที่ 1: สร้างแหล่งที่มา PromptPay

const omise = require('omise')({
secretKey: 'skey_test_YOUR_SECRET_KEY'
});

const source = await omise.sources.create({
type: 'promptpay',
amount: 35000, // THB 350.00
currency: 'THB'
});

console.log(source.scannable_code.image.download_uri);

ขั้นตอนที่ 2: สร้างการเรียกเก็บเงินด้วยแหล่งที่มา

curl https://api.omise.co/charges \
-u skey_test_YOUR_SECRET_KEY: \
-d "amount=35000" \
-d "currency=THB" \
-d "source=src_test_5rt6s9vah5lkvi1rh9c"

ขั้นตอนที่ 3: แสดง QR Code ให้ลูกค้า

<div class="promptpay-payment">
<h2>สแกนเพื่อชำระเงิน PromptPay</h2>
<img id="qr-code" alt="PromptPay QR Code" />
<p>เปิดแอพธนาคารและสแกน QR Code นี้</p>
<div id="payment-status">กำลังรอการชำระเงิน...</div>
</div>

ขั้นตอนที่ 4: จัดการการแจ้งเตือน Webhook

app.post('/webhooks/omise', async (req, res) => {
const event = req.body;

if (event.key === 'charge.complete' && event.data.source.type === 'promptpay') {
const charge = event.data;
if (charge.status === 'successful') {
await updateOrderStatus(charge.metadata.order_id, 'paid');
}
}
res.sendStatus(200);
});

การรองรับการคืนเงิน

ไม่สามารถคืนเงินได้

PromptPay ไม่รองรับการคืนเงินหรือ void ผ่าน Omise เมื่อการชำระเงินเสร็จสมบูรณ์ ไม่สามารถคืนเงินโดยอัตโนมัติผ่าน API ได้

ตัวเลือกทางเลือก:

  • โอนเงินธนาคารด้วยตนเองให้ลูกค้า
  • เครดิตร้านค้า/บัตรกำนัล
  • ดำเนินการคืนเงินนอกระบบ Omise

แนวทางปฏิบัติที่ดีที่สุด

  1. แสดงคำแนะนำที่ชัดเจน

    • คู่มือทีละขั้นตอนสำหรับลูกค้า
    • รายชื่อแอปธนาคารที่รองรับ
    • คำแนะนำด้วยภาพพร้อมภาพหน้าจอ
  2. ดำเนินการจัดการหมดเวลา

    • แสดงการนับถอยหลังการหมดอายุ
    • เปลี่ยนเส้นทางอัตโนมัติเมื่อหมดเวลา
    • อนุญาตให้สร้าง QR ใหม่ได้ง่าย
  3. ใช้ Webhooks สำหรับการยืนยัน

    • ไม่พึ่งพาการโพลเพียงอย่างเดียว
    • Webhooks ให้การแจ้งเตือนทันที
    • เชื่อถือได้มากกว่าการตรวจสอบสถานะ

คำถามที่พบบ่อย

ธนาคารใดรองรับ PromptPay?

ธนาคารไทยหลักทั้งหมดรองรับ PromptPay รวมถึง:

  • ธนาคารกรุงเทพ
  • ธนาคารกสิกรไทย (K-Bank)
  • ธนาคารไทยพาณิชย์ (SCB)
  • ธนาคารกรุงไทย
  • ธนาคารกรุงศรีอยุธยา (Krungsri)
  • ธนาคาร TMB
  • ธนาคารออมสิน
  • ธนาคารพาณิชย์ไทยอื่นๆ ทั้งหมด

ลูกค้าสามารถใช้แอปธนาคารใดก็ได้ที่มีฟังก์ชัน PromptPay

การยืนยันการชำระเงินใช้เวลานานแค่ไหน?

การชำระเงิน PromptPay เป็นแบบทันที การยืนยันมักจะมาถึงภายในไม่กี่วินาทีหลังจากที่ลูกค้าอนุมัติการชำระเงินในแอปธนาคาร

ฉันสามารถใช้ PromptPay สำหรับการชำระเงินซ้ำได้หรือไม่?

ไม่ได้ PromptPay ต้องการการโต้ตอบของลูกค้า (การสแกน QR code) สำหรับการชำระเงินแต่ละครั้ง ไม่สามารถใช้สำหรับการเรียกเก็บเงินซ้ำอัตโนมัติ สำหรับการสมัครสมาชิก ใช้การชำระเงินบัตรที่บันทึกไว้แทน

ค่าธรรมเนียมการทำธุรกรรม PromptPay คือเท่าไหร่?

PromptPay นำเสนอค่าธรรมเนียมการทำธุรกรรมที่แข่งขันได้ซึ่งต่ำกว่าค่าธรรมเนียมการประมวลผลบัตรเครดิตอย่างมาก ติดต่อฝ่ายขาย Omise สำหรับราคาเฉพาะสำหรับธุรกิจของคุณ

แหล่งข้อมูลที่เกี่ยวข้อง