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


最近幫朋友做了一個簡單的微分銷系統,實現從企業付款到零錢分潤的功能,簡單記錄一下微信企業付款到零錢的開發過程,

主要就是按規則封裝好請求參數調用微信接口,涉及一些簽名校驗;

A.接口流程

1. 獲取用戶OPENID ,不同用戶在不同公眾號下的OPENID都是唯一的, 這里主要講企業付款到零錢,已經實現微信獲取用戶信息的騷年可以跳過這一步
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140839

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

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

B.前置條件

1. 已開通微信應用(服務號或者小程序),主要用到APPID+OPENID
2. 已開通微信商戶,並且開通企業付款到零錢,主要用到商戶號+商戶秘鑰+商戶證書

C.代碼實現:

核心代碼就是下面這個方法,其實把需要的參數准備好后邏輯就很簡單了,實現的就是開發流程中定義的幾個步驟;

 

D.最終效果

微信企業付款API的JAVA代碼我打了個壓縮包,有興趣的騷年可以自己下載到本地,項目可以直接跑起來,需要把參數根據自己的實際情況進行配置;小程序和微信服務號操作流程都是一樣的。

--企業付款DEMO下載--   提取碼: s7ps

 

E.常見問題

文章主要還是給大家提供思路,有網友留言說付款還是會遇到問題,可以加我的QQ:2172931891,盡可能幫助定位;
我了解反饋最多的是下面這幾類問題,如果有遇到的話可以先自己排查下:

app_id (商戶關聯的應用ID)  
mch_id (商戶ID) 
key (商戶秘鑰)

1.SIGNERROR 簽名錯誤
-- 請求時編碼要是全部設置為UTF-8; 
-- key傳的不正確,key和app_id一定要對的上,如果已經接入過微信支付,要確認這里的傳的就是微信支付中用到的key; 
-- 簽名的參數和傳遞給微信的參數不匹配,一般是拼接參數不正確導致的,DEMO中參數已經配置好了,只要不修改參數的個數基本不會有問題;   

2.NO_AUTH 此IP地址不允許調用接口
-- 新版本商戶后台默認需要IP校驗,有些人填192.168.1.XXX這種內網IP是不行的,可以訪問ip168之類的網站獲取自己的外網地址;在開發階段也可以先關掉校驗,方便本地調試;

3.OPENID_ERROR Openid錯誤
-- app_id和openid沒對上導致的,比如公司同時開通了小程序和微信服務號,兩個應用關聯了同一個商戶,極有可能就是用的小程序app_id作為參數,但是傳的是微信服務號關聯的openid

企業付款到個人零錢差不多就這些內容,希望可以給大家一點幫助 : )

原文鏈接(本人博客搬遷):https://blog.csdn.net/angryjiji/article/details/97398100


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM