經過了千辛萬苦,終於取得支付寶支付真經
我發現網上太多資料代碼都是過時了,不能拿來直接使用,而且技術寫文章也是硬傷,寫的太粗糙,很容易帶到溝里去
所以我在這里一次性總結一下,希望可以幫助你,少走彎路
一、支付寶官方參考資料
說明文檔:https://opendocs.alipay.com/open/203/105288
dome下載地址:https://opendocs.alipay.com/open/54/106682
二、配置信息
下載下來dome代碼之后,config里面看見需要配置三個信息,如圖
這三個信息來自哪里呢?
參考官方文檔
https://opendocs.alipay.com/open/203/107084
開發者使用支付寶賬號登錄開放平台,創建應用
https://developers.alipay.com/platform/developerIndex.htm
創建應用,小心被駁回
注意logo和名稱
1.logo不能直接使用支付寶默認logo和其它公司注冊的logo
2.名稱中不能出現如下內容
開發設置:
設置需要短信驗證
就可以看見設置過的
開始是沒有的,
需要下載軟件:支付寶開放平台開發助手,點擊生成秘鑰,
生成應用私鑰和應用公鑰
填到這里面,點擊保存設置
就會得到支付寶公鑰(不是應用公鑰)
不要被弄混了,總結一下
1.通過小助手軟件生成的是1.應用私鑰和2.應用公鑰
2.拿着應用公鑰填到支付寶創建的應用里面的加密管理公鑰框里,得到了3.支付寶公鑰
我們開發中用到的是兩個,一個是1.應用私鑰,一個是3.支付寶公鑰,2.應用公鑰只是我們用來得到支付寶公鑰的
在需要的時候,此步驟可以重復操作,生成新的應用私鑰和支付寶公鑰
接下來,提交審核就行了,一天會得到結果,只要注意應用命名和logo不盜用,就沒問題
所以我們config里面需要的三個信息就都全換了
1.應用號
2.應用私鑰
3.支付寶公鑰
填入到配置類config里面
審核通過之后就可以測試了
三、 沙箱測試
當然支付寶也提供了沙箱操作,如果等待審核時間等不了,可以先用沙箱測試,
這里不建議你使用沙箱測試,容易把你給弄混了,給的資料也不夠詳細
但是這里還是介紹一些吧,以免把已經入坑的你,從坑里帶出來
入坑沙箱位置在這里
接下來還有個app要下載,別忘了,沙箱測試是無法喚起你手機上真實的支付寶的!!!
同樣拿到1,2,3填入到config里面就行了
另外賬號中心里面也有個開發平台的秘鑰,這個也是一個坑,別進!!!!這里面根本用不到管!
應用秘鑰,沙箱秘鑰,支付寶還嫌不夠亂再整個開放平台秘鑰,不把你弄混是不不罷休的,生怕你不迷糊似的·!!
四、代碼開發
配置信息講完了,接下來講講如何開發
0.前端
1.點擊支付按鈕,調用支付接口,后台部分的操作
我自己的代碼
2.同步調用,通知給客戶界面
對比自己的網站代碼,加入自己的邏輯處理
3.異步回調,這個才是真正的邏輯修改數據庫代碼
如果回調報異常,會隔斷時間再請求,大概是3,7,11分鍾的樣子,直到返回成功
代碼就是這么簡單,不要被支付嚇到,都是紙老虎經不起鑽研的,
1.統一接口請求,
2.兩個回調,一個通知,一個異步真實修改數據庫
五、遇到的錯誤
1.賣家賬戶狀態異常,請聯系賣家解決
這是接近成功的最后一步啦,成功喚起支付寶之后,支付金額,提示如下信息
這個問題與技術無關,打官方客服電話95188聯系客服,客服會告訴你是支付寶自動檢測到你的商戶號異常,給限制了,
會給你發個解開限制的短信操作指引
您好!請您按以下路徑,支付寶APP首頁搜索"支付寶安全中心"-進入【安全中心】小程序-【解除賬號限制】,按頁面提示進行操作。 感謝您的支持!【支付寶】
用手機登錄商戶的支付寶,按照上面步驟操作,可能需要法人掃臉
就可以成功支付了
2.手機網站支付提示操作已超時,請重新發起支付
這個問題很操蛋啦,也有官方說明文檔https://opensupport.alipay.com/support/helpcenter/93/201602484768?ant_source=zsearch
但是並不是文檔中說的問題,參數也對,第二點說的也含含糊糊,沒說清楚
根本原因就是:同時按照了支付寶和沙箱錢包兩個APP造成的,真實環境就卸載沙箱錢包就可以了
其它就是配置錯誤,秘鑰私鑰的把人給整暈了
還有其它錯誤,忘記了,總之曲折了好久
另外支付寶支付的過程是這樣的
圖二中間頁是必須會出現的,但是會自動跳轉到圖三,時間間隔很快,手機網站支付接口這個中間頁面無法去掉的
是先進入中間頁再喚起支付寶app,您網頁在瀏覽器直接訪問打開一般都是直接喚起的,不需要點擊,當沒喚起時才需要用戶點擊
如果出現需要點擊的情況,可能是因為
這一點不同於微信支付喚起頁面
另外關於支付寶的問題需要找人工客服,不知道去哪里找,打客服電話95188客服都不是技術,會給你發個短信
您好!親愛的商戶:技術聯系方式: 點擊鏈接:https://open.alipay.com/support/supportCenter.htm 人工客服服務時間是:周一至周日9:00-22:00! 感謝您的支持!【支付寶】
打開地址,你會發現還是無法找到人工客服的電話之類的
只有底下這個智能在線,還是電腦人
只有輸入關鍵字:人工客服,才能調出活人來
這里面才能找到人工客服進行對話!
希望對你的支付寶開發有所幫助,如有如有疑問可以評論!