Browse Source

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

release_toaliyun_real
Stormeye.Wu 7 years ago
parent
commit
c145000774
1 changed files with 11 additions and 1 deletions
  1. +11
    -1
      mallinkCApi/src/main/java/com/iformall/controller/WxPayOrderController.java

+ 11
- 1
mallinkCApi/src/main/java/com/iformall/controller/WxPayOrderController.java View File

@@ -106,7 +106,17 @@ public class WxPayOrderController extends BaseController {
payOrder.setPayOrderStatus(status); payOrder.setPayOrderStatus(status);
payOrder.setFailReason(reasonStr); payOrder.setFailReason(reasonStr);
try { 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, "支付状态更新成功"); return new ResultData(Result.SUCCESS, "支付状态更新成功");
} catch (MallinkException e) { } catch (MallinkException e) {
logger.error("支付状态更新失败2: " + payOrder.toString() + ", e:" + e.getMessage()); logger.error("支付状态更新失败2: " + payOrder.toString() + ", e:" + e.getMessage());


Loading…
Cancel
Save