Adobe Commerce / Magento 2
PPay Slip · เวอร์ชัน 1.0.0 · ฟรี
โมดูลชำระเงินสำหรับ Magento 2 / Adobe Commerce รับพร้อมเพย์และยืนยันคำสั่งซื้ออัตโนมัติ
ดาวน์โหลด ppay-slip-magento2-1.0.0.zip ซอร์สโค้ดในไฟล์อ่านได้ทั้งหมด ตรวจสอบก่อนติดตั้งได้
สิ่งที่ต้องมี
- Magento Open Source / Adobe Commerce 2.4.x
- PHP 7.4+ (ตามเวอร์ชัน Magento ของคุณ)
- สกุลเงินร้าน = บาท (THB)
- เว็บเป็น https://
- cron ของ Magento ทำงานอยู่
ความสามารถ
- ลูกค้ากดสั่งซื้อแล้วพาไปสแกน QR และแนบสลิป เมื่อผ่านระบบออกใบแจ้งหนี้และเปลี่ยนสถานะคำสั่งซื้อให้เอง
- ตั้งค่าได้ในหน้า Stores → Configuration → Sales → Payment Methods
- ยืนยันด้วย Webhook ลายเซ็น + cron ตรวจทุก 5 นาที + ตอนลูกค้ากลับร้าน
- ยกเลิกคำสั่งซื้อที่หมดเวลาอัตโนมัติ (ตั้งปิดได้)
ขั้นที่ 1: เตรียมข้อมูลจาก PPay Slip
- สมัครและเข้าสู่ระบบที่ PPay Slip แล้วสร้าง ร้านค้า ที่เมนู "ร้านค้า & รับชำระเงิน" (ตั้งที่อยู่ร้านเป็นภาษาอังกฤษ เช่น my-shop) และเพิ่ม บัญชีรับเงิน อย่างน้อย 1 บัญชี (พร้อมเพย์หรือบัญชีธนาคาร พร้อมชื่อบัญชี)
- สร้าง API Key ที่เมนู "API สำหรับนักพัฒนา" (ขึ้นต้นด้วย ppk_) และเก็บไว้ เห็นครั้งเดียวตอนสร้าง
- (แนะนำ) ที่เมนู "คิวงาน & Webhook" คัดลอก Webhook Secret (ขึ้นต้น whsec_) เพื่อให้ระบบยืนยันคำสั่งซื้อให้ทันทีที่ลูกค้าจ่าย
- เตรียมเครดิตหรือแพ็กเกจในบัญชี PPay Slip ไว้ เพราะสลิปที่ลูกค้าอัปโหลดแต่ละใบนับเป็นการตรวจ 1 ครั้ง (ตามราคาที่คุณซื้อ)
ขั้นที่ 2: ติดตั้งโมดูล
- ดาวน์โหลดไฟล์ ppay-slip-magento2-1.0.0.zip จากหน้านี้ แล้วแตกไฟล์
- คัดลอกโฟลเดอร์ app ไปรวมกับโฟลเดอร์รากของ Magento (ไฟล์จะอยู่ที่ app/code/PPay/SlipPayment/)
- รันคำสั่งที่รากของ Magento: php bin/magento module:enable PPay_SlipPayment
- รัน php bin/magento setup:upgrade แล้ว php bin/magento setup:di:compile (โหมด production) และ php bin/magento setup:static-content:deploy -f th_TH en_US
- รัน php bin/magento cache:flush
ขั้นที่ 3: ตั้งค่า
- เข้าหลังบ้าน Magento → Stores → Configuration → Sales → Payment Methods → PPay Slip
- ตั้ง เปิดใช้งาน = ใช่ แล้วกรอก API Key, ร้านค้า (Shop) และ Webhook Secret (บันทึกแบบเข้ารหัส) ที่ขอบเขต Default Config (Webhook อ่านค่าจากขอบเขตนี้ ถ้าตั้งเฉพาะระดับ Store View จะตรวจลายเซ็นไม่ผ่าน)
- ไปที่ PPay Slip เมนู "คิวงาน & Webhook" ใส่ Webhook URL เป็น https://(โดเมนร้านของคุณ)/ppay/webhook/index
- ตรวจว่า cron ของ Magento ทำงาน (php bin/magento cron:run) เพื่อให้ระบบตรวจสถานะสำรองทุก 5 นาที
- ลองสั่งซื้อสินค้าราคาต่ำ ๆ ด้วยตัวเอง 1 รายการเพื่อทดสอบ
ลูกค้าจะเห็นอะไร
- ในหน้า Checkout เลือกวิธีชำระเงิน "โอนเงิน / พร้อมเพย์ (QR)" แล้วกด Place Order
- ระบบพาไปหน้าชำระเงินของ PPay Slip แสดง QR ตามยอดสั่งซื้อ
- ลูกค้าสแกนจ่ายและอัปโหลดสลิป เมื่อผ่านให้กดปุ่มกลับร้านที่หน้าสั่งซื้อสำเร็จ และคำสั่งซื้อเป็นชำระแล้ว
บัญชี PPay Slip ตั้ง Webhook ได้ 1 URL ถ้าคุณใช้หลายเว็บหรือหลายระบบในบัญชีเดียว ระบบอื่นจะไม่ได้รับ Webhook แต่ยังยืนยันการชำระเงินได้ตามปกติด้วยการตรวจสถานะอัตโนมัติทุก 5 นาทีและตอนที่ลูกค้ากลับมาที่หน้าร้าน (ช้ากว่า Webhook เล็กน้อย) ถ้าต้องการให้ทันทีทุกเว็บ ให้แยกบัญชี PPay Slip ต่อเว็บ
แก้ปัญหาที่พบบ่อย
- ไม่เห็นวิธีชำระเงิน: ตรวจว่าสกุลเงินของ Store View เป็น THB, เปิดใช้งานโมดูล และกรอก API Key กับ Shop ครบ
- เริ่มชำระเงินไม่ได้: ดูประวัติสถานะ (Comments) ในคำสั่งซื้อ และไฟล์ var/log/system.log มักเป็น API Key ผิด ร้านไม่มีบัญชีรับเงิน หรือเครดิตหมด
- ลูกค้าจ่ายแล้วแต่คำสั่งซื้อยังเป็น Pending: ตรวจว่า cron ทำงาน หรือเปิดหน้านั้นอีกครั้งหลังจ่าย ระบบตรวจให้ทันทีเมื่อลูกค้ากลับร้าน
- ทำแล้วไม่เห็นหน้าตั้งค่า: รัน setup:upgrade และ cache:flush อีกครั้ง
โมดูลนี้ผ่านการตรวจไวยากรณ์ PHP/XML และทดสอบการเรียก API/ลายเซ็นกับเซิร์ฟเวอร์จริงแล้ว แต่ยังไม่ได้ทดสอบบน Magento จริง (Checkout UI และการออกใบแจ้งหนี้) ควรลองบนร้านทดสอบ (staging) ก่อน
พร้อมติดตั้งแล้ว?
ดาวน์โหลดปลั๊กอิน แล้วทำตามขั้นตอนด้านบน ใช้เวลาไม่เกิน 15 นาที
ปลั๊กอินอื่น ๆ
ใช้ระบบอื่น? เชื่อมต่อเองได้ด้วย คู่มือ API
