java開(kāi)發(fā)公眾號要注意什么,搞 Java 最重要的是什么?毫不夸張地說(shuō),掌握和了解用Java怎么實(shí)現微信支付???,基本就能走遍天下都不怕了!
1.用Java怎么實(shí)現微信支付?
技術(shù)棧Spring (微信在http協(xié)議中數據傳輸方案)MD5 簽名微信支付術(shù)語(yǔ)openid (OpenID是公眾號一對一對應用戶(hù)身份的標識)app_id (公眾號id,登錄微信公眾號–開(kāi)發(fā)–基本配置中獲得;)key (收款商戶(hù)后臺進(jìn)行配置,登錄微信商戶(hù)平臺–賬戶(hù)中心–API安全-設置秘鑰,設置32位key值;)mch_id (收款商家商戶(hù)號;)certPath (API證書(shū), 登錄微信商戶(hù)平臺–賬戶(hù)中心-API安全-下載證書(shū))后端流程服務(wù)端需要的核心操作, 總共分為以下幾步:統一下單前端調起微信支付必要參數 (需加密)訂單結果主動(dòng)通知 (回調接口)查詢(xún)訂單結果結束訂單支付接口(關(guān)閉訂單,支付訂單關(guān)閉)代碼微信總共支持多種語(yǔ)言的sdk, 在官網(wǎng)可以下載例子, java程序也可以引入微信支付的sdk包, 但是github上的sdk已經(jīng)很久沒(méi)有更新了, *的選擇, 也是我的選擇, 在官網(wǎng)上下載sdk項目, 將其中所有java類(lèi)copy到自己的項目中.官網(wǎng)sdk下載目錄鏈接: 商戶(hù)平臺首頁(yè)微信sdk下載根據微信sdk生成配置類(lèi) 創(chuàng )建.class, 繼承sdk .class, 實(shí)現sdk中部分抽象方法, 讀取本地證書(shū), 加載到配置類(lèi)中.package core.com.chidori.wxpay;發(fā)起統一下單 AND 前端調起微信支付必要參數回調結果處理核心是支付訂單回調時(shí), 需校驗加密簽名是否匹配, 防止出現模擬成功通知注意點(diǎn)統一下單的簽名和后續前端拉取微信支付的簽名需要統一, 也就是都采用MD5加密, 如果2者不同, 會(huì )導致前端拉取微信支付fail, 這是一個(gè)巨大的坑, 因為這個(gè)原因調試了好久, 微信在文檔里沒(méi)有明確標出統一下單的簽名校驗方式 需要和前端拉取微信支付的簽名校驗保持一致.微信sdk里的源碼需要針對這個(gè)問(wèn)題調整一下, 調整如下:WXPay類(lèi)需要修改下加密判斷,在WXPay構造方法中,調整如下結束語(yǔ)做完以后, 微信支付的后端邏輯還是很清晰的, 但是在開(kāi)發(fā)過(guò)程中很煎熬, 不清楚每個(gè)專(zhuān)業(yè)術(shù)語(yǔ)在微信哪里配置, 加密方式亂的很
雖說(shuō)掌握和了解了用Java怎么實(shí)現微信支付???,能走遍天下,但也要不斷去學(xué)習新的知識,更多的Java知識,請聯(lián)系客服獲取。