您在這裡

詳細記錄在Drupal的Ubercart中設置接受支付寶AliPay付款

James Qi 在 2011年8月17日 - 11:32 發表

 

 

  在用Drupal系統的Ubercart搭建網上銷售平台"Business Directory Sale Center"這個英文網站後,我們又開始搭建一個中文的“名錄數據購買中心”,因為是面向中國客戶,所以就選用了國内用戶量最大的網上支付方式-支付寶(AliPay)。


  在以前用的MediaWiki、Drupal等國外開源系統中,很少看到中國人的貢獻,不過Ubercart配套的alipay模塊是國内老葛做的,可以去這裡下載:http://drupal.org/project/uc_alipay

  在這個中文站中隻保留了支付寶,将其他的支付方式(包括PayPal)全部關閉,商品定價也全部都是人民币元。實際運作中,估計還是要保留銀行卡轉賬等方式,由客服人員人工來核對、設置權限。

  這個模塊安裝去來很簡單,測試也不需要專門的支付寶測試系統,直接設置一個1分錢的商品,然後購買、支付就可以,都是實際數據。

  剛開始我們以為這個模塊與前面用到的PayPal類似,還需要在Ubercart的Conditional actions中添加一個Trigger(訂單狀态發生改變時)和一個Action(設置訂單狀态為已完成),但這樣設置後反而引起從支付寶完成付款頁面返回到我們網站的時候超時報錯,通過日志檢查發現是不斷自動修改訂單狀态直到超時,于是取消了這個觸發條件動作,就可以正常使用付款功能了。

  另外我們還根據網站的實際需要,對這個模塊進行了少量修改:

  • 默認是用戶選擇“擔保交易”或者“即時到帳”(trade_create_by_buyer),我們改成了隻能是“即時到帳”(create_direct_pay_by_user);
  • 把提示從:“買家通過支付寶擔保方式付款@amount元,等待賣家發貨”改為:“買家通過支付寶即時到帳方式付款@amount元,現在可以自行進入“我的帳戶”下載購買的文件”。

  這些修改都不難,alipay模塊本身隻有幾個php小文件,結合支付寶API的技術文檔,修改uc_alipay.module和uc_alipay.pages.inc中少數幾行代碼就可以。

  這個中文站的支付寶支付問題就解決了,不過Ubercart有些細節(例如先填寫中文名、再填寫中文姓)對中國人、中文來說有些不太習慣,還沒有找到可以修改的地方,待以後完善。

  如果要試一試我上面記錄的這些,請來這裡看看:http://goumai.mingluji.com

發表新回應

Plain text

  • 不允許使用 HTML 標籤。
  • 自動將網址與電子郵件地址轉變為連結。
  • 自動斷行和分段。