搞了二天,看了許多資料,終於搞定這個動作。一開始,還以為 Ubercart + Paypal 只是個虛幻。
其實,依照前人的脈絡,一步一步確認,還是會成功的。
以下介紹整個概念與步驟。
最後,還有些東西要改,例如加值營業稅要四捨五入到整數位。
參考資料;
其實,依照前人的脈絡,一步一步確認,還是會成功的。
以下介紹整個概念與步驟。
- 到 https://developer.paypal.com/ 建立帳號,這個是 developer 帳號。
- 在左邊選單,選擇 Test Accounts。在這裡我們要建立二個帳號:測試用買家帳號與測試用賣家帳號。
- 點選 Create a preconfigured buyer or seller account.
- 建立賣家:依畫面需求填寫,你可以參考下圖。
- 按下 Create Account 後,出現下圖
這一個賣家帳號結果如下。這個帳號跟它的密碼要記起來,因為我們要拿它填到 Ubercart 的賣家設定中。
又,點選這個帳號的 disable,讓它變成 enabled。
- 按照剛剛的方式,建立一個買家帳號。注意到建立帳號時,有 account type 可選,這一次要選 buyer。同樣地記住該測試買家的帳號與密碼。(其實帳號可以不用記,我都回到這裡來 copy,不過因為密碼不會秀出來,因此密碼要記一下。)
- 很多人跟著操作時,還是會有失敗,主要敗在沒有認識在測試過程中,有三種帳號,一旦混淆,就不會成功。
- developer account: 這是拿來登錄 developer.paypal.com 所使用。
- 測試賣家帳號: 剛剛建立的 test seller account,這個要填在 ubercart 的 PayPal Website Payments Standard 的設定裡頭。
- 測試買家帳號:使用這個帳號進行 checkout,進入 paypal sandbox 去測試結帳。
- 接著設定 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。在測試的操作過程中,這樣比好確認。
- 剩下的留原設定即可,參考如下:
- 設定完成。往下要進行買家結帳測試。
- 先使用 developer account 登入到 developer.paypal.com。這個動作很重要,登入後 pappal sandbox site 會為你建立一個 session,在這個 session 下,先前建立的測試賣家帳號、測試買家帳號才能使用。我看國外很多網友沒有清楚這一動,因此無法測試成功。我們的用意是讓 paypal sandbox 確認我們的 session,登入後,什麼事都不用做。
- 瀏覽器再開一個分頁,以你的測試用 user 帳號登入你的網站。
- 選些東西到購物車,並按 checkout 進行結帳。
- 按照你設定的 checkout 流程,把它跑完。到了最後,終於要按 checkout 了。(不要在意下圖中的 image button 'checkout with Paypal',那是 Paypal express checkout,目前我們不是玩 express checkout)
- 按照你設計的 checkout 流程,把它跑完,一直到 xxxx
- 終於來到要用 Paypal 收款了,到了這裡,按下 review order。
- review order, 確認無誤後,按 Pay with Paypal。
- 終於進入了 paypal sandbox 網站,要付款了。如果要使用信用卡,點選左邊的信用卡的 'continue',如果要以 Paypal 帳號付款,請使用測試買家的帳號與密碼登入。
- 在這邊我使用測試買家帳號登入,表示使用 paypal 帳號進行付款。
- 按下 'Pay Now'。
- 按下 'return to ...',會回到你設定的付款完成後的網頁。
- 完成。
最後,還有些東西要改,例如加值營業稅要四捨五入到整數位。
參考資料;
- How to test PayPal Website Payments Standard with Sandbox? 主要看 6 樓的文章。
- 'seller' email on ubercart settings for paypal wps sandbox. 主要看 1 樓的文章。
- Configuring PayPal Website Payments Standard (WPS). 這一篇是設定 Paypal WPS 的作法。但是依這一篇設定之前,我們會希望先在 Sandbox 上先測試看看。偏偏 Paypal 的正式環境與 Paypal Sandbox 環境作法上不同,才會變得這麼難搞。不過如果你依照上面我所介紹的方法,很有機會可以一試成功。
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。