问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

微信扫码支付,如何判断用户是否成功扫码支付

发布网友 发布时间:2022-04-20 16:07

我来回答

3个回答

热心网友 时间:2023-06-27 05:32

微信扫码支付 统一下单时传入你的支付回调地址,若用户成功扫码支付后,微信会根据你的回调地址去返回支付结果,你就在你的支付回调接口里面处理支付结果逻辑就可以了

public String notify(HttpServletRequest request) throws Exception {
    String inputLine;
    String notifyXml = "";
    String resXml = "";
    try {
        while ((inputLine = request.getReader().readLine()) != null){
            notifyXml += inputLine;
        }
        request.getReader().close();
    } catch (Exception e) {
        e.printStackTrace();
    }

    System.out.println("接收到的xml:" + notifyXml);
    if(StringUtils.isEmpty(notifyXml)){
        System.out.println("xml为空");
    }
    Map map = WXUtils.xmlToMap(notifyXml);
    String out_trade_no = (String) map.get("out_trade_no");

    QiYeMoneyLog moneyLog = new QiYeMoneyLog();moneyLog.setPayNo(out_trade_no);
    QiYeMoneyLog log = moneyLogDao.selectOne(moneyLog);
    if(log!= null && log.getPayState().equals(1)){//支付成功就不需要继续执行 直接返回成功
        request.getSession().setAttribute("WX_PAY_STATE","PAY_SUCCESS");
        return "<xml>"+"<return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg>"+"</xml> ";
    }

    if(!"SUCCESS".equals(map.get("return_code"))){
        resXml = "<xml>" + "<return_code><![CDATA[FAIL]]></return_code>" + "<return_msg><![CDATA[FAIL]]></return_msg>" + "</xml> ";
    }else{
        if(null != log){
            request.getSession().setAttribute("WX_PAY_STATE","PAY_SUCCESS");
            log.setPayState(1);
            //删除支付二维码
            QiNiuUpLode.delete(StringUtil.oldUrl(log.getPayQrUrl()));
            log.setPayQrUrl("");
            //修改支付状态为成功
            moneyLogDao.updateById(log);
            //修改企业账户余额
            UserQiYe qiYe = qiYeDao.selectById(log.getQyId());
            qiYe.setQyMoney(BigDecimalMath.add(qiYe.getQyMoney(),log.getQyLogMoney()));
            qiYeDao.updateById(qiYe);

            System.out.println("公众号支付成功,out_trade_no(订单号)为:" + out_trade_no);
            resXml = "<xml>"+"<return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg>"+"</xml> ";
        }
    }
    return resXml;
}

热心网友 时间:2023-06-27 05:33

你收到钱,扫码就成功,没收到扫码就失败

热心网友 时间:2023-06-27 05:33

假设微信后台回调成功,后台逻辑处理完成,微信扫码页面,写一个异步去查询订单的状态,需要定时器,如:var int=self.setInterval(function(){pay_status()},1000);

<script type="text/javascript">
          function pay_status(){
              var order_id = $("#order_id").val();
              if(order_id != ""){
                  $.ajax({
                      url:'/message/meal/order/findInfoByorderId',
                      dataType:'json',
                      type:'post',
                      data:{'orderId':order_id},
                      success:function(data){
                          if(data == 'SUCCESS' ){
                              window.clearInterval(int); //销毁定时器
                              setTimeout(function(){
                                  //跳转到结果页面,并传递状态
                                  //  window.location.href="/shortMessageMeal/order/hospitalList.html";
                               /*   var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
                                  parent.layer.close(index); //再执行关闭*/
                     $(".code-area").attr("style","display: none;");
                                  $(".list-group").attr("style","display: none;");
                     $(".wx-complete").attr("style","");
                              },1000)
                          }
                      },
                      error:function(){
                          alert("error");
                      },
                  });
              }
          }
          //启动定时器
          var int=self.setInterval(function(){pay_status()},1000);
</script>

微信二维码支付成功后有什么提示信息吗?

微信扫码支付成功后,页面通常会自动跳转到支付结果页面。详细来说,当用户在微信内或支持微信支付的平台上选择商品或服务,并通过扫描或显示出的二维码完成支付后,系统会进行一系列的验证和处理流程。这个流程包括确认支付金额、检查账户余额或绑定的银行卡信息,并与微信支付系统进行交互,确保款项的成功扣除。

微信扫码支付,如何判断用户是否成功扫码支付

