星期二, 8月 03, 2010

BuySafe 模組:Drupal 6.x Ubercart 2.x 連接紅陽科技 Buysafe 機制

提供給 Drupal 6.x, Ubercart 2.x 所使用的紅陽科技 Buysafe 金流機制連接模組,我已經放在 Drupal Taiwan 的網站。有興趣的人可以到該模組的網頁去取得。


實際使用情形如下。你可以不用安裝起來測試,先在這裡瀏覽它的運作過程。

在整個測試過程中,紅陽科技提供的測試網站只能測試一塊錢的訂單。據紅陽業務告訴我,如果在正式網站上面,可以測試在 30 元以內的訂單。


為了測試,因此我把商品訂價在一塊錢。

選了一塊錢的商品,放到購物車:

在購物車這裡選擇 checkout,如果 Drupal 系統已經中文化了,這裡應該是「結帳」吧。我這裡是作測試用的網站,沒有作中文化,因此秀出來的都是英文。

再來,在 checkout 網頁上,可以看到/管理購買的商品:

這一頁往下拉,就可以看到 Buysafe 付款的選項了。

選了 Buysafe,按 review order,來到 Review Order 的頁面:

沒問題的話,按「下單付款」,這個按鈕的文字,在模組中可以自行設定。

接下來的動作會是轉接到 Buysafe 付款的網頁,進行信用卡支付的動作:

付完款,它會自動再轉接回到你的網站系統。轉接回來分成二個路徑:成功付款的與失敗付款的。這二個不同的路徑在 Buysafe 模組中,會自動提供出來(到 Store Administration  -> Configuration -> Payment Settings -> Payment Methods 就可以看到了),供你在紅陽網站設定商家資訊時,可以回填告知 Buysafe 機制成功的與失敗的結果要由哪裡進來。

如果是失敗付款的結果,回來時,網頁上會呈現:

這裡會秀出錯誤訊息。圖片上之所以沒有看到錯誤訊息,我確認了 buysafe 回傳的資訊,錯誤訊息在這一次確實是空白的。不過,可以依據錯誤碼,在紅陽科技 buysafe 管理的報表中,可以查到這個錯誤是什麼。在其它次的測試中,大多數都有提供錯誤訊息。

在網頁上的結果並沒有提供對應到 Buysafe 的 buysafe 單號,在 log 到 drupal 系統中的 log 有記錄對應的 buysafe 單號。因此,要再確認每個成功/失敗的交易的話,到 drupal 的 reports 中就可以看到了。

如果是成功付款的結果,回來到網站時,會再自動轉接到 Ubercart 預設的完成交易的網頁:

至於在 Ubercart 中,Buysafe 金流模組的 Payment Settings 設定很簡單,主要是商家代號。以及提供給 Buysafe 回傳成功/失敗付款的二個路徑:

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。