Cui Zhi Feng
2024-10-09 cf405b8a592db661c189644e45b928f18abd96c7
取消订单验证
已修改1个文件
16 ■■■■■ 文件已修改
src/main/java/com/mzl/flower/service/payment/UserPaymentSybService.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/service/payment/UserPaymentSybService.java
@@ -339,13 +339,27 @@
        }
        SybPayService service = new SybPayService();
        Map<String,String> map = service.close(null, orderId);
        Map<String,String> params = service.query(orderId, up.getTransactionId());
        String trxstatus = params.get("trxstatus");//支付状态
        if("1001".equals(trxstatus)){
            //空单 直接取消
        } else if (StringUtils.isEmpty(trxstatus)
                || "2008".equals(trxstatus)
                || "2000".equals(trxstatus)) {
            String trxid = params.get("trxid");
            //2008或者2000 : 交易处理中,请查询交易,如果是实时交易(例如刷卡支付,交易撤销,退货),建议每隔一段时间(10秒)查询交易
            Map<String,String> map = service.close(trxid, orderId);
        log.info("======关闭订单结果" + toJSONString(map));
        String retcode = map.get("retcode");
        if(!"SUCCESS".equals(retcode)){
            throw new ValidationException("取消订单失败: " + map.get("retmsg"));
        }
        } else {
            throw new ValidationException("订单不可取消");
        }
        Order order = orderMapper.selectById(orderId);
        order.setStatus(Constants.ORDER_STATUS.CANCEL.name());