php支付寶支付介面開發(教程筆記)
阿新 • • 發佈:2020-08-11
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中可找到)
檢視到請求結果