支付寶接口開發總結

1、需要向客戶要的東西:、PID、Key、企業支付寶的賬號


2、前期準備:註冊好企業賬號,然後申請支付套餐:https://b.alipay.com/order/productSet.htm
建議申請【網銀支付】+【即時到賬收款】(可以不申請)。裏面的方案按各自的需求選擇“套餐“類型去申請。


3、申請好套餐後正常2-5天會有申請狀態,成功後進入【我的商家服務】:地址:https://b.alipay.com/order/serviceIndex.htm,點擊左上角的【查詢PID、Key】然後這就是我們需要的PID、Key,注意,PID只要登錄就能獲取,但是Key需要支付寶的【支付密碼】驗證後才能獲取。


4、有了PID、Key、企業支付寶的賬號,即可以開發測試支付了。在【技術支持】裏下載demo了:https://b.alipay.com/order/techService.htm (或者到論壇裏去下載)。(上面提供的鏈接有些需要登錄後才能瀏覽。)


5、下載的demo目錄稍微簡介一下:

alipay.config.php配置文件,包含Key,PID,數字簽名設置等。

alipayapi.php支付請求(index.php把表單提交到這裏,然後在把支付內容請求跳轉到對應的支付頁面)

  cacert.pem祕鑰文件

index.php這是demo測試表單頁

notify_url.php支付驗證頁,如果沒記錯應該是每3秒異步請求或說刷新一次。裏面主要做:比如更改訂單狀態(如果驗證成功,幾把本地訂單設置爲已支付,包括髮送短信等操作)

return_url.php支付成功提示後跳轉回去的頁面,就是finish頁面。建議這裏只做提示用,因爲如果想在這裏做業務邏輯的話做法不當,因爲如果這個頁面跳轉是有個時間段的,需要幾秒鐘,如果支付成功後客戶在還沒有跳轉前把頁面關閉了,那麼對應的業務邏輯就沒法實現。業務邏輯應該都是放在notify_url.php頁的。


6、建議先把demo調試通過後再加到項目上,基本步驟:

1)、更改alipay.config.php配置文件的PID,Key:$alipay_config['partner']對應就是PID,$alipay_config['key']對應的就是Key。注意:手機開發裏的$alipay_config['sign_type']簽名方式不知MD5一種,不明白之處請看API

2)、更改alipayapi.php文件裏的$notify_url、$return_url 路徑。


7、本地訂單最好把trade_no保存起來,對應不同的業務比如對款、手機支付,注意其不同的lib文件,看api即一目瞭然。


ps:遇到問題,找alipay的在線客服(注:是技術支持頁面的客服)。


開發時遇到問題:

1、手機支付時報Fatal error: Class 'DOMDocument' not found in錯。

原因:服務器上的php缺少支持xml驅動。具體安裝服務器驅動請百度之。。。yum install php-xml

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章