Просмотр исходного кода

[购买券包重复问题][修复]:前端不修改支付订单状态,只检查支付回调成功

release_toaliyun_real
Stormeye.Wu 7 лет назад
Родитель
Сommit
c145000774
1 измененных файлов: 11 добавлений и 1 удалений
  1. +11
    -1
      mallinkCApi/src/main/java/com/iformall/controller/WxPayOrderController.java

+ 11
- 1
mallinkCApi/src/main/java/com/iformall/controller/WxPayOrderController.java Просмотреть файл

@@ -106,7 +106,17 @@ public class WxPayOrderController extends BaseController {
payOrder.setPayOrderStatus(status);
payOrder.setFailReason(reasonStr);
try {
wxPayOrderService.handlePayOrderStatusUpdate(payOrder);
if(status.equals(EnumPayStatus.PAY_WAY_SUCCESS) && payOrderId > 0) {
// 有价券不走update, callback更新
payOrder = wxPayOrderService.getById(payOrderId);
if(payOrder.getPayOrderStatus().equals(EnumPayStatus.PAY_WAY_SUCCESS)) {
return new ResultData(Result.SUCCESS, "支付状态更新成功");
} else {
return new ResultData(ErrorCode.PAY_ORDER_ERROR, "支付未状态,请等待!!");
}
} else {
wxPayOrderService.handlePayOrderStatusUpdate(payOrder);
}
return new ResultData(Result.SUCCESS, "支付状态更新成功");
} catch (MallinkException e) {
logger.error("支付状态更新失败2: " + payOrder.toString() + ", e:" + e.getMessage());


Загрузка…
Отмена
Сохранить