星期三, 5月 12, 2010

Drupal Ubercart 的 Paypal 付款通道測通分享 - Sandbox 篇

搞了二天,看了許多資料,終於搞定這個動作。一開始,還以為 Ubercart + Paypal 只是個虛幻。

其實,依照前人的脈絡,一步一步確認,還是會成功的。

以下介紹整個概念與步驟。



  1. 到 https://developer.paypal.com/ 建立帳號,這個是 developer 帳號。
  2. 在左邊選單,選擇 Test Accounts。在這裡我們要建立二個帳號:測試用買家帳號與測試用賣家帳號。


    • 點選 Create a preconfigured buyer or seller account.
    • 建立賣家:依畫面需求填寫,你可以參考下圖。

    • 按下 Create Account 後,出現下圖
      這一個賣家帳號結果如下。這個帳號跟它的密碼要記起來,因為我們要拿它填到 Ubercart 的賣家設定中。
      又,點選這個帳號的 disable,讓它變成 enabled。

    • 按照剛剛的方式,建立一個買家帳號。注意到建立帳號時,有 account type 可選,這一次要選 buyer。同樣地記住該測試買家的帳號與密碼。(其實帳號可以不用記,我都回到這裡來 copy,不過因為密碼不會秀出來,因此密碼要記一下。)

  3. 很多人跟著操作時,還是會有失敗,主要敗在沒有認識在測試過程中,有三種帳號,一旦混淆,就不會成功。
    • developer account: 這是拿來登錄 developer.paypal.com 所使用。
    • 測試賣家帳號: 剛剛建立的 test seller account,這個要填在 ubercart 的 PayPal Website Payments Standard 的設定裡頭。
    • 測試買家帳號:使用這個帳號進行 checkout,進入 paypal sandbox 去測試結帳。
  4. 接著設定 Ubercart
    • checkout setting: 勾選 Enable checkout (disable to only use third party checkout service like PayPal Express Checkout).

    • payment mthod: 勾選
    • 接上,打開 PayPal Website Payments Standard settings
      • PayPal e-mail address:填上測試賣家帳號
      • currency: 填上 TWD. (這是我改的,如果你沒有 TWD 的話,先選 USD 作測試)
      • PayPal login page language: 選 TW. (這也是我自己改的,不過沒有效,在買家被轉到 Paypal sandbox 的時候,出現還是英文的畫面。就昨天跟 Paypal 工程師討論,目前還沒有提供繁體中文的登錄畫面。因此,測試過程中,先選 US 無妨。)
      • PayPal server: 一定要選 Sandbox。如果選 Live,那就是真槍實彈,要收付錢了。
      • Payment action: 選 complete sale。
      • Order review submit button text: 改成 test: Pay with Paypal。在測試的操作過程中,這樣比好確認。
      • 剩下的留原設定即可,參考如下:
      • 設定完成。往下要進行買家結帳測試。
  5. 先使用 developer account 登入到 developer.paypal.com。這個動作很重要,登入後 pappal sandbox site 會為你建立一個 session,在這個 session 下,先前建立的測試賣家帳號、測試買家帳號才能使用。我看國外很多網友沒有清楚這一動,因此無法測試成功。我們的用意是讓 paypal sandbox 確認我們的 session,登入後,什麼事都不用做。
  6. 瀏覽器再開一個分頁,以你的測試用 user 帳號登入你的網站。
  7. 選些東西到購物車,並按 checkout 進行結帳。
  8. 按照你設定的 checkout 流程,把它跑完。到了最後,終於要按 checkout 了。(不要在意下圖中的 image button 'checkout with Paypal',那是 Paypal express checkout,目前我們不是玩 express checkout)

  9. 按照你設計的 checkout 流程,把它跑完,一直到 xxxx

  10. 終於來到要用 Paypal 收款了,到了這裡,按下 review order。

  11. review order, 確認無誤後,按 Pay with Paypal。

  12. 終於進入了 paypal sandbox 網站,要付款了。如果要使用信用卡,點選左邊的信用卡的 'continue',如果要以 Paypal 帳號付款,請使用測試買家的帳號與密碼登入。

  13. 在這邊我使用測試買家帳號登入,表示使用 paypal 帳號進行付款。

  14. 按下 'Pay Now'。

  15. 按下 'return to ...',會回到你設定的付款完成後的網頁。
  16. 完成。
這個測試成功後,我想應該是可以考慮使用 Paypal 來收款(信用卡或是 Paypal 戶頭均可)。只是在測試過程中,沒有出現中文的 Paypal 操作畫面,有點可惜。就我上次使用 Paypal 付款的經驗,實際在付款時,是有繁體中文畫面的。實際上線可參考下面的參考資料進行設定,比起 Paypal sandbox,簡單多了。

最後,還有些東西要改,例如加值營業稅要四捨五入到整數位。

參考資料;

沒有留言:

張貼留言

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