|
@@ -158,6 +158,7 @@ public class WeChatPayService {
|
|
|
*/
|
|
|
public Map<String, String> wechatPayNotify(HttpServletRequest request) {
|
|
|
Map<String, String> result = new HashMap<>(2);
|
|
|
+ //验签及解析返回数据
|
|
|
JSONObject res = wechatPayV3Utils.getCallbackData(request);
|
|
|
if (res == null) {
|
|
|
result.put("code", "FAIL");
|
|
@@ -170,110 +171,7 @@ public class WeChatPayService {
|
|
|
try {
|
|
|
String out_trade_no = res.getString("out_trade_no");
|
|
|
|
|
|
-// BmsFilmOrder bmsFilmOrder = bmsFilmOrderService.getOne(Wrappers.<BmsFilmOrder>lambdaQuery().eq(BmsFilmOrder::getSysOrderNo,
|
|
|
-// out_trade_no));
|
|
|
-//
|
|
|
-// if (bmsFilmOrder.getOrderState() != 1) {
|
|
|
-//
|
|
|
-// String payer_total = res.getJSONObject("amount").getString("payer_total");
|
|
|
-//
|
|
|
-// String openid = res.getJSONObject("payer").getString("openid");
|
|
|
-//
|
|
|
-// Date successTime = dealDateFormat(res.get("success_time").toString());
|
|
|
-//
|
|
|
-// String orderNo = genOrderNo();
|
|
|
-//
|
|
|
-// BigDecimal paymentMoney = new BigDecimal(payer_total).divide(new BigDecimal("100")).setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
-//
|
|
|
-// BigDecimal amount = bmsFilmOrder.getAmount();
|
|
|
-//
|
|
|
-// if (amount.compareTo(paymentMoney) != 0) {
|
|
|
-// bmsFilmOrder
|
|
|
-// .setOrDiscounts(1)
|
|
|
-// .setDiscounts(amount.subtract(paymentMoney));
|
|
|
-//
|
|
|
-// BigDecimal discounts = new BigDecimal("0");
|
|
|
-//
|
|
|
-// String discountsName = "";
|
|
|
-//
|
|
|
-// if (ObjectUtil.isNotEmpty(res.getJSONArray("promotion_detail"))) {
|
|
|
-//
|
|
|
-// JSONArray jsonArray = res.getJSONArray("promotion_detail");
|
|
|
-//
|
|
|
-// for (int i = 0; i < jsonArray.size(); i++) {
|
|
|
-// JSONObject jsonObject = jsonArray.getJSONObject(i);
|
|
|
-//
|
|
|
-// if (ObjectUtil.isNotEmpty(jsonObject.getString("amount"))) {
|
|
|
-// discounts =
|
|
|
-// discounts.add(new BigDecimal(jsonObject.getString("amount")).divide(new BigDecimal("100")).setScale(2,
|
|
|
-// BigDecimal.ROUND_HALF_UP));
|
|
|
-// }
|
|
|
-//
|
|
|
-// if (ObjectUtil.isNotEmpty(jsonObject.getString("name"))) {
|
|
|
-// if ("".equals(discountsName)) {
|
|
|
-// discountsName = jsonObject.getString("name");
|
|
|
-// } else {
|
|
|
-// discountsName = discountsName + "、" + jsonObject.getString("name");
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-//
|
|
|
-// bmsFilmOrder.setDiscounts(discounts)
|
|
|
-// .setDiscountsName(discountsName)
|
|
|
-// .setDiscountsContent(res.get("promotion_detail").toString());
|
|
|
-// }
|
|
|
-// }
|
|
|
-//
|
|
|
-// BmsEnterprise enterprise = bmsEnterpriseService.getOne(Wrappers.<BmsEnterprise>lambdaQuery()
|
|
|
-// .eq(BmsEnterprise::getName, bmsFilmOrder.getEnterpriseName())
|
|
|
-// .eq(BmsEnterprise::getCode, bmsFilmOrder.getEnterpriseCode())
|
|
|
-// );
|
|
|
-//
|
|
|
-// if (ObjectUtil.isNotEmpty(enterprise.getCode()) && ObjectUtil.isNotEmpty(bmsFilmOrder.getEnterpriseCode())) {
|
|
|
-// if (!enterprise.getCode().equals(bmsFilmOrder.getEnterpriseCode())) {
|
|
|
-// bmsFilmOrder.setEnterpriseCode(enterprise.getCode());
|
|
|
-// }
|
|
|
-// }
|
|
|
-//
|
|
|
-// //修改订单
|
|
|
-// bmsFilmOrder
|
|
|
-// .setOrderNo(orderNo)
|
|
|
-// .setOrderState(1)
|
|
|
-// .setCostDesc(res.getString("description"))
|
|
|
-// .setTransactionId(res.getString("transaction_id"))
|
|
|
-// .setUserOpenid(openid)
|
|
|
-// .setPaymentMoney(new BigDecimal(payer_total).divide(new BigDecimal("100")).setScale(2, BigDecimal.ROUND_HALF_UP))
|
|
|
-// .setPaymentTime(successTime);
|
|
|
-//
|
|
|
-// bmsFilmOrderService.updateById(bmsFilmOrder);
|
|
|
-//
|
|
|
-// List<BmsFilmOrderList> list = bmsFilmOrderListService.list(Wrappers.<BmsFilmOrderList>lambdaQuery().eq(BmsFilmOrderList::getSysOrderNo,
|
|
|
-// bmsFilmOrder.getSysOrderNo()));
|
|
|
-//
|
|
|
-// for (BmsFilmOrderList bmsFilmOrderList : list) {
|
|
|
-// bmsFilmOrderList.setOrderNo(orderNo);
|
|
|
-// }
|
|
|
-//
|
|
|
-// bmsFilmOrderListService.updateBatchById(list);
|
|
|
-//
|
|
|
-// //创建发票
|
|
|
-// BmsInvoice bmsInvoice = new BmsInvoice();
|
|
|
-//
|
|
|
-// bmsInvoice.setSysOrderNo(bmsFilmOrder.getSysOrderNo())
|
|
|
-// .setEnterpriseName(enterprise.getName())
|
|
|
-// .setSocialCode(enterprise.getSocialCode())
|
|
|
-// //.setItin()
|
|
|
-// .setEmail(enterprise.getEmail())
|
|
|
-// .setBatchNumber(bmsFilmOrder.getBatchNumber())
|
|
|
-// .setAmount(bmsFilmOrder.getAmount())
|
|
|
-// .setOrderDate(successTime)
|
|
|
-// .setSendStatus(0)
|
|
|
-// .setStatus("0")
|
|
|
-// ;
|
|
|
-//
|
|
|
-// bmsInvoiceService.save(bmsInvoice);
|
|
|
-
|
|
|
-// }
|
|
|
+ //查询订单,判断是否已修改未已支付状态
|
|
|
|
|
|
result.put("code", "SUCCESS");
|
|
|
result.put("message", "OK");
|