c#.Net手機網站對接支付寶接口對接全流程說明


經過了千辛萬苦,終於取得支付寶支付真經

我發現網上太多資料代碼都是過時了,不能拿來直接使用,而且技術寫文章也是硬傷,寫的太粗糙,很容易帶到溝里去

所以我在這里一次性總結一下,希望可以幫助你,少走彎路

 

 

一、支付寶官方參考資料

說明文檔: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! 感謝您的支持!【支付寶】

 

 打開地址,你會發現還是無法找到人工客服的電話之類的

 

 只有底下這個智能在線,還是電腦人

只有輸入關鍵字:人工客服,才能調出活人來

 

 

這里面才能找到人工客服進行對話! 

 

 

希望對你的支付寶開發有所幫助,如有如有疑問可以評論!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM