收藏
回答

微信支付成功后payNotify一直回调,停不下来,请帮帮忙












微信回调函数进入notify以后


我这边最开始的是业务逻辑处理完后返回true,但是微信还是继续回调


然后我调了下notifyProcess的源码看了下,true传入后 封装进了this 封装SUCCESS和OK后重新执行了一个replyNotify 返回给微信了一个带签名的XML

和网上的还不太一样


于是。。。

我先注释了replyNotify 先用TP5的 数组 toXml() 不行,我又写了原生的 把<root>换成了<xml>还是继续回调,也测试了字符串输出。。最后都是不好用,订单完成后始终按照时间间隔不断回调


请PHP大神们帮帮忙吧, 我用的PHP TP5写的后台 小弟跪谢!!!

回答关注问题邀请回答
收藏

1 个回答

  • 微信支付技术助手4
    微信支付技术助手4
    2019-06-18

    你好,要商户相应204http状态码同时返回

    <xml>

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

    </xml>


    2019-06-18
    有用
    回复 3
    • YY
      YY
      2019-06-18




      大哥我这么返回的参数,但是还是继续回调啊 我粘一下代码 帮看看吧 我用的TP5 wxPay3.0.10 sdk


      /**
         *
         * 回调入口
         * @param bool $needSign  是否需要签名返回
         */
        final public function Handle($config, $needSign = true)
        {
           $this->config = $config;
           $msg = "OK";
           //当返回false的时候,表示notify中调用NotifyCallBack回调失败获取签名校验失败,此时直接回复失败
           $result = WxpayApi::notify($config, array($this, 'NotifyCallBack'), $msg);
           if($result == false){
              $this->SetReturn_code("FAIL");
              $this->SetReturn_msg($msg);
              $this->ReplyNotify(false);
              return;
           } else {
              //该分支在成功回调到NotifyCallBack方法,处理完成之后流程
                 $str='<xml><StatusCode>204</StatusCode><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>';
                 return $str;
      //            $return = '<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml> ';
      //            $data = ['return_code'=>'SUCCESS','return_msg'=>'OK'];
      //            $xml = xml($data, $code = 204);


      //       $this->SetReturn_code("SUCCESS");
      //       $this->SetReturn_msg("OK");
           }
      //    $this->ReplyNotify($needSign);
        }
      2019-06-18
      回复
    • YY
      YY
      2019-06-18




      我把所有自己写的XML 屏蔽了用的SDK 原生的最后带签名的返回的XML 我在$this里加了204状态吗的参数 返回的xml debug出来在图片上  但是返回回去依然重复回调...

      2019-06-18
      回复
    • 章鱼哥
      章鱼哥
      03-16回复YY
      兄弟  你这个咋解决的
      03-16
      回复
登录 后发表内容