Magento 2 設定Paypal Express金流(Sandbox模式)
什麼是PayPal?
PayPal,是一個總部位於美國加利福尼亞州聖荷西市的網際網路第三方支付服務商,允許顧客使用“電子郵件”來標識身分來做支付,而PayPal也是目前最知名的世界首富 Elon Reeve Musk (伊隆馬斯克)於1998年與合夥人共同創立的公司, PayPal 通行超過 200 個國家/地區並支援 25 種貨幣(可惜截至2022年4月15日 仍提供給俄羅斯地區服務)。
而PayPal也有支援台灣地區服務,並且也擁有繁體中文版網頁,不過特別要注意提領款項銀行限定合作為”玉山銀行“,而且用PayPal的台灣企業/賣家/廠商僅只能在”跨境“進行PayPal交易,不能在台灣境內使用,這也是為什麼台灣大部分人對於PayPal比較不熟悉,但是有要做跨境交易相關或是常用ebay購物時就應該都會聽過PayPal。
ebay曾於2002年收購PayPal來當作最主要的金流付款方式,而Magento也曾經被ebay收購過,所以想當然而Magento的預設金流功能本身也有跟PayPal做過整合,所以只要在後台設定相關PayPal就可以開啟使用PayPal服務。
所以今天要來分享如何在Magento 2.4.x 版本來設定PayPal 沙盒模式,沙盒即代表Sandbox ,有點像是讓小孩可以安全遊玩與發揮創意的場所,在電腦科學領域,沙盒是用來代稱一個封閉而安全的測試環境,各位讀者請記得任何串接功能都要先經過測試模式確認沒問題後,才可以轉換為正式模式唷!
設定步驟概要
- 備妥Magento 2.4.x 網站與後台登入權限
- 註冊PayPal developer 的帳號,並複製相關金鑰
- 前往Magento 2.4.x 後台貼上金鑰資訊
- 設定完成,並前往Magento前台測試PayPal付款
註冊Braintree Sandbox帳號
首先前往PayPal developer 註冊帳號(注意是PayPal developer 不是PayPal主網喔),因為我們要在PayPal developer這邊才可以申請索取Sandbox模式相關金鑰,介面如下圖所示,進到PayPal developer 網頁就會開始建議引導您創建Sandbox帳號。
這邊要特別叮嚀大家在註冊登入的過程中,請都不要使用VPN,因為PayPal有安全機制,會判斷您的IP是否一直有變動,而且現在企業居家上班模式較多,開啟與切換VPN是日常便飯,但這樣就有非常大的機率被PayPal懷疑是駭客而被鎖住帳號,而且帳號鎖住的當下PayPal網頁只會顯示簡單一句話說您的帳號有異常,但不會顯示error message或是代號,只要求您聯絡客服,當您聯絡客服後才會知道原來是VPN切換所以被PayPal鎖住 ,這時就要請客服人員幫您解鎖,所以在登入註冊過程請不要任意切換IP避免被PayPal誤會鎖住。
完成Sandbox 帳號註冊後點擊左側選單的SANDBOX → Accounts ,右邊就會看到PayPal有很貼心的先幫您建立了兩個Type的帳號分別是:
- Business : 這是賣家的虛擬帳號,我們要把賣家的金鑰設定到Magento。
- Personal : 這是買家的虛擬帳號,當要模擬付款時要用裡面的Email/密碼。
點擊Type為Bussiness的帳號右側的Manage accounts 下方的View / edit account 就會彈出視窗如下圖所示,請點擊裡面的上方頁籤API Credential,接著下方有三個重要的資訊分別是:
- Username
- Password
- Signature
這三個點擊可以複製,要來準備貼到Magento後台完成PayPal設定。
接下複製買家的付款Email / 密碼,等到PayPal設定完成後,就可以用買家的Email / 密碼做付款,點擊Type為Personal的帳號右側的Manage accounts 下方的View / edit account 就會彈出視窗如下圖所示,請點擊裡面的上方頁籤Funding (如下圖所示)
然後滑到最下面有個Edit給他按下去,就可以在Balance這邊給此帳戶灌一些付款用的假額度,然後按Save。
接下來點擊裡面的上方頁籤Profile,並把下方的Email 與Password複製起來,這是當我們完成PayPal設定後,要測試付款時要用付款帳號密碼。
備妥以上資訊後,我們就可以去Magento進行設定與測試囉。
前往Magento後台設定PayPal金鑰
前往Magento 2.4.x後台 左側選單STORES →Configuration → SALES → Payment Methods
找到Paypal Payments 點擊右側的Configure 按鈕,下方就會展開。
- API Authentication Methods 請選擇 API Signature 模式
- API username 貼上剛剛在PayPal Sandbox 複製的username
- API Password 貼上剛剛在PayPal Sandbox 複製的Password
- API Signature 貼上剛剛在PayPal Sandbox 複製的Signature
- 下方Enable this solution 點選Yes 若要開啟其他服務也可以選Yes
完成後點擊右上角的儲存,然後再去左側選單SYSTEM → Cache Management →點擊Flush Magento Cache 以上就將PayPal設定完成囉。
測試PayPal付款
點擊右上角的Customer View 去前台結帳畫面確認是否有多出PayPal付款模式,結帳的Payment Method就會多了PayPal Express 的付款方式
點擊PayPal付款就會彈跳出輸入Email 與密碼的付款視窗,這是記住要使用前面PayPal developer 裡面的Type為Personal帳號裡面的 Email 與 密碼來付款。
登入成功後在點擊pay now 即可。
付款完成後畫面就會顯示結帳成功,就可以確定PayPal設定測試完成囉,另外讀者要注意的時,測試時結帳時的地址資訊請務必輸入正確的地址,因為PayPal會做地址驗證資訊,建議可以隨便抓一個美國地址來當作測試,讓PayPal通過驗證。
以上為這次的Magento 2 設定PayPal Express 金流(Sandbox模式)的文章資訊分享。另外若想接收最新的文章資訊,請務必訂閱我們的電子報,以及追蹤我們的臉書粉絲團與IG,才能收到第一手的最新資訊喔!有Magento相關問題,歡迎與我們聯繫~
我要留言