Odoo เชื่อม Payment Gateway ธนาคารไทย รับชำระเงินและออกใบเสร็จอัตโนมัติ
ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

Odoo เชื่อม Payment Gateway ธนาคารไทย รับชำระเงินและออกใบเสร็จอัตโนมัติ

การเชื่อม odoo เข้ากับ Payment Gateway ของธนาคารไทย เพื่อทำระบบรับชำระเงิน
เชื่อม Odoo กับระบบธนาคารไทย เพื่อรับชำระเงินและออกใบเสร็จอัตโนมัติ

ปัจจุบันธุรกิจจำนวนมากเปลี่ยนจากการรับเงินแบบเดิมมาเป็นการรับชำระเงินผ่านช่องทางออนไลน์มากขึ้น ไม่ว่าจะเป็นการชำระผ่าน QR Code, บัตรเครดิต หรือช่องทางออนไลน์ของธนาคาร แต่เมื่อจำนวนรายการชำระเงินเพิ่มขึ้น สิ่งที่ตามมาคือภาระของพนักงานที่ต้องคอยตรวจสอบว่าลูกค้าคนไหนจ่ายแล้ว จากนั้นจึงกลับมาบันทึก Payment ในระบบ และดำเนินการออกใบเสร็จอีกครั้ง

หากสามารถเชื่อมต่อ Odoo กับ Payment Gateway ของธนาคารไทย ได้ กระบวนการเหล่านี้สามารถออกแบบให้ทำงานแบบอัตโนมัติได้มากขึ้น ตั้งแต่ลูกค้าชำระเงิน ไปจนถึงการบันทึก Payment Gateways และออกใบเสร็จตาม Workflow ที่กำหนด และหาก Payment Gateway ของธนาคารที่ต้องการใช้งานยังไม่มีระบบเชื่อมต่อกับ Odoo โดยตรง ก็สามารถพัฒนา Custom Integration เพิ่มเติมได้

Flow Chart เป็นเครื่องมือที่โปรแกรมเมอร์ใช้แปลง Algorithm หรือขั้นตอนกระบวนการทำงาน ตามลักษณะของแผนภาพเพื่อให้คนอื่น ๆ เข้ามาศึกษาต่อจะได้เข้าใจง่ายโดยไม่มีรูปแบบตายตัว และสามารถเปลี่ยนแปลงได้ขึ้นกับขั้นตอนการทำงานของโปรแกรมนั้น ๆ

Payment Gateway กับการเชื่อมต่อ Odoo

Payment Gateway คือช่องทางที่ทำหน้าที่เป็นตัวกลางในการรับชำระเงินออนไลน์ระหว่างลูกค้า ธุรกิจ และระบบของธนาคารหรือผู้ให้บริการชำระเงิน เมื่อลูกค้าทำรายการชำระเงิน Payment Gateway จะมีข้อมูลของ Transaction เกิดขึ้น เช่น จำนวนเงินที่ชำระ, วันที่และเวลาของรายการ, Transaction ID ข้อมูลเหล่านี้สามารถส่งกลับมายังระบบของธุรกิจผ่าน API หรือ Webhook หาก Payment Gateway รองรับการเชื่อมต่อในลักษณะดังกล่าว

เมื่อเชื่อมต่อกับ Odoo แล้ว ข้อมูลการชำระเงินจึงสามารถถูกนำไปประมวลผลต่อ เช่น ตรวจสอบรายการ จับคู่กับ Invoice บันทึก Payment และเปลี่ยนสถานะของเอกสารที่เกี่ยวข้อง ดังนั้น Payment Gateway สามารถเป็นจุดเริ่มต้นของ Automation ในกระบวนการหลังบ้านได้ด้วย

Odoo กับระบบรับชำระเงินและออกใบเสร็จอัตโนมัติ

Odoo มีโครงสร้างสำหรับจัดการ Payment และรองรับการเชื่อมต่อกับ Payment Provider อยู่แล้ว ทำให้สามารถนำข้อมูลจากช่องทางการชำระเงินเข้ามาเชื่อมโยงกับรายการในระบบได้ สำหรับธุรกิจที่ต้องการให้กระบวนการทำงานเป็นอัตโนมัติ สามารถออกแบบ Flow ได้ตั้งแต่ Invoice > Payment Gateway > Payment > Receipt

ตัวอย่างเช่น ลูกค้ามี Invoice จำนวน 10,000 บาท เมื่อชำระเงินผ่าน Payment Gateway สำเร็จ ระบบสามารถส่งข้อมูลกลับมายัง Odoo เพื่อให้ระบบตรวจสอบ Transaction และยอดเงิน หากข้อมูลถูกต้อง Odoo สามารถบันทึกการรับชำระเงิน และดำเนินการตาม Workflow ที่กำหนด เช่น อัปเดตสถานะ Invoice และออกใบเสร็จรับเงิน ทั้งนี้ การออกใบเสร็จอัตโนมัติจะขึ้นอยู่กับ Business Flow และเงื่อนไขที่กำหนดในการพัฒนาระบบด้วย

Flow การรับชำระเงินจาก Payment Gateway สู่ Odoo

