Paypal建置簡易說明

這不是一編詳細的說明
只是說明一下如何簡單的建置
並且說明一下部分的細節

當然我也是剛好有需要幫忙建置Paypal付款
以國內目前的情況,雖然第三方支付在鬆綁
但一個網站要支援信用卡付款
目前最簡單方法還是Paypal
雖然手續費是有點高
但申請很方便

前言到此為止,開始簡單的說明Paypal建置
要使用Paypal收款,那當然要申請
申請方法這邊就不說明了,網路上資料應該蠻多的
由於Paypal收款不需公司行號資格,所以個人也可以申請
我想這對一般個人戶相當方便(對我來講吧,雖然我也還用不到)
當申請完會有一個merchant id,這之後會需要用到
另外正常的merchant id跟沙盒的merchant id是不同的
在測試時若是在沙盒下,那當然是用沙盒的merchant  id
否則會錯誤產生
要開發Paypal收款,那當然要到Paypal開發者網站查詢相關資料
https://developer.paypal.com/
而建置Paypal付款最簡單方式就是利用Paypal所提供的JavaScript去建立一個button
這是我的範例
<SCRIPT src="paypal-button.min.js?merchant=你的merchant id"
    data-env="sandbox"
    data-name="你的某產品"
    data-amount="產品價格"
    data-quantity="產品數量"
    data-button="buynow"
    data-currency="TWD"
    data-locale="zh_TW"
    data-charset="utf-8"
    data-custom="xxx"
    data-return=http://www.xxx.com 
    data-callback=http://www.xxx.com/ipn.php></SCRIPT>

paypal-button.min.js請到Paypal網站下載
merchant這之前有提到,只要注意正常和沙盒下的id是不同的
data-env在沙盒下就要加入,正常下則不用這一行
data-name、data-amount、data-quantity這應該不用說明了吧
data-button則是Paypal有不同型式的按鈕,當然用途也不太一樣
我這邊是用buynow(立即購),如果有其它需求則自行看文件了
再來幾項也沒什麼好說明

接著是data-custom,這你可以自行帶參數進去,像是在你的網站裏這筆訂單的編號或是產品規格
若有多筆參數則可自行用-作分隔
這data-custom當然是可用可不用,若是Paypal提供的資訊已經夠用的話,就不需要用到
若是想為這筆款項資訊補充些資料的話,似乎也只能在這裏加
最主要是因為當使用點了這按鈕就直接轉至Paypal付款頁面,你也沒辦法將一些資料寫入資料庫
所以可以利用data-custom來傳自己需要的資料
而這data-custom在Paypal款項細節裏也會顯示出來
這是我用buynow的方式可以這樣用
若是用其它方式,可以先把資料寫進自己的資料庫
那也不一定要這樣用

data-return是付完款後,要連結的網址
當使用者點了按鈕,該頁就直接轉至Paypal,好像也沒辦法另開新視窗到Paypal
所以付完款後,是不會自動回到原先網站
而是付完款的頁面有個連結,使用者要自行點這連結回到原先網站
反正是不會自動轉回原先網站
如果不能接受這種方式的話,就不能利用buynow
而這是建置最簡單方式

data-callback是一個網址,當使用者付完款後,Paypal會將資訊通知這網址
所以這網頁要處理Paypal的通知訊息,而這網頁要怎麼寫,則請上網查吧
若不需回傳資料,則這邊可以不用加,就要自行到Paypal網站上看有沒有人付款

再來再說明一下Paypal的回傳(IPN)
這處理網頁作好的話,要怎麼測試呢
Paypal有提供一個網頁可以發送IPN,就可以利用來測試
https://developer.paypal.com/webapps/developer/applications/ipn_simulator
不過這也只能在沙盒下測試
如果不用沙盒下,會收到INVALID
在沙盒下,才會收到VERIFIED

另外再補充說明
在沙盒下,我用我的範例去付款
但付款狀態都會是Pending,而不會是Completed
這個問題我就查了很久,明明沒有錯誤
結果原來是幣別的關係
沙盒下不能用台幣,所以我怎麼試都不行
如果把幣別改美金改成美金就可以了
而這在正常下不會發生,在沙盒下卻有這狀況產生
誰叫Paypal的沙盒不作完整一點(說不定以後會變完整吧)
提醒大家一下

Paypal還有其它方式可以整合到自己的網站裏
只是暫時沒需要,就沒去研究了
因為不是作大型網站,不需要整合那麼完整
但大型網站似乎也不一定會用Paypal(指台灣而言)
所以就提供給大家參考了
引用通告地址: http://www.fase.idv.tw/blog/trackback.php?tbID=121&extra=c09e81
標籤: Paypal
評論: 0 | 引用: 0 | 閱讀: 4845
發表評論
暱 稱(*): 密 碼:
網 址: E - mail:
驗證碼(*): 驗證碼圖片
請用滑鼠點選輸入
選 項:
頭 像:
內 容(*):