|
@@ -165,53 +165,6 @@ public class AliPayService extends PayBaseService {
|
|
|
return HttpStatusEnum.FAIL.getMsg();
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public ResultVO synNotify(HttpServletRequest request) {
|
|
|
-
|
|
|
- log.error("支付宝同步回调 ------------>");
|
|
|
-
|
|
|
- try {
|
|
|
-
|
|
|
- Map<String, String> params = new HashMap<>();
|
|
|
- Map<String, String[]> requestParams = request.getParameterMap();
|
|
|
- for (String name : requestParams.keySet()) {
|
|
|
- String[] values = requestParams.get(name);
|
|
|
- String valueStr = "";
|
|
|
- for (int i = 0; i < values.length; i++) {
|
|
|
- valueStr = (i == values.length - 1) ? valueStr + values[i]
|
|
|
- : valueStr + values[i] + ",";
|
|
|
- }
|
|
|
-
|
|
|
- valueStr = new String(valueStr.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);
|
|
|
- params.put(name, valueStr);
|
|
|
- }
|
|
|
-
|
|
|
- String orderNo = new String(request.getParameter("out_trade_no").getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);
|
|
|
- String gamePayWayId = params.get("gamePayWayId");
|
|
|
-
|
|
|
- log.error("支付宝同步回调获取到的参数, params : {}", JsonUtil.toString(params));
|
|
|
-
|
|
|
-
|
|
|
- params.remove("gamePayWayId");
|
|
|
-
|
|
|
- configInit(gamePayWayService.getById(Long.valueOf(gamePayWayId)));
|
|
|
-
|
|
|
- Boolean flag = Factory.Payment.Common().verifyNotify(params);
|
|
|
- if (flag) {
|
|
|
- if (paySuccess(orderNo, params.get("total_amount"), params.get("trade_no"))) {
|
|
|
- log.info("支付宝同步回调成功, orderId : {}", orderNo);
|
|
|
- return ResultVO.ok();
|
|
|
- }
|
|
|
- }
|
|
|
- log.error("支付宝同步回调验证签名结果失败, orderId : {}", orderNo);
|
|
|
- return ResultVO.fail(HttpStatusEnum.FAIL.getMsg());
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
-
|
|
|
- return ResultVO.fail(e.getMessage());
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public void closeOrder(PlatformOrderDTO platformOrderDTO) {
|
|
|
|
|
@@ -238,7 +191,7 @@ public class AliPayService extends PayBaseService {
|
|
|
try {
|
|
|
log.error("支付宝H5下单订单号 , outTradeNo : {}", product.getOutTradeNo());
|
|
|
response = Factory.Payment.Wap().asyncNotify(notifyUrl)
|
|
|
- .pay(product.getSubject(), product.getOutTradeNo(), product.getTotalFee(), "", this.returnUrl);
|
|
|
+ .pay(product.getSubject(), product.getOutTradeNo(), product.getTotalFee(), "", "");
|
|
|
} catch (Exception e) {
|
|
|
log.error("支付宝H5支付异常, product : {}, e:{}", JsonUtil.toString(product), e.getMessage());
|
|
|
throw new BaseException("支付宝H5支付异常");
|
|
@@ -340,7 +293,7 @@ public class AliPayService extends PayBaseService {
|
|
|
AlipayTradePagePayResponse response;
|
|
|
try {
|
|
|
response = Factory.Payment.Page().asyncNotify(notifyUrl)
|
|
|
- .pay(product.getSubject(), product.getOutTradeNo(), product.getTotalFee(), this.returnUrl);
|
|
|
+ .pay(product.getSubject(), product.getOutTradeNo(), product.getTotalFee(), "");
|
|
|
} catch (Exception e) {
|
|
|
log.error("支付宝pc端支付异常, product : {}, e:{}", JsonUtil.toString(product), e.getMessage());
|
|
|
throw new BaseException("支付宝pc端支付异常");
|