| | |
| | | ValidateEntityUtils.ensureNotEqual(mallOrderInfo.getPayResult(), "1", "订单已支付"); |
| | | ValidateEntityUtils.ensureEqual(mallOrderInfo.getAmount().toString(), amount, "订单金额异常"); |
| | | // 更新订单状态 |
| | | if ("00".equals(status)) { |
| | | mallOrderInfo.setPayMethod("FIUU支付"); |
| | | mallOrderInfo.setStatus(OrderStatusEnum.WAIT_SHIPPING.getValue()); |
| | | mallOrderInfo.setPayResult("1"); |
| | | mallOrderInfo.setPayTime(DateUtil.parseDateTime(paydate)); |
| | | mallOrderInfo.setDeliveryState(OrderDeliveryStateEnum.DELIVERY_WAIT.getValue()); |
| | | mallOrderInfo.setPayOrderNo(tranID); |
| | | mallOrderInfoMapper.updateById(mallOrderInfo); |
| | | } |
| | | mallOrderInfo.setPayMethod("FIUU支付"); |
| | | mallOrderInfo.setStatus(OrderStatusEnum.WAIT_SHIPPING.getValue()); |
| | | mallOrderInfo.setPayResult("1"); |
| | | mallOrderInfo.setPayTime(DateUtil.parseDateTime(paydate)); |
| | | mallOrderInfo.setDeliveryState(OrderDeliveryStateEnum.DELIVERY_WAIT.getValue()); |
| | | mallOrderInfo.setPayOrderNo(tranID); |
| | | mallOrderInfoMapper.updateById(mallOrderInfo); |
| | | } |
| | | |
| | | // Java 通知接口 暂时停止使用 |
| | |
| | | String calculatedSkey = DigestUtils.md5Hex(paydate + domain + preSkey + secretKey); |
| | | MallOrderInfo mallOrderInfo = ValidateEntityUtils |
| | | .ensureColumnReturnEntity(orderId, MallOrderInfo::getId, mallOrderInfoMapper::selectOne, "订单不存在"); |
| | | log.info("callback status: {}", status); |
| | | log.info("callback skey: {}", preSkey); |
| | | log.info("callback calculatedSkey: {}", calculatedSkey); |
| | | log.info("callback payResult: {}", mallOrderInfo.getPayResult()); |
| | | if("1".equals(mallOrderInfo.getPayResult())){ |
| | | return new FebsResponse().success().data("/pages/order/pay/paySuccess?amount="+ amount +"&type=3"); |
| | | } |
| | | |
| | | log.info("callback skey: {}", preSkey); |
| | | log.info("callback calculatedSkey: {}", calculatedSkey); |
| | | |
| | | if (!calculatedSkey.equals(skey)) { |
| | | throw new FebsException("订单回调失败,---"+orderId); |
| | | } |
| | | |
| | | updateOrderStatus(orderId, status, amount, paydate, tranID); |
| | | if ("00".equals(status)) { |
| | | updateOrderStatus(orderId, status, amount, paydate, tranID); |
| | | return new FebsResponse().success().data("/pages/order/pay/paySuccess?amount="+ amount +"&type=3"); |
| | | }else{ |
| | | return new FebsResponse().fail().message("支付失败"); |