支付寶支付程序接口開發對接流程及服務商

樓主  收藏   舉報   帖子創建時間:  2018-10-25 18:21 回復:0 關注量:236
      如果實現在網站中集成支付寶接口,首先要有一個支付寶賬號,接下來向支付寶申請在線支付業務,簽署協議。協議生效后有支付寶一方會給網站方一個合作伙伴ID,和安全校驗碼,有了這兩樣東西就可以按照支付寶接口文檔開發支付寶接口了,在上圖的幾個步驟中只有4和7兩個步驟在商城與支付網關之間有信息交互。在步驟4中指將數據發送到支付網關(支付寶),在步驟7中是的通知驗證部分,驗證網關請求網站某地址,網站按驗證規則對信息進行驗證記錄并作出響應,我們幾乎在開發任何支付接口時,重點是這兩部分的開發,明白支付接口原理,開發支付接口就不難了。
支付接口對接
3.支付寶接口開發

3.1接口簡介與測試
支付寶目前提供了,擔保交易、標準即時到帳、雙功能等幾種接口,只是在功能上有些差異,網站集成方式是一樣的。以標準即時到帳接口為例,在與支付寶簽署協議后,還需要幾個步驟才能完成集成。

選擇“我要自助集成”接下來會看到的鏈接,點擊下載技術文檔。
在下載后的文件中有標準支付寶交易服務接口、商家工具、接口集成指南等接文檔,另外還有幾種語言寫的demo.我們可以根據接口文檔按規則全新開發,也可以再demo基礎上修改集成到網站,需要注意的是開發支付接口需要在公網(服務器必須可以通過外網訪問)才可以完成整個調試過程,如果服務器在外網訪問不到,則無法接收到支付通知。

看一下demo中每個文件的作用:

這里已經下載好了(見網站目錄pay文件夾),為了便于調試增加修改了若干文件,并增加了一張數據表保存訂單信息,我們修改一下配置文件完成一個測試過程。

alipay_config.php是基礎信息配置文件,我們需要將在支付寶后臺獲取的PID與Key寫入到配置文件中。

配置項:
其中方框內的數據是我們需要重點修改的。支付通知地址與返回地址的區別,前面已經提到,在步驟7中有兩項:支付結果頁面與支付通知信息,支付結果頁面是用戶支付完成后會自動跳轉到這個地址這里是返回地址($return_url)。

支付通知地址同樣是用戶支付完成后,支付寶會請求該地址($notify_url),但是支付通知是支付寶服務器直接請求,不會被用戶看到。這兩個地址必須是以http開頭的完整路徑格式為了完成測試過程,這里已經將/pay/alipay/notify_url.php改寫,將$notify_url設置為可訪問到此文件的URL即可。這幾項配置好后再根據數據庫腳本(pay/orders.sql)創建一張數據表。并根據數據庫的配置信息修改mysql_config.php.通過對支付寶提供的demo做簡單修改就可以完成創建支付請求(步驟4)了,這里更改了支付首頁等頁面(見源碼包pay目錄)。我們先測試一下:

數據庫中增加了一條“訂單信息”.

如果點擊“確認支付”按鈕或者確認支付 鏈接將會跳轉到支付寶頁面,點擊按鈕時通過表單POST方式將信息提交到支付網關,由于支付請求數據無需讓用戶看到,這里都寫在隱藏域中了。確認支付 鏈接是通過URL傳參,因為支付寶接口允許以POST或者GET方式提交,所以兩種方式都可以。把參數提交給支付網關后,頁面跳轉到到支付頁面。


我們看到支付寶為我們提供了兩種支付方式,一種是通過支付寶賬戶支付,另一種是通過銀行卡支付。例如選擇使用銀行卡支付,填寫郵箱或手機號跳轉到如下頁面:

我們開單支付寶幾乎支持所有的銀行卡支付,同時有信用卡和網點方式付款,選擇對應的銀行下一步按提示付款即可。付款完成后頁面會返回到我們在配置文件中配置的$return_url地址,同時“訂單狀態”也會發生改變。

注:測試時如果沒有在外網測試(即支付通知地址無法在外網訪問)則支付通知無法被請求到,無法自動完成訂單狀態的修改。

3.2支付寶接口規范與代碼分析
支付寶接口規范可參考/pay/doc/標準支付寶交易服務接口(專用于防釣魚網站)。Pdf,里面已經有了比較詳細的說明。

3.2.1如何創建支付請求
在前面的測試中我們點擊了“確認支付”將信息將信息提交到了支付寶的支付網關,我們可以思考一下應該發送哪些參數給支付網關。關于請求參數列表可以參考標準支付寶交易服務接口(專用于防釣魚網站)。Pdf中的3.2.2.需要注意的是并不是我們把這些參數原封不動的提交到支付寶就可以了,為了保證數據安全支付寶目前使用的是MD5簽名防止數據篡改機制。

在提交數據前需要將需要提交的數據以一定規則(見接口文檔)組裝成字符串,加上安全校驗碼(Key)組成一個新字符串,通過MD5生成一個32字節的簽名,我們提交支付請求時還需要把這個簽名也提交過去。看一下表單源碼

支付寶接收到參數后會進行驗證請求參數的合法性,驗證無誤后將顯示支付頁面,否則提示錯誤。
       南陽三百六信息技術有限公司專注支付系統開發、網貸系統開發、智能還款系統開發,8年專注互聯網+金融系統開發,公司原南陽地區360搜索總代理,公司坐落于河南省南陽市師范學院經緯國際廣場,座機電話:0377-83867263,服務QQ:1123313500,歡迎廣大客戶來我司蒞臨指導,我們竭誠為您服務!支付寶支付程序接口
打賞