|
@@ -488,55 +488,44 @@ public class FsStorePaymentServiceImpl implements IFsStorePaymentService
|
|
String json = configService.selectConfigByKey("redPacket.config");
|
|
String json = configService.selectConfigByKey("redPacket.config");
|
|
config = JSONUtil.toBean(json, RedPacketConfig.class);
|
|
config = JSONUtil.toBean(json, RedPacketConfig.class);
|
|
|
|
|
|
- param.setSource(1);
|
|
|
|
- param.setOpenId("ooXAA1Fw5ekSqCT-WLKpoA0cDVDo");
|
|
|
|
|
|
+ param.setSource(2);
|
|
|
|
+// param.setOpenId("ooXAA1Fw5ekSqCT-WLKpoA0cDVDo");
|
|
param.setAmount(new BigDecimal(0.1));
|
|
param.setAmount(new BigDecimal(0.1));
|
|
|
|
|
|
|
|
|
|
WxPayConfig payConfig = new WxPayConfig();
|
|
WxPayConfig payConfig = new WxPayConfig();
|
|
BeanUtils.copyProperties(config, payConfig);
|
|
BeanUtils.copyProperties(config, payConfig);
|
|
-// payConfig.setPublicKeyId(null);
|
|
|
|
-// payConfig.setPublicKeyPath(null);
|
|
|
|
-// payConfig.setCertSerialNo("63AC73F33E0A21973BB1DE533421A2337FD91C20");
|
|
|
|
|
|
+ payConfig.setAppId(config.getMiniappId());
|
|
WxPayService wxPayService = new WxPayServiceImpl();
|
|
WxPayService wxPayService = new WxPayServiceImpl();
|
|
wxPayService.setConfig(payConfig);
|
|
wxPayService.setConfig(payConfig);
|
|
TransferService transferService = wxPayService.getTransferService();
|
|
TransferService transferService = wxPayService.getTransferService();
|
|
|
|
|
|
- TransferBillsRequest request = new TransferBillsRequest();
|
|
|
|
- request.setAppid(config.getAppId());
|
|
|
|
- System.out.println("appid:"+config.getAppId());
|
|
|
|
- request.setOpenid(param.getOpenId());
|
|
|
|
-
|
|
|
|
- String code = String.valueOf(IdUtil.getSnowflake(0, 0).nextId());
|
|
|
|
- request.setOutBillNo("fsCourse" + code);
|
|
|
|
-
|
|
|
|
- Integer amount = WxPayUnifiedOrderRequest.yuanToFen(param.getAmount() != null ? param.getAmount().toString() : "0.1");
|
|
|
|
- request.setTransferAmount(amount);
|
|
|
|
- request.setTransferRemark("活动奖励");
|
|
|
|
- request.setUserRecvPerception("活动奖励");
|
|
|
|
|
|
+ TransferBatchesRequest request = new TransferBatchesRequest();
|
|
|
|
+ request.setAppid(config.getMiniappId());
|
|
|
|
+ String code = IdUtil.getSnowflake(0, 0).nextIdStr();
|
|
|
|
+ request.setOutBatchNo("fsCourse" + code);
|
|
|
|
+ request.setBatchRemark("课堂答题奖励");
|
|
|
|
+ request.setBatchName("课堂答题奖励");
|
|
|
|
+ Integer amount = WxPayUnifiedOrderRequest.yuanToFen(param.getAmount().toString());
|
|
|
|
+ request.setTotalAmount(amount);
|
|
|
|
+ request.setTotalNum(1);
|
|
request.setNotifyUrl(config.getNotifyUrl());
|
|
request.setNotifyUrl(config.getNotifyUrl());
|
|
- request.setTransferSceneId("1000");
|
|
|
|
-
|
|
|
|
- // 设置场景信息
|
|
|
|
- List<TransferBillsRequest.TransferSceneReportInfo> transferSceneReportInfos = new ArrayList<>();
|
|
|
|
- TransferBillsRequest.TransferSceneReportInfo info1 = new TransferBillsRequest.TransferSceneReportInfo();
|
|
|
|
- info1.setInfoType("活动名称");
|
|
|
|
- info1.setInfoContent("新会员有礼");
|
|
|
|
- transferSceneReportInfos.add(info1);
|
|
|
|
|
|
|
|
- TransferBillsRequest.TransferSceneReportInfo info2 = new TransferBillsRequest.TransferSceneReportInfo();
|
|
|
|
- info2.setInfoType("奖励说明");
|
|
|
|
- info2.setInfoContent("注册会员抽奖一等奖");
|
|
|
|
- transferSceneReportInfos.add(info2);
|
|
|
|
- request.setTransferSceneReportInfos(transferSceneReportInfos);
|
|
|
|
|
|
+ ArrayList<TransferBatchesRequest.TransferDetail> transferDetailList = new ArrayList<>();
|
|
|
|
+ TransferBatchesRequest.TransferDetail transferDetail = new TransferBatchesRequest.TransferDetail();
|
|
|
|
+ transferDetail.setOpenid(param.getOpenId());
|
|
|
|
+ String code1 = IdUtil.getSnowflake(0, 0).nextIdStr();
|
|
|
|
+ transferDetail.setOutDetailNo("fsCourse" + code1);
|
|
|
|
+ transferDetail.setTransferAmount(amount);
|
|
|
|
+ transferDetail.setTransferRemark("恭喜同学,认真听课,奖励你一朵小红花!");
|
|
|
|
+ transferDetailList.add(transferDetail);
|
|
|
|
+ request.setTransferDetailList(transferDetailList);
|
|
|
|
|
|
try {
|
|
try {
|
|
- TransferBillsResult transferBillsResult = transferService.transferBills(request);
|
|
|
|
- logger.info("商家转账支付完成:[msg:{}]", transferBillsResult);
|
|
|
|
- return R.ok("发送红包成功").put("data", transferBillsResult);
|
|
|
|
|
|
+ TransferBatchesResult transferBatchesResult = transferService.transferBatches(request);
|
|
|
|
+ return R.ok("发送红包成功").put("orderCode", transferBatchesResult.getOutBatchNo());
|
|
} catch (WxPayException e) {
|
|
} catch (WxPayException e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
- logger.info("商家转账支付失败:[msg:{}]", e.getMessage());
|
|
|
|
return R.error("发送失败");
|
|
return R.error("发送失败");
|
|
}
|
|
}
|
|
}
|
|
}
|