|
@@ -65,13 +65,14 @@ public class WxPayServiceImpl implements IWxPayService {
|
|
// request.setXxx(val)设置所需参数,具体参数可见Request定义
|
|
// request.setXxx(val)设置所需参数,具体参数可见Request定义
|
|
PrepayRequest request = new PrepayRequest();
|
|
PrepayRequest request = new PrepayRequest();
|
|
Amount amount = new Amount();
|
|
Amount amount = new Amount();
|
|
- amount.setTotal(req.getTotalPrice());
|
|
|
|
|
|
+ //元转分
|
|
|
|
+ amount.setTotal(req.getTotalPrice()*100);
|
|
request.setAmount(amount);
|
|
request.setAmount(amount);
|
|
request.setAppid(wxPayV3Bean.getAppId());
|
|
request.setAppid(wxPayV3Bean.getAppId());
|
|
request.setMchid(wxPayV3Bean.getMchId());
|
|
request.setMchid(wxPayV3Bean.getMchId());
|
|
request.setDescription(req.getGoodsName());
|
|
request.setDescription(req.getGoodsName());
|
|
request.setNotifyUrl(wxPayV3Bean.getNotifyUrl());
|
|
request.setNotifyUrl(wxPayV3Bean.getNotifyUrl());
|
|
- request.setOutTradeNo(req.getOrderSn().toString());
|
|
|
|
|
|
+ request.setOutTradeNo("DMGT"+System.currentTimeMillis());
|
|
request.setAttach(req.getOrderType());
|
|
request.setAttach(req.getOrderType());
|
|
Payer payer = new Payer();
|
|
Payer payer = new Payer();
|
|
payer.setOpenid(req.getOpenId());
|
|
payer.setOpenid(req.getOpenId());
|
|
@@ -87,7 +88,7 @@ public class WxPayServiceImpl implements IWxPayService {
|
|
.collect(Collectors.joining("\n", "", "\n"));
|
|
.collect(Collectors.joining("\n", "", "\n"));
|
|
String sign = WxPayUtil.getSign(signatureStr, wxPayV3Bean.getKeyPath());
|
|
String sign = WxPayUtil.getSign(signatureStr, wxPayV3Bean.getKeyPath());
|
|
vo.setPaySign(sign);
|
|
vo.setPaySign(sign);
|
|
- vo.setPrepayId("prepay_id=" + response.getPrepayId());
|
|
|
|
|
|
+ vo.setPrepayId(response.getPrepayId());
|
|
//todo 存储预支付订单信息
|
|
//todo 存储预支付订单信息
|
|
return AjaxResult.success(vo);
|
|
return AjaxResult.success(vo);
|
|
}catch (ServiceException e){
|
|
}catch (ServiceException e){
|
|
@@ -104,6 +105,22 @@ public class WxPayServiceImpl implements IWxPayService {
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public void payNotify(HttpServletRequest request) {
|
|
public void payNotify(HttpServletRequest request) {
|
|
|
|
+ /**
|
|
|
|
+ * {
|
|
|
|
+ * "id": "EV-2018022511223320873",
|
|
|
|
+ * "create_time": "2015-05-20T13:29:35+08:00",
|
|
|
|
+ * "resource_type": "encrypt-resource",
|
|
|
|
+ * "event_type": "TRANSACTION.SUCCESS",
|
|
|
|
+ * "summary": "支付成功",
|
|
|
|
+ * "resource": {
|
|
|
|
+ * "original_type": "transaction",
|
|
|
|
+ * "algorithm": "AEAD_AES_256_GCM",
|
|
|
|
+ * "ciphertext": "",
|
|
|
|
+ * "associated_data": "",
|
|
|
|
+ * "nonce": ""
|
|
|
|
+ * }
|
|
|
|
+ * }
|
|
|
|
+ */
|
|
try {
|
|
try {
|
|
//读取请求体的信息
|
|
//读取请求体的信息
|
|
ServletInputStream inputStream = request.getInputStream();
|
|
ServletInputStream inputStream = request.getInputStream();
|