Magento 1

Extension นี้พัฒนาขึ้นเพื่อให้ไซต์ Magento เชื่อมต่อกับระบบรับชำระเงินของโอมิเซะ

Magento เป็นอีกหนึ่ง CMS (Content Management System หรือ ระบบจัดการเนื้อหาบนเว็บไซต์) ที่ถูกออกแบบมาเพื่อ e-commerce โดยเฉพาะ ระบบมีความยืดหยุ่นสูง มาพร้อมฟังก์ชันการใช้งานเกี่ยวกับ e-commerce ครบครัน Magento Community Edition ยังเป็น platform แบบ opensource ที่ผู้ใช้สามารถดาวน์โหลดได้ฟรี ปรับแก้ core code เพื่อพัฒนาต่อยอดได้ และยังเลือกดาวน์โหลด extension จาก Magento Connect เพื่อเพิ่มฟังก์ชันการใช้งานที่เหมาะกับรูปแบบธุรกิจ

สามารถเข้าถึง source code ได้ที่ github.com/omise/omise-magento

ความต้องการของระบบและการติดตั้ง

เวอร์ชันที่รองรับ

  • Magento (CE) 1.9.3.x
    รองรับ Magento เวอร์ชัน 1.9.x ทั้งหมด

Dependencies

การติดตั้ง

  1. ดาวน์โหลด repository และแตกไฟล์ zip ลงบนเครื่องคอมพิวเตอร์หรือเซิร์ฟเวอร์ของคุณ
    ลิงก์: Omise-Magento
    omise-magento Folder Structure

  2. ไปที่ /omise-magento-1.14/src แล้วคัดลอกไฟล์ทั้งหมดลงบน Magento Project

  3. เปิดไซต์ Magento แล้วไปที่หน้า /admin

หากการติดตั้งสมบูรณ์จะพบเมนู Omise ด้านบน Omise menu in Magento's admin

การ Enable Omise Module

เพื่อเชื่อมระบบรับชำระเงินเข้ากับหน้าเช็คเอาท์ ให้ทำการ enable module ในหน้า configuration เสียก่อน

  1. จากหน้า admin ไปที่ Omise > Module Setting ระบบจะพาไปที่หน้า payment method configuration ของ Magento
    Magento's configuration Menu

  2. ในหน้านี้จะพบ Omise Payment Gateway ด้านล่าง
    ให้ตั้งค่า Module Enabled เป็น Yes เพื่อ activate ระบบรับชำระเงินของเรา แล้ว save
    Magento's configuration Menu

  3. ธุรกิจบางประเภทอาจประสงค์ capture ยอดเงินในภายหลัง เช่น ร้านค้าที่ทำการ capture ยอดเงินเมื่อตรวจสอบว่ามีสินค้าในสต๊อคเพียงพอหรือสินค้าพร้อมทำการจัดส่งแล้ว สำหรับธุรกิจประเภทนี้ ระบบของเราจะทำการ authorize และ hold charge ไว้

  4. สำหรับ Payment Action ร้านค้าสามารถเลือก Authorize only หรือ Authorize and Capture ตามความเหมาะสมต่อรูปแบบธุรกิจ
    Omise's Payment Action Configuration

  5. New order status สามารถเลือกให้เป็น Pending หรือ Processing ได้ เพื่อให้เหมาะกับรูปแบบธุรกิจ

การ setup ระบบด้วย key

เพื่อเริ่มต้นใช้ระบบรับชำระเงินของเรา จะต้อง authenticate ด้วย key เสียก่อน ขั้นตอนมีดังนี้:

  1. ในหน้า admin ให้ไปที่ Omise > Keys Setting
    Omise Menu

  2. กรอก keys ลงไป และหากต้องการทดสอบระบบให้เลือก Enable test mode เมื่อเปิดใช้งาน test mode ธุรกรรมที่เกิดขึ้นจะเป็นเพียงการทดสอบเท่านั้น ไม่มีการรับชำระจากลูกค้าหรือโอนเงินใดๆ เกิดขึ้นจริง
    Omise Payment Gateway Form

กระบวนการเช็คเอาท์

เมื่อทำการกรอก keys ลงไปแล้ว ระบบรับชำระเงินของเราก็พร้อมใช้งานบนไซต์ magento หากต้องการทดสอบระบบ อย่าลืมกรอก test keys และ enable test mode ไว้ด้วย
Checkout

  1. ไปที่เว็บไซต์และเพิ่มสินค้าลงในตะกร้า

  2. ทำการเช็คเอาท์ตามปกติ

  3. ในขั้นตอนที่ 5 Payment Information (หรือหากล็อคอินอยู่จะเป็นขั้นตอนที่ 4) จะพบ Credit Card (Powered by Omise) ที่ให้กรอกข้อมูลบัตรลงไป (สำหรับการทดสอบระบบให้เลือกใช้ test card ในการกรอกข้อมูล) แล้วคลิก continue
    Checkout with Omise Payment Gateway Form

  4. ขั้นตอนก่อนหน้านี้เป็นการสร้าง token (ใช้เป็นตัวแทนของบัตร) เพื่อใช้งานร่วมกับ Omise Charge API หากได้รับการ authorize ให้คลิก Place Order ได้เลย
    อ่านเพิ่มเติมเกี่ยวกับการรับข้อมูลบัตร (Collecting Cards) หรือ การรับชำระ (Charging Cards)

  5. เมื่อจบกระบวนการระบบจะ redirect มายังหน้าต่างนี้ Checkout complete

สำหรับการตรวจสอบสถานะการสั่งซื้อ ให้ไปที่ admin dashboard Sales > Orders จะพบสถานะเป็น Pending หรือ Processing ขึ้นอยู่กับการตั้งค่า Admin's order page