資源簡介
小程序調(diào)用微信支付,后臺Java打包參數(shù),生成簽名等具體流程。 直接用,具體代碼都已封裝好

代碼片段和文件信息
package?com.douyue.controller;
import?java.io.ByteArrayOutputStream;
import?java.io.IOException;
import?java.io.InputStream;
import?java.io.UnsupportedEncodingException;
import?java.math.BigDecimal;
import?java.util.List;
import?java.util.Map;
import?java.util.SortedMap;
import?java.util.TreeMap;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?org.apache.commons.io.IOUtils;
import?org.apache.commons.lang3.StringUtils;
import?org.apache.log4j.Logger;
import?org.dom4j.DocumentException;
import?org.springframework.beans.factory.annotation.Autowired;
import?org.springframework.stereotype.Controller;
import?org.springframework.web.bind.annotation.RequestMapping;
import?org.springframework.web.bind.annotation.RequestParam;
import?org.springframework.web.bind.annotation.ResponseBody;
import?com.aliyuncs.exceptions.ClientException;
import?com.aliyuncs.exceptions.ServerException;
import?com.douyue.service.PayAction;
import?com.douyue.util.ReturnUtil;
import?com.douyue.util.SmsUtils;
import?com.douyue.util.UUIDGenerator;
import?com.douyue.WeChat.HttpClientCustomSSL;
import?com.douyue.WeChat.SignTools;
import?com.douyue.WeChat.WeChatConfig;
import?com.douyue.WeChat.WeChatUtil;
import?com.douyue.WeChat.xmlUtil;
import?com.douyue.dao.*;
/**
?*?@Description?微信支付支付流程,
?*?@time?2018年6月26日?下午3:36:13
?*?@author?趙福鑫原創(chuàng)
?*/
@Controller
@RequestMapping(“/WeChatPayactionController“)
public?class?WeChatPayactionController?{
private?static?Logger?logger?=?Logger.getLogger(WeChatPayactionController.class);
//?隨機數(shù)
static?int?mobile_code?=?(int)?((Math.random()?*?9?+?1)?*?100000);?
@Autowired
PayAction?payAction;
/**
?*?統(tǒng)一支付接口
?*?
?*?@Param?openId?用戶的唯一標(biāo)識
?*?@Param?money?總金額
?*?@Param?body?商品描述
?*?@Param?detail?商品詳情
?*?@Param?id?商品id
?*?@Param?bs?商品的一個標(biāo)識
?*?@author?原創(chuàng):?趙福鑫?原創(chuàng)開發(fā)?2018年6月27日下午1:21:33
?*?@throws?DocumentException
?*?@throws?IOException
?*/
@RequestMapping(“/payActionProduct“)
@ResponseBody
public?object?payActionProduct(@RequestParam(“openId“)?String?openId?@RequestParam(“money“)?String?money
@RequestParam(“body“)?String?body?@RequestParam(value?=?“detail“?required?=?false)?String?detail
@RequestParam(value?=?“attach“?required?=?false)?String?attach)?throws?DocumentException?IOException?{
payAction.setTotal_fee((new?Double(Double.parseDouble(money)?*?100).intValue())?+?““);
payAction.setBody(body);
payAction.setDetail(detail);
payAction.setAttach(attach);
payAction.setOpenid(openId);
try?{
return?ReturnUtil.getReturn(true?payAction.pay());
}?catch?(UnsupportedEncodingException?e)?{
e.printStackTrace();
}?catch?(DocumentException?e)?{
e.printStackTrace();
}
return?ReturnUtil.getReturn(false?null);
}
/**
?*?接受微信支付結(jié)果
?*?
?*?@param?request
?*?@param?response
?*?@return
?*?@throws?IOException
?*/
@RequestMapping(“/wexinNotify“)
@Re
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????6298??2019-02-22?19:58??微信支付詳細流程\controller\WeChatPayactionController.java
?????文件???????2061??2018-09-18?13:15??微信支付詳細流程\entity\Payment.java
?????文件???????3546??2018-09-18?13:15??微信支付詳細流程\entity\PaymentPo.java
?????文件???????7987??2019-02-22?19:59??微信支付詳細流程\service\PayAction.java
?????文件???????1977??2018-09-18?13:15??微信支付詳細流程\util\MessageUtil.java
?????文件???????1476??2019-02-22?19:57??微信支付詳細流程\util\PayactionUtil.java
?????文件???????5371??2018-09-18?13:15??微信支付詳細流程\util\PayUtil.java
?????文件????????612??2018-09-14?10:48??微信支付詳細流程\util\ReturnUtil.java
?????文件????????379??2018-09-14?10:48??微信支付詳細流程\util\UUIDGenerator.java
?????目錄??????????0??2019-02-22?20:00??微信支付詳細流程\controller
?????目錄??????????0??2019-02-22?20:00??微信支付詳細流程\entity
?????目錄??????????0??2019-02-22?20:00??微信支付詳細流程\service
?????目錄??????????0??2019-02-22?20:00??微信支付詳細流程\util
?????目錄??????????0??2019-02-22?20:00??微信支付詳細流程
-----------?---------??----------?-----??----
????????????????29707????????????????????14
評論
共有 條評論