支付寶手機網站支付
支付寶手機網站支付是支付寶提供的多種支付方式之一。適用於在手機端網站配合業務流程完成支付寶支付。此接口不僅可以在手機網頁中喚起“支付寶app”客戶端。也可以繼續使用手機瀏覽器版的收銀台完成支付。
一、前期准備
1.1簽約“手機網站支付”功能。
使用手機網站支付之前需要簽約改接口。簽約需要到支付寶商家平台進行操作。頁面右上角有個簽約按鈕。登錄狀態點擊“立即簽約”進行操作。如下圖:
1.2簽約需要准備的資料
簽約需要准備的資料 |
1.營業執照 |
2.企業類型商戶若網站備案主體與簽約主體不一致,需提供備案授權函。 |
3.填寫企業經營信息、網址信息、商戶聯系人信息。提交 |
簽約成功之后,在支付寶商家服務平台可以看到。
在等待簽約申請處理的過程中。我們可以先去創建應用。
二、創建應用
2.1創建應用得到APPID
進入螞蟻金服開放平台,在管理中心中,應用管理里邊創建應用。如下圖,點擊創建應用。創建應用之后,可以在應用列表里邊看到appid.
2.2配置應用秘鑰
2.2.1下載秘鑰生成工具。
下載地址。
解壓打開文件夾,直接運行“支付寶RAS密鑰生成器SHAwithRSA1024_V1.0.bat”(WINDOWS)或“SHAwithRSA1024_V1.0.command”(MACOSX),點擊“生成RSA密鑰”,會自動生成公私鑰。(注意:工具不要放在中文命名的文件夾路徑下,否則雙擊bat之后可能會沒反應)。生成的key文件如下:
在這三個秘鑰文件中,對於私鑰,java語言需要使用rsa_private_key_pkcs8.pem文本中的秘鑰內容。rsa_public_key.pem文件中的內容需要配置到應用里面去。
2.2.2配置秘鑰
應用創建之后,點擊查看。可以看到應用的詳細信息。點擊應用環境可以配置秘鑰。復制rsa_public_key.pem文件中的秘鑰,點擊“設置應用公鑰”保存之后的效果如下圖。
如圖,點擊查看支付寶公鑰。會彈出一個窗口,復制其中的秘鑰文本。作為程序中的參數“支付寶公鑰”(不是應用公鑰)。
2.3添加應用功能
創建應用之后,比如我們需要在應用中配置應用所具備的功能。本例中是要使用“手機網站支付”。所以,在功能信息里邊添加就可了。點擊申請功能可以看到一個功能列表,勾選保存即可。如下圖:
2.4應用上線
創建應用之后,狀態是“開發中”的狀態。需要進行上線才能調用接口。否則會出現如下錯誤:
如圖所示,應用上線直接在管理中心,應用列表里邊操作就可以了。點擊上線按鈕
需要准備的材料有應用圖標和一個應用說明文檔。如下圖:
三、使用沙箱環境開發
應用審核需要1個工作日的時間。在應用未上線之前,調用接口會報錯。所以可以先用沙箱環境進行開發。
3.1拿到沙箱環境的網關、appId和賬號信息
沙箱環境非常方便。並且可以使用個人賬號的沙箱環境配置進行開發。非常方便。使用個人賬號登錄螞蟻金服開放平台。點擊“沙箱應用”可以看到如下圖,已經默認創建了一個應用了。在這里我們可以拿到沙箱環境網關,沙箱應用的appId,和用於測試的商家以及買家賬號信息,這些信息足夠了。正式應用的參數拿到之后直接替換就可以了。
點擊“沙箱賬號”發現,提供了商家信息和買家信息。並且賬戶余額有九萬多。支付密碼,登錄密碼都有,測試支付過程非常方便。
3.2下載SDK參照文檔進行開發
3.3替換正式參數配置並上線
沙箱開發完畢之后,只需要把正式的appId,秘鑰和網關,替換一下就可以了。
個人感覺支付寶支付比微信支付開發簡單多了。方便多了。遇到問題,咨詢客服響應特別快,還都能解決問題。微信的就呵呵了,使用官方提供的開發者工具有問題,發郵件咨詢之后反饋的結果是:那個工具有bug,建議不要使用直接用真機測試。測試賬號還沒有那么多的權限。
[spring如何啟動的?這里結合spring源碼描述了啟動過程](https://www.cnblogs.com/demingblog/p/7443714.html)
[SpringMVC是怎么工作的,SpringMVC的工作原理](https://www.cnblogs.com/demingblog/p/9925268.html)
[spring 異常處理。結合spring源碼分析400異常處理流程及解決方法](https://www.cnblogs.com/demingblog/p/9218271.html)
[Mybatis Mapper接口是如何找到實現類的-源碼分析](https://www.cnblogs.com/demingblog/p/9544774.html)
[使用Netty實現HTTP服務器](https://www.cnblogs.com/demingblog/p/9970772.html)
[Netty實現心跳機制](https://www.cnblogs.com/demingblog/p/9957143.html)
[Netty系列](https://www.cnblogs.com/demingblog/p/9912099.html)