Đăng bởi: quann
6 Sep 2010
Hiện nay với sự phát triển mạnh mẽ của internet, thì thương mại điện tử, thanh toán online đã trở lên quen thuộc. Các website bán hàng online và thanh toán trực tuyến mở ra ngày càng nhiều, đòi hỏi tiện ích ngày càng cao, với các nhà phát triển website thì việc xây dựng một website mang đúng tính chất thương mại điện tử là điều không dễ dàng gì, nó phụ thuộc vào rất nhiều yếu tố ngoài vấn đề code, database, bảo mật nó còn phụ thuộc vào server, các phương thức thanh toán, nhà cung cấp các cổng thanh toán...
Nhưng với Drupal và Ubercart thì việc tạo một website thương mại điện tử chưa bao giờ dễ dàng đến thế, sau đây tôi sẽ hướng dẫn các bạn sử dụng Ubercart với Drupal thanh toán qua paypal.
Bước 1:
Dĩ nhiên bạn phải cài đặt một bản Drupal bạn có thể download tại đây http://drupal.org
Bước 2
Chuẩn bị các module cần thiết:
Ubercart bạn có thể download tại đây: http://drupalmodules.com/module/ubercart-conditional-actions-sms-integration
Sau khi enable module bạn sẽ thấy xuất hiện một contentype product, bạn có thể thêm các trường dữ liệu vào để có thể quản lý và hiển thị sản phẩm phù hợp với yêu cầu của bạn.
Enable các module
1. Conditional Actions
2. Product
3. Store
4. Order
5. Token
6. Cart
7. Report
8. Cart link
9. Credit card
10. Paypal
Bước 3
Config ubercart
Truy cập vào Admin->Store administration->Configuration->Payment methods.
Chọn phương thức thanh toán

Cấu hình Credit card

Bạn phải tạo thư muc keys để chứa module ubercart sẽ chứa file uc_credit.key nhằm xác thực website và phương thức thanh toán. Lưu ý rằng bạn phải để path tuyệt đối cho phần cấu hình này.
Lựa chọn các field hiển thị khi khách hàng nhập thông tin credit card, và các loại thẻ cho phép thanh toán.

Cấu hình cổng thanh toán (payment gateways)
Truy cập Admin->Store administration->Configuration-> Payment gateways.
Chọn fieldset Paypal website payments pro settings
- Trong Default Credit Transaction Type chọn Authorize and capture immediately
- Khi bạn đăng ký một tài khoản seller trên paypal, bạn sẽ có một api do paypal cung cấp cho bạn, hãy lấy thông tin đó và cấu hình vào đây.

Sau khi config xong bạn hãy vào trang sản phẩm, đặt hàng và sumit order để test thử.
Sau khi thanh toán thành công bạn có thể hook_uc_checkout_complete để có thể thực hiện các thông báo hoặc thao tác khác mà bạn muốn
function mymodule_uc_checkout_complete(&$order, $account){
// do somethings
}
Tôi đã sử dụng Drupal + Ubercart cho website ticketsquid.com và thấy rằng nó đáp ứng được toàn bộ các yêu cầu về thương mại điện tử và thanh toán trực tuyến hiện nay. Tôi mong rằng bài viết này sẽ giúp các bạn tạo đươc một website thương mại điện tử một cách dễ dàng. Chúc các bạn thành công.
Nhập phản hồi mới