支付回调测试

This commit is contained in:
TinyAnts 2023-03-22 09:52:05 +08:00
parent ad8063f15b
commit 62e4e9d388
1 changed files with 20 additions and 1 deletions

View File

@ -8,13 +8,14 @@ import com.github.binarywang.wxpay.bean.result.WxPayUnifiedOrderV3Result;
import com.github.binarywang.wxpay.bean.result.enums.TradeTypeEnum;
import com.github.binarywang.wxpay.exception.WxPayException;
import com.github.binarywang.wxpay.service.WxPayService;
import com.mdd.common.entity.RechargeOrder;
import com.mdd.common.entity.user.UserAuth;
import com.mdd.common.enums.ClientEnum;
import com.mdd.common.mapper.RechargeOrderMapper;
import com.mdd.common.mapper.user.UserAuthMapper;
import com.mdd.common.plugin.wechat.WxPayDriver;
import com.mdd.common.util.AmountUtil;
import com.mdd.common.util.IpUtils;
import com.mdd.common.util.RequestUtils;
import com.mdd.common.util.StringUtils;
import com.mdd.front.service.IPayService;
import com.mdd.front.validate.PaymentValidate;
@ -32,6 +33,9 @@ public class PayServiceImpl implements IPayService {
@Resource
UserAuthMapper userAuthMapper;
@Resource
RechargeOrderMapper rechargeOrderMapper;
/**
* 零钱支付
*/
@ -120,6 +124,21 @@ public class PayServiceImpl implements IPayService {
String transactionId = notifyResult.getTransactionId();
String outTradeNo = notifyResult.getOutTradeNo();
RechargeOrder rechargeOrder = rechargeOrderMapper.selectOne(
new QueryWrapper<RechargeOrder>()
.eq("order_sn", outTradeNo)
.last("limit 1"));
if (StringUtils.isNotNull(rechargeOrder)) {
rechargeOrder.setPayStatus(1);
rechargeOrder.setTransactionId(transactionId);
rechargeOrder.setPayTime(System.currentTimeMillis() / 1000);
rechargeOrder.setUpdateTime(System.currentTimeMillis() / 1000);
rechargeOrderMapper.updateById(rechargeOrder);
} else {
log.info("订单不存在");
}
log.info("transactionId-------");
log.info(transactionId);
log.info("outTradeNo-------");