線上付款模組 - Paypal
A2B 版本: 1.9.4
修改 System Settings
A2B Admin UI > System Settings > Select Group: epayment_method >
Customer UI:
- enable = Yes (如果不想啟用線上付款模組,可已改成 No)
- http_server = http://<A2B FQDN or IP>
- https_server = https://<A2B FQDN or IP>
- http_cookie_domain = <A2B FQDN or IP>
- https_cookie_domain = <A2B FQDN or IP>
- http_cookie_path = /A2BCustomer_UI/ ;網址路徑
- https_cookie_path = /A2BCustomer_UI/ ;網址路徑
- dir_ws_http_catalog = /A2BCustomer_UI/ ;網址路徑
- dir_ws_https_catalog = /A2BCustomer_UI/ ;網址路徑
- enable_ssl = No (除非已經在 Apache 設定了 SSL,否則請設為 No )
- http_domain = <A2B FQDN or IP>
- dir_ws_http = /var/www/A2BCustomer_UI/ ;絕對路徑
- transaction_key = <自定一組60位數以下的英文數字亂數組合>
Agent UI:
- http_server_agent = http://<A2B FQDN or IP>
- https_server_agent = https://<A2B FQDN or IP>
- https_cookie_domain_agent = <A2B FQDN or IP>
- http_cookie_path_agent = /agent/Public/
- https_cookie_path_agent = /agent/Public/
- dir_ws_http_catalog_agent = /agent/Public/
- dir_ws_https_catalog_agent = /agent/Public/
啟用/關閉 Payment Gateway
A2B Admin UI > Billing > Payment Methods >
內建有四種付款方法,可進入 Details 將該項啟用或關閉。
設定 Paypal 線上付款
- 設定 System Settings 參數,先參閱上述的相關說明。
A2B Admin UI > System Settings > Select Group: epayment_method >
- paypal_payment_url = https://secure.paypal.com/cgi-bin/webscr
程式開發用:https://www.sandbox.paypal.com/cgi-bin/webscr - paypal_verify_url = ssl://www.paypal.com
程式開發用:ssl://www.sandbox.paypal.com - store_name =My Calls Shop
- charge_paypal_fee = No
- 開啟 Paypal 付款
A2B Admin UI > Billing > Payment Methods > Paypal, Select Details - Enable Paypal Module: True
- E-Mail Address: <輸入要收款的 Paypal ID>
- 設定 Paylpal 帳戶
登入 Paypal 網站 > My Account > Profile > More options > Website Payment Preferences > Auto Return for Website Payments
- Auto return: On
- Return URL: htttp://<A2B FQDN or IP>/A2BCustomer_UI/checkout_process.php
Q&A
Q: 如何開發及測試 paypal API
Ans:先前往 paypal 開發網站註冊開發用的 paypal 帳號
- Paypal 開發網站:https://developer.paypal.com/
- 註冊時需要一個有效的 email 做認證
- 完成註冊後,登入並前往 Test Accounts,可選擇 Preconfigured 方式新增開發用的 paypal 帳號
- 開發用的 paypal 帳號
- Buyer type 就是 Personal
- Seller type 就是 Business
- 在 Browser 要測試你的付款程式時,需要先登入開發網站,否則看不到 paypal 帳號登入網頁
Q: 用 Paypal Sandbox 測試,Paypal 可以在 Customer UI 完成付款,但 Payment 以及 Customer Balance 都不會更新?
Ans:除錯的要項
- 確定 System Settings > epayment_method 參數是正確的
- 分析 /var/log/a2billing/a2billing_epayment.log
-