luodangjia
2024-04-29 1211571e32f67dac5ccf957a3ad808a2ebc4fe8b
微信支付订单号重复
1个文件已修改
9 ■■■■■ 已修改文件
rest/src/main/java/cn/stylefeng/rest/ijpay/controller/WxPayController.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rest/src/main/java/cn/stylefeng/rest/ijpay/controller/WxPayController.java
@@ -159,12 +159,12 @@
                .nonce_str(WxPayKit.generateStr())
                .body(req.getSubject())
                .attach(req.getSubject())
                //.out_trade_no(WxPayKit.generateStr())
                .out_trade_no(req.getOrderNo())
                .out_trade_no(WxPayKit.generateStr())
//                .out_trade_no(req.getOrderNo())
                .total_fee(totalFee)
                .spbill_create_ip(ip)
                .notify_url(notifyUrl)
                .trade_type(TradeType.APP.getTradeType())
                .trade_type(TradeType.APP.getTradeType()).attach(req.getOrderNo())
                .build()
                .createSign(wxPayApiConfig.getPartnerKey(), SignType.MD5);
        log.debug("微信APP支付请求params:{}", JSONUtil.toJsonStr(params));
@@ -208,7 +208,8 @@
                String totalFee = new BigDecimal(params.get("total_fee")).divide(BigDecimal.valueOf(100)).toString();
                String transactionId = params.get("transaction_id");
                // 获取订单号
                String orderNo = params.get("out_trade_no");
//                String orderNo = params.get("out_trade_no");
                String orderNo = params.get("attach");
                // 订单编号判断订单类型
                if (orderNo.startsWith(OrderTypeEnum.MENTAL_TEST.getCode())) {
                    // 心理测试订单