微信扫码支付 统一下单时传入你的支付回调地址,若用户成功扫码支付后,微信会根据你的回调地址去返回支付结果,你就在你的支付回调接口里面处理支付结果逻辑就可以了 public String notify(HttpServletRequest request) throws Exception { String inputLine; String notifyXml = ""; String resXml...

扫码支付需要注意哪些?

2. 检查网页或小程序真实性。扫码后进入的网页或小程序,要仔细检查其真实性。看其网站或小程序名称、界面质量是否可疑,网站域名或小程序名称是否近似微信支付等,以防被钓鱼。3. 确认收款方真实信息。在进行扫码支付前,要再仔细确认并核对收款方的真实姓名/公司名称、银行卡号或收款账户是否属实,防止被冒...

请问微信不能扫码支付是为什么?

1、如果每次支付都是在点击金额后便都不成功,考虑调用微信支付SDK失败,可以通过卸载重新安装微信来看看是否能解决(概率较大)。2、如果卸载微信重装依然不能解决,考虑你的系统和微信的兼容问题,请在其他机器上用你的微信登录后尝试支付看看是否能解决(概率适中)。3、如果在其他手机上也不能使用微信...

微信扫码支付,对方一直收不到款,但当时显示支付成功?

可能是网络问题,导致显示支付成功,实际没有支付成功。看看你微信支付,有没有显示支付成功的信息,没有消费记录的话,就是没有支付成功

用微信扫码支付,对方能知道是谁吗!?

1.可以看到的,手机微信点开收钱码那个界面(就停在那个界面不要退出,好处是可以看到别人到底是真扫还是假扫,坏处是耗电量会大)2.然后只要有人扫码就会显示XXX支付中,支付完成就会显示支付的金额,如果扫了之后不付款退出,就会显示XXX取消支付 ...

为什么微信扫码支付不成功,不能扫描?

如果您在微信中无法成功扫描二维码进行支付,可能有以下几个原因:1. **摄像头问题**:- 确保手机摄像头没有损坏或被遮挡。- 尝试使用其他应用的摄像头功能扫描二维码,看是否能够成功。2. **微信版本问题**:- 检查您的微信是否是最新版本,有时旧版本可能存在兼容性问题。- 尝试更新微信到最新版本...

...怎么确定这个微信付款凭证确定是付给对方了,付款方有截图凭证,收款...

1、点击微信“我”页面,找到“钱包”2、点击“零钱”3、点击右上角的“零钱明细”4、查看消费明细了,微信扫码的付款人拓展资料:1、一般情况下是看不到付款支付人的信息的,只会提示支付人昵称和支付金额,在收款成功时你可以在微信支付凭证中查看,这是出于安全考虑。所以微信支付的交易记录只显示...

扫码付款显示gps检查不通过?

回答:通常的逻辑是,当用户使用微信扫描次二维码时,将会提示此二维码已经被扫描,当用户完成支付后,将会提示用户支付成功或者跳转到支付成功页面。 微信支付很坑的地方是,扫码支付扫码需要自己生成被扫描的二维码,这就造成,微信支付不能像支付宝支付扫码支付那样,实时监控二维码被扫描情况,并实时显示给用户二维码...

为什么微信扫码支付成功了,但没收到钱呢?

1. 网络延迟:当别人通过扫码向您付款时,如果网络连接不稳定或延迟,可能导致付款信息未能及时到达您的账户。您可以检查是否有付款记录或订单信息,并注意是否有网络连接问题。2. 收款记录检查:请查看您的收款记录,确认是否有该笔订单的信息。有时设备可能没有语音提示,或者存在欺骗行为,对方可能仅提供...

微信扫二维码用户不存在 微信扫二维码无法找到该用户 微信扫码该用户不存在 微信扫一扫扫不出来 微信扫码老是查找失败 微信扫二维码未找到相关信息 登录微信扫二维码失效 扫微信二维码显示不存在 微信扫二维码
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
僵尸先生里的僵尸仔叫什么? 新僵尸先生中的僵尸是谁演的 ...电脑网速卡,我的手机一连接WIFI就会影响到电脑网速卡 有人拿手机连我家WIFI,如果我现在在电脑里玩游戏,会不会影响他玩手机... 我在听QQ音乐 但为什么我的QQ里没有显示我在听? QQ 音乐在设置显示的情况下,在QQ状态上不显示~ QQ音乐正在听时为什么在QQ上显示不出来 早安祝福语大全简短 早安祝福语大全简短暖心 早上好暖心问候(早安正能量祝福说说) 茶砖怎么弄开 茶砖怎么喝 oracle中number(16,6)在java实体类要给什么类型? 怎么将string类型转换成decimal类型 怎样把分页程序做到如此效果? java float 展示 Java键盘事件:两个文本框A,B, 公式A=2B ,当键... js长整型相加 java中怎么用存储过程啊? jsp中的简易计算器怎么判断输入的是不是数字 有没有哪个Java 8妙用Nashorn引擎的好例子 String转换成BigDecimal 求助,有没有java的自定义表单引擎 JS如何将科学计数法转换成数字或者字符串 请教下各位大神,JS怎么判断数字的总和啊? 前端页面的插件有哪些 js怎么把科学计数法转换成数字 js中bigdecimal数据类型的长度 JS中BigDecimal数据类型减法!!!!!!! JS中计算金额时怎么使用BigDecimal类进行计算?给... 小米cc9e和荣耀9x哪个好? 视频文件太大放不进u盘怎么办? 华为的5v2a 9v2a 10v2a可以给小米cc9e手机充电吗? 活着 读后感 600~800 最好是感想多 事情少 余华活着读后感1000字要有500字的读书笔记 电脑没有光驱,如何将主板自带的驱动安装包安装到... 我电脑里没有DVD-RW驱动这个驱动,请问怎样安装这... 刚组装的电脑,无光驱、不联网,怎么安装驱动和系统? 没有光驱的电脑怎么安装驱动程序 没光驱如何安装台式电脑的无线网卡驱动程序? 怎么装显卡?没有光驱怎么装显卡驱动? 没有光驱怎么装显卡驱动 电脑没有光驱新买的主板需要光盘安装驱动程序怎么... 笔记本没有光驱有光盘怎么装驱动程序 没有光驱怎么给显卡装驱动,哪个地方下的驱动比较安全 笔记本电脑没有驱动光盘,如何安装驱动 电脑没有光盘驱动器怎么办?l 没有光驱怎么装网卡驱动 没有核显,没有光驱,怎么装独显的驱动 小米cc9e和花为nova4e哪个好? 手机微信500元小额贷款马上到账有哪些方式 急急急。我是黑户,现在哪里可以带500块钱?我很快...