|
@@ -1415,26 +1415,40 @@ public class WechatLogic {
|
|
|
if (payService == null)
|
|
|
throw new RemoteServiceException("未查到支付配置");
|
|
|
|
|
|
+ try {
|
|
|
|
|
|
- WxPayOrderQueryResult wxPayOrderQueryResult = payService.queryOrder("", orderId);
|
|
|
-
|
|
|
+ WxPayOrderQueryResult wxPayOrderQueryResult = payService.queryOrder("", orderId);
|
|
|
+ log.info("商户扫码支付生成订单响应: {}", wxPayOrderQueryResult);
|
|
|
|
|
|
- if (!wxPayOrderQueryResult.getReturnCode().equals("SUCCESS")
|
|
|
- || !wxPayOrderQueryResult.getResultCode().equals("SUCCESS") || !wxPayOrderQueryResult.getTradeState().equals("SUCCESS")) {
|
|
|
+ if (!wxPayOrderQueryResult.getReturnCode().equals("SUCCESS")
|
|
|
+ || !wxPayOrderQueryResult.getResultCode().equals("SUCCESS") || !wxPayOrderQueryResult.getTradeState().equals("SUCCESS")) {
|
|
|
|
|
|
- if (!wxPayOrderQueryResult.getErrCode().equals("ORDERNOTEXIST")) {
|
|
|
- WxPayOrderReverseRequest wxPayOrderReverseRequest = new WxPayOrderReverseRequest();
|
|
|
- wxPayOrderReverseRequest.setOutTradeNo(orderId);
|
|
|
- payService.reverseOrder(wxPayOrderReverseRequest);
|
|
|
- return IdWorker.getIdStr();
|
|
|
+ if (!wxPayOrderQueryResult.getErrCode().equals("ORDERNOTEXIST")) {
|
|
|
+ WxPayOrderReverseRequest wxPayOrderReverseRequest = new WxPayOrderReverseRequest();
|
|
|
+ wxPayOrderReverseRequest.setOutTradeNo(orderId);
|
|
|
+ payService.reverseOrder(wxPayOrderReverseRequest);
|
|
|
+ return IdWorker.getIdStr();
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- if (wxPayOrderQueryResult.getReturnCode().equals("SUCCESS")
|
|
|
- && wxPayOrderQueryResult.getResultCode().equals("SUCCESS") && wxPayOrderQueryResult.getTradeState().equals("SUCCESS")) {
|
|
|
+ if (wxPayOrderQueryResult.getReturnCode().equals("SUCCESS")
|
|
|
+ && wxPayOrderQueryResult.getResultCode().equals("SUCCESS") && wxPayOrderQueryResult.getTradeState().equals("SUCCESS")) {
|
|
|
throw new RemoteServiceException("订单已支付,请稍等更新订单");
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (WxPayException e) {
|
|
|
+
|
|
|
+ log.error("商户扫码查询订单: {}", e.toString());
|
|
|
+ return null;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
return null;
|
|
|
}
|
|
|
}
|