เมื่อออกแบบระบบให้ทำงานแบบอัตโนมัติ กระบวนการสามารถเป็นลักษณะนี้

  1. Invoice / Order
  2. สร้างรายการสำหรับชำระเงิน
  3. ลูกค้าชำระเงิน
  4. Payment Gateway ของธนาคาร
  5. ธนาคารยืนยันการชำระเงิน
  6. ส่งข้อมูลกลับมายัง Odoo
  7. ตรวจสอบ Transaction
  8. บันทึก Payment
  9. จับคู่กับ Invoice
  10. อัปเดตสถานะ Invoice
  11. ออกใบเสร็จรับเงิน

จุดสำคัญของระบบต้องสามารถเชื่อมโยงข้อมูลการชำระเงินกลับไปยังรายการที่ถูกต้องใน Odoo ด้วย เพื่อให้แต่ละยอดเงินสามารถระบุได้ว่าเป็นของ Invoice หรือ Order ไหน

Webhook กับการแจ้งผลการชำระเงินกลับมายัง Odoo

อีกส่วนสำคัญของ Payment Gateway Integration คือ Webhook Webhook ช่วยให้ Payment Gateway สามารถส่งข้อมูลกลับมายังระบบของธุรกิจเมื่อเกิดเหตุการณ์ที่กำหนดไว้ เช่น ลูกค้าชำระเงินสำเร็จ Odoo สามารถนำข้อมูลเหล่านี้ไปตรวจสอบกับรายการที่มีอยู่ในระบบ หาก Transaction ID หรือ Reference ตรงกับรายการที่เกี่ยวข้อง และจำนวนเงินถูกต้อง ระบบจึงสามารถดำเนินการขั้นตอนถัดไปได้ เช่น ตรวจสอบ Transaction > บันทึก Payment > อัปเดต Invoice > ออกใบเสร็จ

การจับคู่ Transaction กับ Invoice ใน Odoo

หนึ่งในส่วนที่สำคัญที่สุดของระบบรับชำระเงินอัตโนมัติ คือ การจับคู่ Transaction กับ Invoice เพราะในแต่ละวันอาจมีลูกค้าหลายรายชำระเงินเข้ามา และแต่ละรายการต้องถูกบันทึกลงในเอกสารที่ถูกต้อง
ตัวอย่างเช่น

Invoice : INV/2026/00125
Amount : 10,000 บาท
Reference : ABC123456

เมื่อ Payment Gateway ส่งข้อมูลกลับมา

Transaction ID : ABC123456
Amount : 10,000 บาท
Status : SUCCESS

ระบบสามารถนำข้อมูลอ้างอิงดังกล่าวมาใช้ค้นหา Invoice ที่เกี่ยวข้อง จากนั้นจึงตรวจสอบเงื่อนไข เช่น Transaction ตรงกับรายการในระบบหรือไม่ จำนวนเงินตรงกันหรือไม่ สถานะการชำระเงินสำเร็จหรือไม่ Transaction นี้เคยถูกบันทึกไปแล้วหรือไม่ เมื่อผ่านเงื่อนไข ระบบจึงสามารถบันทึก Payment และดำเนินการต่อใน Workflow ได้ การออกแบบส่วนนี้อย่างรอบคอบช่วยลดปัญหาการบันทึกยอดผิด Invoice หรือการบันทึก Transaction ซ้ำ

การเชื่อมต่อ Odoo กับ Payment Gateway ของธนาคารไทย

Odoo มีระบบ Payment Provider และโครงสร้างสำหรับจัดการ Online Payment อยู่แล้ว แต่การเชื่อมต่อกับ Payment Gateway ของธนาคารไทยแต่ละแห่งจำเป็นต้องพิจารณารายละเอียดของผู้ให้บริการเป็นรายกรณี เนื่องจากแต่ละธนาคารหรือ Payment Gateway อาจมีรูปแบบ API, Authentication, Webhook และข้อมูล Transaction ที่แตกต่างกัน

ดังนั้นหาก Payment Gateway ที่ธุรกิจเลือกใช้งานมี Integration ที่รองรับ Odoo อยู่แล้ว ก็สามารถนำมาใช้งานตามเงื่อนไขของ Provider ได้ แต่หากยังไม่มี Integration ที่ตรงกับความต้องการ ก็สามารถพัฒนาเพิ่มเติมเพื่อเชื่อมต่อระบบได้

Custom Payment Gateway Integration โดย MDSoft

ในกรณีที่ธุรกิจต้องการเชื่อม Odoo กับ Payment Gateway ของธนาคารไทยที่ยังไม่มี Integration สำเร็จรูป MDSoft สามารถพัฒนา Custom Integration เพิ่มเติมได้ การพัฒนาจะอ้างอิงจาก API และข้อกำหนดของธนาคารหรือ Payment Gateway ที่ธุรกิจเลือกใช้ แล้วนำมาเชื่อมต่อกับ Workflow ภายใน Odoo นอกจากนี้ยังสามารถออกแบบเงื่อนไขเพิ่มเติมตามกระบวนการทำงานของธุรกิจ เช่น การตรวจสอบยอดเงิน การป้องกัน Transaction ซ้ำ การจับคู่ Invoice หรือการกำหนดเงื่อนไขก่อนออกใบเสร็จ ทำให้การ Custom สามารถออกแบบให้สอดคล้องกับ Workflow การรับเงินของธุรกิจได้ด้วย

