Paypal建置簡易說明
作者: fase 日期: 2013-11-27 10:40
這不是一編詳細的說明
只是說明一下如何簡單的建置
並且說明一下部分的細節
當然我也是剛好有需要幫忙建置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(指台灣而言)
所以就提供給大家參考了
只是說明一下如何簡單的建置
並且說明一下部分的細節
當然我也是剛好有需要幫忙建置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(指台灣而言)
所以就提供給大家參考了
評論: 0 |
引用: 0 |
閱讀: 4845
發表評論