คู่มือ BED Demo Hotel
หน้าเว็บไซต์ หลังบ้าน

💳 ช่องทางชำระเงิน & ตรวจสลิปอัตโนมัติ

เปิดรับชำระเงินได้หลายช่องทาง ลูกค้าจ่ายแล้วระบบยืนยันการจองให้อัตโนมัติ — ไม่ต้องนั่งเช็คสลิปทีละใบ

ตั้งค่าทั้งหมดอยู่ที่ ตั้งค่า → ช่องทางชำระเงิน และ ตั้งค่า → ตรวจสลิปอัตโนมัติ แต่ละช่องทางมีสวิตช์เปิด/ปิด และป้ายสถานะ พร้อมใช้งาน ข้อมูลยังไม่ครบ

ช่องทางที่รองรับ

ช่องทางค่าธรรมเนียมยืนยันการจองต้องใช้
PromptPay QRฟรีอัตโนมัติ (เมื่อเปิดตรวจสลิป)เบอร์/เลขบัตร PromptPay
โอนผ่านบัญชีธนาคารฟรีอัตโนมัติ (เมื่อเปิดตรวจสลิป)เลขบัญชี + ชื่อบัญชี
Omise (บัตร / PromptPay)ตามสัญญา OmiseอัตโนมัติทันทีPublic Key + Secret Key
Stripe Checkoutตามสัญญา StripeอัตโนมัติทันทีSecret Key (+ Webhook Secret)

PromptPay QR & โอนธนาคาร

  1. กรอกหมายเลข PromptPay — เบอร์มือถือ 10 หลัก หรือเลขบัตรประชาชน/เลขผู้เสียภาษี 13 หลัก
  2. กรอกบัญชีธนาคาร — ธนาคาร เลขบัญชี และชื่อบัญชี (ชื่อบัญชีใช้ตรวจสลิปด้วย)
  3. เปิดสวิตช์ แล้วกดบันทึก

ระบบสร้าง Thai QR มาตรฐาน EMVCo พร้อมยอดเงินที่ต้องชำระของแต่ละการจอง ลูกค้าสแกนด้วยแอปธนาคารใดก็ได้ ยอดจะขึ้นอัตโนมัติ ไม่ต้องพิมพ์เอง

ตรวจสลิปอัตโนมัติ

เมื่อลูกค้าแนบสลิป ระบบจะส่งไปตรวจกับผู้ให้บริการ (EasySlip หรือ SlipOK) ซึ่งเช็คกับระบบธนาคารจริง แล้วตรวจเพิ่มอีก 5 ชั้น:

การตรวจไม่ผ่านเมื่อ
สลิปมีอยู่จริงธนาคารไม่มีข้อมูลรายการนี้ (สลิปปลอม/ตัดต่อ)
สลิปซ้ำเลขอ้างอิงธุรกรรมเคยใช้ไปแล้ว (1 สลิปใช้ได้ครั้งเดียวทั้งระบบ)
ยอดเงินยอดในสลิปน้อยกว่ายอดที่แจ้ง (ตั้งค่าส่วนต่างที่ยอมรับได้)
เวลาโอนโอนก่อนเวลาจอง หรือเก่ากว่าที่กำหนด (ค่าเริ่มต้น 72 ชม.)
บัญชีผู้รับโอนเข้าบัญชีอื่นที่ไม่ใช่ของที่พัก
แม่นยำและประหยัดโควต้า: เบราว์เซอร์ของลูกค้าอ่าน QR Code ในสลิปก่อน แล้วส่งเฉพาะข้อมูล QR ไปตรวจ หากอ่านไม่ได้จึงส่งรูปสลิปแทน
  1. สมัครผู้ให้บริการ — EasySlip หรือ SlipOK แล้วรับ API Key (SlipOK มี Branch ID ด้วย)
  2. ใส่ API Key ที่ ตั้งค่า → ตรวจสลิปอัตโนมัติ แล้วกด ทดสอบการเชื่อมต่อ (จะแสดงโควต้าคงเหลือ)
  3. เลือกกฎ — ยืนยันการจองอัตโนมัติ, ตรวจบัญชีผู้รับ, อายุสลิปสูงสุด, ยอดที่ยอมรับให้ขาดได้

ดูผลตรวจทุกครั้งพร้อมเหตุผลได้ที่ การชำระเงิน → แท็บผลตรวจสลิปอัตโนมัติ รายการที่ไม่ผ่านจะรอเจ้าหน้าที่ตรวจเอง — เปิดดูแล้วกด "อนุมัติ" หรือ "ปฏิเสธ" ได้เลย หรือกด "ตรวจสลิปอีกครั้ง" หลังแก้ไขการตั้งค่า

Omise

  1. เข้า Omise Dashboard → Keys คัดลอก pkey_… และ skey_…
  2. วางในหน้าตั้งค่า เปิดสวิตช์ แล้วกด ทดสอบการเชื่อมต่อ
  3. คัดลอก Webhook URL จากหน้าตั้งค่าไปใส่ที่ Omise Dashboard → Webhooks

ลูกค้าจะกรอกบัตรในหน้าต่างของ Omise โดยตรง — ระบบไม่เห็นและไม่เก็บเลขบัตร รองรับ 3-D Secure และ PromptPay ของ Omise (แสดง QR และรอยืนยันอัตโนมัติ)

Stripe

  1. เข้า Stripe Dashboard → API keys คัดลอก Secret key (sk_…)
  2. สร้าง Webhook endpoint ด้วย URL จากหน้าตั้งค่า เลือก event checkout.session.completed, checkout.session.async_payment_succeeded, checkout.session.expired แล้วคัดลอก Signing secret (whsec_…)
  3. เลือกวิธีชำระใน Checkout (บัตร / PromptPay — PromptPay ต้องเปิดในบัญชี Stripe ประเทศไทยก่อน)
Webhook บน localhost: Omise/Stripe ส่ง Webhook มาที่เครื่องทดสอบไม่ได้ — ไม่เป็นไร ระบบจะดึงสถานะจาก API เองเมื่อลูกค้ากลับมาที่หน้าเว็บ แต่บนเซิร์ฟเวอร์จริงควรตั้ง Webhook เสมอ
ความปลอดภัย: Secret Key ทุกตัวถูกเข้ารหัส (AES-256-GCM) ก่อนเก็บลงฐานข้อมูล และหน้าตั้งค่าจะไม่แสดงค่าจริง — เว้นช่องว่างไว้เมื่อไม่ต้องการเปลี่ยน · ระบบยืนยันยอดเงินกับ API ของ Gateway ทุกครั้ง ไม่เชื่อข้อมูลที่ส่งมาจากเบราว์เซอร์

ลูกค้าจ่ายเงินแล้วเกิดอะไรขึ้น

  1. ชำระสำเร็จ / สลิปผ่าน → รายการชำระเป็น "ชำระแล้ว" พร้อมป้าย อัตโนมัติ
  2. การจองเปลี่ยนเป็น "ยืนยันแล้ว" และห้องเปลี่ยนเป็น "จองแล้ว" ทันที
  3. ลูกค้าเห็นหน้า "ยืนยันการจองเรียบร้อย" พร้อมรหัสการจอง
  4. หากไม่ผ่าน → รายการรอตรวจสอบ แสดงที่กระดิ่งแจ้งเตือนและแดชบอร์ด พร้อมเหตุผล