VirtueMart có nhiều phương thức thanh toán được cung cấp sẵn. Một số trong số chúng được quản lý bởi payment module. Ví dụ
Payment Method: "Credit Card", Payment Module: ps_authorize
Thực hiện thanh toán bằng thẻ tín dụng qua authrize.net server.
Payment Method "Cash on delivery", Payment Module: none (ps_payment là
payment module rỗng)
Không có tác vụ nào được thực thi cho module này f. Các kiểu thanh toán trong Virtue Mart bao gồm
Payment Processor
Yêu cầu thông tin thẻ tín dụng và tiến hành thanh toán trước
khi hoàn tất order.Tiến trình thanh toán thông qua server-to-server communication
Credit Card
Yêu cầu thông tin thẻ tín dụng.Lưu xuống CSDL
Bank Debit
Yêu cầu thông tin bank account.
Address only/Cash on delivery : ( Thanh toán lúc nhận hàng)
Không thực hiện tiến trình thanh toán ( payment processing )
Chuyển hướng khách hàng đến các cổng/dịch vụ thanh toán khác.Quá trình chuyển hướng diễn ra sau khi order hoàn tất (Chẳng hạn: PayPal, Worldpay, 2Checkout)
g. Tạo phương thức thanh toán mới
Vào Store => Add Payment Method
Tab config (Có thể dùng html hoặc php)
Payment modules chỉ cần thiết khi bạn thêm phương thức thanh toán mới có kiểu “Payment Processor” hoặc “HTML-form-based” (tương tự như PayPal).
Tất cả các payment modules nằm trong thư mục
/administrator/components/com_virtuemart/classes/payment/
Mỗi modules gồm 2 file sau: Class file và configuration file. i. Cài đặt Payment Module mới
Xét 1 payment module : "mynewpayment"
Ta cần phải có 2 file sau
• ps_mynewpayment.php (bao gồm class ps_mynewpayment) • ps_mynewpayment.cfg.php (Bao gồm các cấu hình cần
thiết )
Ta đặt 2 file trên vào thư mục sau :
/administrator/components/com_virtuemart/classes/payment/
Sau đó ta tạo 1 phương thức thanh toán mới với payment module là
ps_mynewpayment
Khi người dùng thanh toán bằng phương thức này,file
ps_mynewpayment.php sẽ được include và thực hiện thanh toán j. Quản lý,bạn vào Store => “Add Payment Method hoặc List Payment
Methods” Tham khảo :
- http://dev.virtuemart.net/cb/wiki/1369