Przeglądaj źródła

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

release_toaliyun_real
Stormeye.Wu 7 lat temu
rodzic
commit
c145000774
1 zmienionych plików z 11 dodań i 1 usunięć
  1. +11
    -1
      mallinkCApi/src/main/java/com/iformall/controller/WxPayOrderController.java

+ 11
- 1
mallinkCApi/src/main/java/com/iformall/controller/WxPayOrderController.java Wyświetl plik

@@ -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());


Ładowanie…
Anuluj
Zapisz