增加日志答应,wap支付3m超时问题尝试解决
This commit is contained in:
parent
bf023ccad5
commit
4a9d54cbf4
@ -4,8 +4,8 @@ import cn.hutool.core.net.URLDecoder;
|
|||||||
import cn.hutool.core.net.URLEncoder;
|
import cn.hutool.core.net.URLEncoder;
|
||||||
import cn.hutool.json.JSONUtil;
|
import cn.hutool.json.JSONUtil;
|
||||||
import cn.lili.common.enums.ResultCode;
|
import cn.lili.common.enums.ResultCode;
|
||||||
import cn.lili.common.exception.ServiceException;
|
|
||||||
import cn.lili.common.enums.ResultUtil;
|
import cn.lili.common.enums.ResultUtil;
|
||||||
|
import cn.lili.common.exception.ServiceException;
|
||||||
import cn.lili.common.utils.SnowFlake;
|
import cn.lili.common.utils.SnowFlake;
|
||||||
import cn.lili.common.utils.StringUtils;
|
import cn.lili.common.utils.StringUtils;
|
||||||
import cn.lili.common.vo.ResultMessage;
|
import cn.lili.common.vo.ResultMessage;
|
||||||
@ -67,7 +67,6 @@ public class AliPayPlugin implements Payment {
|
|||||||
@Override
|
@Override
|
||||||
public ResultMessage<Object> h5pay(HttpServletRequest request, HttpServletResponse response, PayParam payParam) {
|
public ResultMessage<Object> h5pay(HttpServletRequest request, HttpServletResponse response, PayParam payParam) {
|
||||||
|
|
||||||
|
|
||||||
CashierParam cashierParam = cashierSupport.cashierParam(payParam);
|
CashierParam cashierParam = cashierSupport.cashierParam(payParam);
|
||||||
//请求订单编号
|
//请求订单编号
|
||||||
String outTradeNo = SnowFlake.getIdStr();
|
String outTradeNo = SnowFlake.getIdStr();
|
||||||
@ -79,10 +78,11 @@ public class AliPayPlugin implements Payment {
|
|||||||
//回传数据
|
//回传数据
|
||||||
payModel.setPassbackParams(URLEncoder.createAll().encode(JSONUtil.toJsonStr(payParam), StandardCharsets.UTF_8));
|
payModel.setPassbackParams(URLEncoder.createAll().encode(JSONUtil.toJsonStr(payParam), StandardCharsets.UTF_8));
|
||||||
//3分钟超时
|
//3分钟超时
|
||||||
payModel.setTimeoutExpress("3m");
|
payModel.setTimeoutExpress("30m");
|
||||||
payModel.setOutTradeNo(outTradeNo);
|
payModel.setOutTradeNo(outTradeNo);
|
||||||
payModel.setProductCode("QUICK_WAP_PAY");
|
payModel.setProductCode("QUICK_WAP_PAY");
|
||||||
try {
|
try {
|
||||||
|
log.info("支付宝H5支付:{}", payModel);
|
||||||
AliPayRequest.wapPay(response, payModel, callbackUrl(apiProperties.getBuyer(), PaymentMethodEnum.ALIPAY),
|
AliPayRequest.wapPay(response, payModel, callbackUrl(apiProperties.getBuyer(), PaymentMethodEnum.ALIPAY),
|
||||||
notifyUrl(apiProperties.getBuyer(), PaymentMethodEnum.ALIPAY));
|
notifyUrl(apiProperties.getBuyer(), PaymentMethodEnum.ALIPAY));
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
@ -119,7 +119,9 @@ public class AliPayPlugin implements Payment {
|
|||||||
payModel.setOutTradeNo(outTradeNo);
|
payModel.setOutTradeNo(outTradeNo);
|
||||||
payModel.setProductCode("QUICK_MSECURITY_PAY");
|
payModel.setProductCode("QUICK_MSECURITY_PAY");
|
||||||
|
|
||||||
|
log.info("支付宝APP支付:{}", payModel);
|
||||||
String orderInfo = AliPayRequest.appPayToResponse(payModel, notifyUrl(apiProperties.getBuyer(), PaymentMethodEnum.ALIPAY)).getBody();
|
String orderInfo = AliPayRequest.appPayToResponse(payModel, notifyUrl(apiProperties.getBuyer(), PaymentMethodEnum.ALIPAY)).getBody();
|
||||||
|
log.info("支付宝APP支付返回内容:{}", orderInfo);
|
||||||
return ResultUtil.data(orderInfo);
|
return ResultUtil.data(orderInfo);
|
||||||
} catch (AlipayApiException e) {
|
} catch (AlipayApiException e) {
|
||||||
log.error("支付宝支付异常:", e);
|
log.error("支付宝支付异常:", e);
|
||||||
@ -150,8 +152,10 @@ public class AliPayPlugin implements Payment {
|
|||||||
// payModel.setStoreId("store_id");
|
// payModel.setStoreId("store_id");
|
||||||
payModel.setTimeoutExpress("3m");
|
payModel.setTimeoutExpress("3m");
|
||||||
payModel.setOutTradeNo(outTradeNo);
|
payModel.setOutTradeNo(outTradeNo);
|
||||||
|
log.info("支付宝扫码:{}", payModel);
|
||||||
String resultStr = AliPayRequest.tradePrecreatePayToResponse(payModel, notifyUrl(apiProperties.getBuyer(), PaymentMethodEnum.ALIPAY)).getBody();
|
String resultStr = AliPayRequest.tradePrecreatePayToResponse(payModel, notifyUrl(apiProperties.getBuyer(), PaymentMethodEnum.ALIPAY)).getBody();
|
||||||
|
|
||||||
|
log.info("支付宝扫码交互返回:{}", resultStr);
|
||||||
JSONObject jsonObject = JSONObject.parseObject(resultStr);
|
JSONObject jsonObject = JSONObject.parseObject(resultStr);
|
||||||
return ResultUtil.data(jsonObject.getJSONObject("alipay_trade_precreate_response").getString("qr_code"));
|
return ResultUtil.data(jsonObject.getJSONObject("alipay_trade_precreate_response").getString("qr_code"));
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
@ -212,7 +216,7 @@ public class AliPayPlugin implements Payment {
|
|||||||
}
|
}
|
||||||
refundLogService.save(refundLog);
|
refundLogService.save(refundLog);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("支付宝退款异常",e);
|
log.error("支付宝退款异常", e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,2 +0,0 @@
|
|||||||
package cn.lili.modules.payment.kit.plugin.wechat.model;
|
|
||||||
//这个目录的很多类的属性都是下划线分割,不符合本产品的驼峰类型约定,后续会进行处理
|
|
@ -0,0 +1,5 @@
|
|||||||
|
/**
|
||||||
|
* 项目部分参考 IJPay
|
||||||
|
* git地址 https://gitee.com/javen205/IJPay
|
||||||
|
*/
|
||||||
|
package cn.lili.modules.payment;
|
Loading…
x
Reference in New Issue
Block a user