สิ่งที่ต้องพิจารณาก่อนพัฒนา Payment Gateway Integration

ก่อนเริ่มพัฒนา ควรตรวจสอบรายละเอียดของ Payment Gateway ที่ต้องการใช้งานก่อน เช่น API และช่องทางการเชื่อมต่อ ธนาคารหรือ Payment Gateway มี API สำหรับเชื่อมต่อกับระบบภายนอกหรือไม่ และรองรับการทำงานในรูปแบบใด

  • Webhook และการแจ้งสถานะ สามารถส่งผลการชำระเงินกลับมายัง Odoo แบบอัตโนมัติได้หรือไม่
  • Transaction Reference มีเลขอ้างอิงที่สามารถใช้จับคู่กับ Invoice หรือ Order ใน Odoo ได้หรือไม่
  • สถานะการชำระเงิน ระบบมีสถานะอะไรบ้าง เช่น Success, Failed หรือ Pending และแต่ละสถานะต้องให้ Odoo ดำเนินการอย่างไร
  • เงื่อนไขการออกใบเสร็จ ต้องการให้ออกใบเสร็จทันทีเมื่อชำระเงินสำเร็จ หรือจำเป็นต้องตรวจสอบเงื่อนไขอื่นก่อน

รายละเอียดเหล่านี้มีผลโดยตรงต่อการออกแบบ Integration และ Automation ใน Odoo

Odoo + Payment Gateway สู่ระบบรับชำระเงินอัตโนมัติ

การเชื่อมต่อ Odoo กับ Payment Gateway ของธนาคารไทยสามารถช่วยเปลี่ยนกระบวนการรับเงินจากการทำงานแบบ Manual ให้กลายเป็นระบบที่ทำงานต่อเนื่องมากขึ้น หัวใจสำคัญคือการทำให้ข้อมูลจาก Payment Gateway สามารถเชื่อมโยงกับรายการใน Odoo ได้อย่างถูกต้องและปลอดภัย

สำหรับ Payment Gateway ที่ยังไม่มี Integration พร้อมใช้งานกับ Odoo สามารถพัฒนา Custom Payment Gateway Integration เพิ่มเติมได้ โดย MDSoft สามารถช่วยออกแบบและพัฒนาการเชื่อมต่อให้เหมาะกับ API และ Workflow ของธุรกิจ เพราะเป้าหมายของการเชื่อมต่อคือการทำให้ ข้อมูลการชำระเงินเดินทางเข้าสู่ระบบ Odoo และทำงานต่อได้อย่างเป็นอัตโนมัติ ตั้งแต่การรับเงินไปจนถึงการจัดการเอกสารที่เกี่ยวข้องได้ค่ะ

สรุป

Odoo สามารถนำมาเชื่อมต่อกับระบบรับชำระเงินออนไลน์ได้ และหากต้องการเชื่อมกับ Payment Gateway ของธนาคารไทย ก็สามารถพัฒนา Integration เพิ่มเติมให้เหมาะกับระบบและ Workflow ของธุรกิจได้ เมื่อมีการเชื่อมต่อผ่าน API หรือ Webhook ข้อมูลการชำระเงินสามารถส่งกลับมายัง Odoo เพื่อตรวจสอบ Transaction และนำไปดำเนินการต่อ เช่น บันทึก Payment, จับคู่กับ Invoice, อัปเดตสถานะเอกสาร และออกใบเสร็จตามเงื่อนไขที่กำหนด

ดังนั้น จากเดิมที่พนักงานต้องคอยตรวจสอบยอดและบันทึกข้อมูลด้วยตัวเอง กระบวนการรับชำระเงินสามารถเปลี่ยนเป็นระบบ Automation ที่ทำงานต่อเนื่องได้ หาก Payment Gateway ที่ธุรกิจต้องการใช้งานยังไม่มี Integration สำเร็จรูปสำหรับ Odoo MDSoft สามารถช่วยพัฒนา Custom Payment Gateway Integration เพื่อเชื่อมต่อระบบและออกแบบ Workflow ให้เหมาะกับกระบวนการทำงานของแต่ละธุรกิจได้

 


อ้างอิง
Odoo Thailand Localization / PromptPay QR ,[ออนไลน์], เข้าถึงได้จาก  https://www.odoo.com/documentation/18.0/applications/finance/fiscal_localizations/thailand.html
Odoo ตัวอย่าง Payment Provider ที่ใช้ Webhook ,[ออนไลน์], เข้าถึงได้จาก https://www.odoo.com/documentation/16.0/applications/finance/payment_providers/stripe.html
Odoo QR Code Payments ,[ออนไลน์], เข้าถึงได้จาก https://www.odoo.com/documentation/19.0/applications/sales/point_of_sale/payment_methods/qr_code_payment.html