1. 程式人生 > >支付寶介面開發總結

支付寶介面開發總結

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

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

然後這就是我們需要的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