支付寶即時到賬接口調用實例

WEB項目接入支付寶接口開發流程

之前做web項目接入支付寶,網上看了很多文檔和案列,不是不講重點就是過時不適用了,導致走了很多彎路,經過冷靜分析總算跑通了,這裏分享下接入流程。

1.準備工作

1)支付寶服務商賬號,現在叫螞蟻金服,可以到open.alipay.com 申請入駐爲服務商,入駐成功之後螞蟻金服會開放可申請的權限,web項目申請開通 即時到賬。 2)申請該權限需要你的收款網站、營業執照,某些行業可能還需要一些許可證,提交後基本一到三個工作日下來。 3)申請即時到賬成功後,進入商家中心,需要設置商戶密鑰和支付公鑰,這兩個東西是必須要的,可以私信機器人客服,下載祕鑰生成工具,把生成好的私鑰粘貼到商戶祕鑰裏,公鑰自己保存,開發時候需要用。三種加密方式:RSA、RSA2和MD5可以根據自己需要選擇,我用的是RSA。

![這裏寫圖片描述](https://img-blog.csdn.net/20170422171338239?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzYyODkzNzc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
**2.下載開發demo**
既然是第一次開發,那最好還是拿到demo,依然可以私信機器人客服找一下demo下載地址或者自己去菜單裏找,比較難找,可以打客服電話,電話一直忙碌,建議錯開高峯,下載到的是這個

裏面分別有RSA和MD5兩個Demo

因爲我用的生成的是RSA密鑰,所以選擇RSA簽名版本下的
create_direct_pay_by_user-JAVA-UTF-8
這是一個javaweb項目,所以可以直接import進myecplise,add到tomcat 跑起來。
上面兩個包都到螞蟻金服那裏下載,不好到網上隨便下,基本都是過時的,到時候也是浪費時間,看以下項目結構。
這裏寫圖片描述
src先不去看他,訪問一下幾個jsp看看測試。
這裏寫圖片描述
這是一個測試頁面,確認支付看看。
這裏寫圖片描述
到了一個錯誤頁面,控制檯也報錯了,不用緊張,這顯然是頁面跳轉的問題,這時候看一下src/com/alipay/config下的配置類
這裏寫圖片描述
3.配置參數後沙盒調試
這裏都是一些配置參數,類似於properties文件的作用。
1)partner在自己的螞蟻金服個人中心就可以看到,以2088開頭的數字。
2)商戶的支付寶賬號。
3)支付寶公鑰也是支付寶提供的,複製過來(這裏客戶螞蟻金服賬號已經收回去了,沒法給大家一個一個找,個人中心的都可以找到這些參數,找不到建議直接打客服電話)。
4)商戶私鑰就是我們之前生成貼過去的商戶密鑰。
5)掃碼付款頁面return_url ,我這裏是測試,設置
return_url=“locahost:8080/create_direct_pay_by_user-JAVA-UTF-8/rerturn_url.jsp”
6)notify可以自己隨便設置一個,用於付款結束後跳轉到商戶頁面。
7)其他參數暫時不管。
所有靜態變量都設置好,確保正確,沒有空格,如果下面測試出問題,就從這幾個參數裏找,是不是哪裏有空格,或者密鑰貼錯了的原因。先不要去把參數弄成配置文件形式再讀出來,有些框架會報錯。建議測試跑通再嘗試配置化。
重啓項目繼續測試,再次點擊確認支付。
這裏寫圖片描述
這個就是return_url.jsp,掃碼支付看看效果,能到這一步,說明支付寶接口已經可以成功接入的網站了。自己去針對struts或者springmvc調整jsp和配置參數。
如果到不了這一步,不用懷疑,一定祕鑰或者其他參數有問題!

發佈了26 篇原創文章 · 獲贊 29 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章