JAVA微信企業(yè)付款到零錢(十分鐘搞定),附完整DEMO下載

最近幫朋友做了一個(gè)簡(jiǎn)單的微分銷系統(tǒng),實(shí)現(xiàn)從企業(yè)付款到零錢分潤(rùn)的功能,簡(jiǎn)單記錄一下微信企業(yè)付款到零錢的開(kāi)發(fā)過(guò)程,

主要就是按規(guī)則封裝好請(qǐng)求參數(shù)調(diào)用微信接口,涉及一些簽名校驗(yàn);

A.接口流程

流程圖

1. 獲取用戶OPENID ,不同用戶在不同公眾號(hào)下的OPENID都是唯一的, 這里主要講企業(yè)付款到零錢,已經(jīng)實(shí)現(xiàn)微信獲取用戶信息的騷年可以跳過(guò)這一步
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140839

2. 參數(shù)簽名,需要將參數(shù)簽名傳遞到微信企業(yè)付款接口,如果之前有實(shí)現(xiàn)其他微信接口,可以復(fù)用原來(lái)簽名方法
https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=4_3

3. 調(diào)用企業(yè)付款接口
https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2

B.前置條件

1. 已開(kāi)通微信應(yīng)用(服務(wù)號(hào)或者小程序),主要用到APPID+OPENID
2. 已開(kāi)通微信商戶,并且開(kāi)通企業(yè)付款到零錢,主要用到商戶號(hào)+商戶秘鑰+商戶證書(shū)

公眾平臺(tái)
商戶平臺(tái)
商戶平臺(tái)
商戶平臺(tái)

C.代碼實(shí)現(xiàn):

核心代碼就是下面這個(gè)方法,其實(shí)把需要的參數(shù)準(zhǔn)備好后邏輯就很簡(jiǎn)單了,實(shí)現(xiàn)的就是開(kāi)發(fā)流程中定義的幾個(gè)步驟;

代碼片段
代碼片段

D.最終效果

最終效果


微信企業(yè)付款A(yù)PI的JAVA代碼我打了個(gè)壓縮包,有興趣的騷年可以自己下載到本地,項(xiàng)目可以直接跑起來(lái),需要把參數(shù)根據(jù)自己的實(shí)際情況進(jìn)行配置;小程序和微信服務(wù)號(hào)操作流程都是一樣的。

--企業(yè)付款DEMO下載-- ? ?提取碼: s7ps

E.常見(jiàn)問(wèn)題

文章主要還是給大家提供思路,有網(wǎng)友留言說(shuō)付款還是會(huì)遇到問(wèn)題,可以加我的QQ:2172931891,盡可能幫助定位;
我了解反饋?zhàn)疃嗟氖窍旅孢@幾類問(wèn)題,如果有遇到的話可以先自己排查下:

app_id (商戶關(guān)聯(lián)的應(yīng)用ID)?
mch_id (商戶ID)
key (商戶秘鑰)

1.SIGNERROR 簽名錯(cuò)誤
-- 請(qǐng)求時(shí)編碼要是全部設(shè)置為UTF-8;
-- key傳的不正確,key和app_id一定要對(duì)的上,如果已經(jīng)接入過(guò)微信支付,要確認(rèn)這里的傳的就是微信支付中用到的key;
-- 簽名的參數(shù)和傳遞給微信的參數(shù)不匹配,一般是拼接參數(shù)不正確導(dǎo)致的,DEMO中參數(shù)已經(jīng)配置好了,只要不修改參數(shù)的個(gè)數(shù)基本不會(huì)有問(wèn)題;? ?

2.NO_AUTH 此IP地址不允許調(diào)用接口
-- 新版本商戶后臺(tái)默認(rèn)需要IP校驗(yàn),有些人填192.168.1.XXX這種內(nèi)網(wǎng)IP是不行的,可以訪問(wèn)ip168之類的網(wǎng)站獲取自己的外網(wǎng)地址;在開(kāi)發(fā)階段也可以先關(guān)掉校驗(yàn),方便本地調(diào)試;

商戶配置



3.OPENID_ERROR Openid錯(cuò)誤
-- app_id和openid沒(méi)對(duì)上導(dǎo)致的,比如公司同時(shí)開(kāi)通了小程序和微信服務(wù)號(hào),兩個(gè)應(yīng)用關(guān)聯(lián)了同一個(gè)商戶,極有可能就是用的小程序app_id作為參數(shù),但是傳的是微信服務(wù)號(hào)關(guān)聯(lián)的openid

企業(yè)付款到個(gè)人零錢差不多就這些內(nèi)容,希望可以給大家一點(diǎn)幫助 : )

歷史文章:
JAVA微信企業(yè)付款到零錢(十分鐘搞定)
微信授權(quán)獲取用戶openId的方法和步驟
一個(gè)微信號(hào)同時(shí)支持多個(gè)環(huán)境網(wǎng)頁(yè)授權(quán)
微信兩種簽名算法MD5和HMAC-SHA256

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容