
企業付款到零錢API開發~~~付款到微信
更多精彩?章請關注微信公眾號:Java編程指南
近?,在開發“微信企業付款到零錢”的功能。之前有過微信開發的經驗,但是第?次接觸“付款到零錢“這?塊的業務,查詢了很多的博
客資料以及?了很多的彎路。也發現“企業付款到零錢”分享的博客并不多。特地寫了該博客,希望對你們有幫助。個?淺薄的見解
代碼下載地址如下:
鏈接:
提取碼:weft
【何時?到證書?】與?付不?樣,企業?付功能在發送post請求的時候,需要加載??的?個證書之后,帶著證書去請求退款才可以。這
~ 證書說明 java開發只需要:apiclient_cert.p12
1、拼湊所需要傳遞的參數 map集合
2、根據要傳遞的參數?成??的簽名
3、把簽名放到map集合中【因為簽名也要傳遞過去,看API】
4、將當前的map結合轉化成xml格式
5、發送請求到企業付款到零錢的Api。發送請求是?個?法來的POST
6、解析返回的xml數據===》map集合
7、根據map中的result_code AND return_code來判斷是否成功與失敗
不得不再啰嗦?下。下?設計到簽名、mapToXml轉化、xmlToMap轉化、發送請求到API。這些?法都可以在下??址看到。這?我Xml
轉化成Map。我是習慣??個Bean接收,也有范例的代碼,?家模仿能?要強?點。這次貼出來給?家看看吧
/xiaozhegaa/article/details/79127283
@SuppressWarnings("unchecked")
public static EnterpriceToCustomer parXmlToMapEnterpriceToCustomer(String xml){
EnterpriceToCustomer enterpriceToCustomer = new EnterpriceToCustomer();
try {
StringReader read = new StringReader(xml);
// 創建新的輸?源SAX 解析器將使? InputSource 對象來確定如何讀取 XML 輸?
InputSource source = new InputSource(read);
// 創建?個新的SAXBuilder
SAXBuilder sb = new SAXBuilder();
if("err_code".equals(e())){
_code(t());
}
if("err_code_des".equals(e())){
_code_des(t());
}
}
}
} catch (JDOMException e) {
tackTrace();
} catch (IOException e) {
tackTrace();
}catch (Exception e) {
tackTrace();
}
return enterpriceToCustomer;
}
@Test
public void OldBook(){
//1.0 拼湊企業?付需要的參數
String appid = ; //微信公眾號的appid
String mch_id = _id; //商戶號
String nonce_str = domStringByLength(32); //?成隨機數
String partner_trade_no = domStringByLength(32); //?成商戶訂單號
String openid = "oYiAh0ypHoaYFoVFhAsnv1aJ****"; // ?付給?戶openid
String check_name = "NO_CHECK"; //是否驗證真實姓名呢
String re_ur_name = "?鄭"; //收款?戶姓名
String amount = "100"; //企業付款?額,單位為分
String desc = "測試開發,稍后會還給公司的"; //企業付款操作說明信息。必填。
String spbill_create_ip = "192.168.**.****; //
//2.0 ?成map集合
SortedMap
("mch_appid", appid); //微信公眾號的appid
("mchid", mch_id); //商務號
("nonce_str",nonce_str); //隨機?成后數字,保證安全性
("partner_trade_no",partner_trade_no); //?成商戶訂單號
("openid",openid); // ?付給?戶openid
("check_name",check_name); //是否驗證真實姓名呢
String wxUrl = "/mmpaymkttransfers/promotion/transfers"; //獲取退款的api接?
try {
String weixinPost = nd(wxUrl, reuqestXml).toString();
//7.0 解析返回的xml數據
riceToCustomer refundResult = mlToMapEnterpriceToCustomer(weixinPost);
if("SUCCESS".equalsIgnoreCa(ult_code()) && "SUCCESS".equalsIgnoreCa(urn_code())){
//8表?退款成功
//TODO 執?成功付款后的業務邏輯
//return successPayMoneyByBankCard(submitMoney,cmms_amt,enterpriceToCustomerByCard,applyId,companyId);
}el{
//9 表?退款失敗
//TODO 調?rvice的?法 ,存儲失敗提現的記錄咯
//failToPayMoneyByBankCard(enterpriceToCustomerByCard,applyId);
?此,我們就學會了“企業付款到個?零錢”的開發,希望對你們有幫助

本文發布于:2023-11-02 16:55:49,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/1698915350204268.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:企業付款到零錢API開發~~~付款到微信.doc
本文 PDF 下載地址:企業付款到零錢API開發~~~付款到微信.pdf
| 留言與評論(共有 0 條評論) |