對接支付寶支付接口開發(fā)詳細(xì)步驟
之前做web項(xiàng)目接入支付寶,網(wǎng)上看了很多文檔和案列,不是不講重點(diǎn)就是過時不適用了,導(dǎo)致走了很多彎路,經(jīng)過冷靜分析總算跑通了,這里分享下接入流程。第一步:(先要在支付寶進(jìn)行操做,拿到我們需要開發(fā)的信息后在動代碼)
進(jìn)入螞蟻金服,我們先要創(chuàng)建應(yīng)用 看到圖下的應(yīng)用按鈕了嗎?
點(diǎn)擊應(yīng)用(如下圖)
創(chuàng)建應(yīng)用(創(chuàng)建應(yīng)用需要審核)提供資料審核吧,這個時候我們就不用管他了。審核通過就可以用了。
但是他審核我們也不能閑著著 ,我們先弄個測試把代碼寫出來,等審核溝通過后我們這邊在替換審核后的信息即可。
第二步(使用沙箱環(huán)境進(jìn)行開發(fā))
看到APPID了嗎這個很重要,我們支付的時候需要用到它,當(dāng)前審核的后的信息里也會有,這個沙箱就是給我們測試用的,和正式幾乎是一致的,只是切換不同的APPID和支付寶網(wǎng)關(guān)。(這里我要吐槽一下微信支付,微信支付說真的文檔太爛,坑太多,后續(xù)我也會把微信支付對接弄上來。)支付寶還有一個好的地方就是旁邊的機(jī)器人了,這個很到位,有不會的呼叫一下即可(小技巧:使用機(jī)器人,問題多打幾次,人工就出來了,要不人工出不來呢。)
點(diǎn)擊打開設(shè)置應(yīng)用公鑰(其他不用設(shè)定)點(diǎn)擊設(shè)置應(yīng)用公鑰
ok ,這里是輸入公鑰的地方,如何生成鑰匙,請點(diǎn)擊查看生成秘鑰方法(下圖,下載鑰匙生成工具)
下載后按照說明打開(切記安照說明進(jìn)行打開)
點(diǎn)擊生成秘鑰(這里注意:不要去驗(yàn)簽?zāi)闵傻拿罔€,因?yàn)槟泸?yàn)簽會失敗)我們直接拷貝生成的公鑰放入即可。
這里也不需要驗(yàn)證公鑰的準(zhǔn)確性 直接點(diǎn)擊保存即可。
準(zhǔn)備工作總結(jié):1)支付寶服務(wù)商賬號,現(xiàn)在叫螞蟻金服,可以到open.alipay.com 申請入駐為服務(wù)商,入駐成功之后螞蟻金服會開放可申請的權(quán)限,web項(xiàng)目申請開通 即時到賬。2)申請?jiān)摍?quán)限需要你的收款網(wǎng)站、營業(yè)執(zhí)照,某些行業(yè)可能還需要一些許可證,提交后基本一到三個工作日下來。3)申請即時到賬成功后,進(jìn)入商家中心,需要設(shè)置商戶密鑰和支付公鑰,這兩個東西是必須要的,可以私信機(jī)器人客服,下載秘鑰生成工具,把生成好的私鑰粘貼到商戶秘鑰里,公鑰自己保存,開發(fā)時候需要用。三種加密方式:RSA、RSA2和MD5可以根據(jù)自己需要選擇,我用的是RSA。
2.下載開發(fā)demo既然是第一次開發(fā),那最好還是拿到demo,依然可以私信機(jī)器人客服找一下demo下載地址或者自己去菜單里找,比較難找,可以打客服電話,電話一直忙碌,建議錯開高峰,下載到的是這個

因?yàn)槲矣玫纳傻氖荝SA密鑰,所以選擇RSA簽名版本下的create_direct_pay_by_user-JAVA-UTF-8這是一個javaweb項(xiàng)目,所以可以直接import進(jìn)myecplise,add到tomcat 跑起來。上面兩個包都到螞蟻金服那里下載,不好到網(wǎng)上隨便下,基本都是過時的,到時候也是浪費(fèi)時間,看以下項(xiàng)目結(jié)構(gòu)。
src先不去看他,訪問一下幾個jsp看看測試。
這是一個測試頁面,確認(rèn)支付看看。
到了一個錯誤頁面,控制臺也報錯了,不用緊張,這顯然是頁面跳轉(zhuǎn)的問題,這時候看一下src/com/alipay/config下的配置類
這里都是一些配置參數(shù),類似于properties文件的作用。1)partner在自己的螞蟻金服個人中心就可以看到,2088開頭。2)支付寶號就不用說了。3)支付寶公鑰也是支付包提供的,復(fù)制過來,這里客戶螞蟻金服賬號已經(jīng)收回去了,沒法給大家一個一個找,自己細(xì)心點(diǎn),個人中心的這些參數(shù)都有。4)商戶私鑰就是我們之前生成貼過去的商戶密鑰。5)掃碼付款頁面return_url ,我這里是測試,設(shè)置return_url=”locahost:端口號create_direct_pay_by_user-JAVA-UTF-8/rerturn_url.jsp”6)notify可以自己隨便設(shè)置一個,用于付款結(jié)束后跳轉(zhuǎn)到商戶頁面。6)其他參數(shù)暫時不管。所有靜態(tài)變量都設(shè)置好,確保正確,沒有空格,如果下面測試出問題,就從這幾個參數(shù)里找,是不是哪里有空格,或者密鑰貼錯了的原因。先不要去把參數(shù)弄成配置文件形式再讀出來,有些框架會報錯。建議測試跑通再嘗試配置化。重啟項(xiàng)目繼續(xù)測試,再次點(diǎn)擊確認(rèn)支付。
這個就是return_url.jsp,掃碼支付看看效果,能到這一步,說明支付寶接口已經(jīng)可以成功接入的網(wǎng)站了。自己去針對struts或者springmvc調(diào)整jsp和配置參數(shù)。如果到不了這一步,不用懷疑,秘鑰或者其他參數(shù)有問題。
默認(rèn)分類 2021-04-13 15:27:45 通過 網(wǎng)頁 瀏覽(7964)