处理充值回调问题

This commit is contained in:
TinyAnts 2023-03-23 11:53:44 +08:00
parent c1de717eaa
commit 795a62bf1d
2 changed files with 2 additions and 7 deletions

View File

@ -28,7 +28,6 @@ import javax.servlet.http.HttpServletRequest;
import javax.validation.constraints.NotNull;
import java.util.List;
@Slf4j
@RestController
@RequestMapping("/api/pay")
@Api(tags = "支付管理")
@ -102,14 +101,10 @@ public class PayController {
signatureHeader.setSerial(request.getHeader("wechatpay-serial"));
signatureHeader.setTimeStamp(request.getHeader("wechatpay-timestamp"));
log.error("========================== 回调来了 ====================");
log.error("响应的: " + jsonData);
log.error("请求的: " + signatureHeader);
// 解密数据
WxPayService wxPayService = WxPayDriver.handler(ClientEnum.MNP.getCode());
WxPayOrderNotifyV3Result.DecryptNotifyResult notifyResult = wxPayService.parseOrderNotifyV3Result(jsonData, signatureHeader).getResult();
log.error("解密的: " + notifyResult);
// 取出数据
String transactionId = notifyResult.getTransactionId();
String outTradeNo = notifyResult.getOutTradeNo();

View File

@ -187,7 +187,7 @@ public class PayServiceImpl implements IPayService {
rechargeOrder.setUpdateTime(System.currentTimeMillis() / 1000);
rechargeOrderMapper.updateById(rechargeOrder);
User user = userMapper.selectById(rechargeOrder.getId());
User user = userMapper.selectById(rechargeOrder.getUserId());
user.setMoney(user.getMoney().add(rechargeOrder.getOrderAmount()));
user.setUpdateTime(System.currentTimeMillis() / 1000);
userMapper.updateById(user);