微信公众号支付回调接口重复问题

微信支付的回调接口存在重复调用问题,即便按照官方文档返回参数给微信,仍会出现多次回调。解决这个问题需要采取防重复处理机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微信支付完成后,会有回调接口,按照官方文档写的

<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>

直接return到微信,依然会重复回调。

  public void weChatPublicPay(HttpServletRequest request, HttpServletResponse response) throws Exception{
        request.setCharacterEncoding(StandardCharsets.UTF_8.toString());
        //接收到微信异步推送的信息
        String retInfo = ServletUtil.params(request);
        Map<String, Object> retMap = new HashMap<>(2);
        log.debug("[接收到微信支付回调参数:{}]", retInfo);
        //返回信息转换返回信息
        Map<String, Object> returnInfo = Util.treeMapToXmlStr(retInfo);
        String outTradeNo = returnInfo.get("out_trade_no").toString();
        //获取微信公众号配置信息
        WechatParameter wechatParameter = wechatParameterService.getWeChatParameter(wechatName);
        //验证签名
        boolean fl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值