1. 程式人生 > 實用技巧 >php支付寶支付介面開發(教程筆記)

php支付寶支付介面開發(教程筆記)

1、進入螞蟻金服開放平臺

選擇開發者中心->網頁&移動應用->應用列表

2、在基礎資訊中勾選上需要的功能

3、生成RSA2金鑰

進入開放平臺文件中心,搜尋:生成RSA

下載生成工具

開啟工具,生成金鑰

檢視生成的公鑰私鑰

4、上傳應用公鑰

檢視自己對應的應用

介面加簽方式-設定應用公鑰

把上一步生成的應用公鑰複製進去

建議下載並儲存到本地,跟生成的公鑰和金鑰一起存著

5、驗證公鑰正確性

進入管理中心

檢視應用公鑰

點選驗證公鑰正確性

下載簽名工具

執行工具,左邊填寫應用私鑰,點選生成簽名

複製結果,貼上到除錯工具,驗證--驗證成功即可

6、如何使用工具生成簽名

下載工具

以電腦網站支付為例,開啟開發文件

進入API列表

可以檢視到請求引數,如果是必填的,就填寫上;如果不是必填的,就不填;

複製請求引數

使用站長工具的url編碼解碼工具,將生成的簽名進行url encode編碼

複製生成的簽名,在內容後面加上:&sign=url編碼後的值

進行閘道器拼接(沙箱環境閘道器,正式環境請去掉alipaydev後面的dev)

https://openapi.alipaydev.com/gateway.do?

拼接值如下

使用拼接值在瀏覽器中直接訪問,如果出現 code:10000 說明請求成功,並且生成了qr_code的值

進入管理中心,選擇沙箱賬號,使用買家賬號來支付

7、使用sdk簽名方法

8、沙箱使用說明

選擇開發者中心-研發服務-沙箱

8、使用工具驗籤

下載驗籤工具

把引數格式化,示例:

檢視支付寶公鑰

點選開始驗籤

9、電腦網站測測試--PHP版

下載

將下載的目錄放置到php環境中,開啟config.php

非同步通知地址 notify_url.php

開啟專案,直接訪問

選擇付款測試

以上是同步驗簽結果,在 return_url.php 中設定的

如果要檢視非同步驗簽結果,則開啟log.txt

根據驗籤返回的結果,在非同步檔案中進行邏輯處理(不要在同步檔案中處理,因為同步檔案如果在跳轉中被關閉了,則程式無法繼續執行,因此支付結果以非同步通知為準)

具體可檢視官方文件

驗籤失敗怎麼辦:使用雲排查

(外部訂單號在log.txt中可找到)

檢視到請求結果