推送“支付完成事件”给开发者后,开发者5秒内没有返回 ?
发布于 8 年前 作者 zhengchao 7302 次浏览 来自 问答

谁知道JSApi支付完成后, 微信通知本地方法

接收通知后, 处理并返回给微信

然后一直报 推送“支付完成事件”给开发者后,开发者5秒内没有返回

说明返回给微信的通知没收到或不合法

C#语言用什么格式返回, 或者怎么返回 帮我看一下 谢谢了

下面是日志, 然后是报错的情况

支付成功微信回调内容:

<xml>

  <appid><![CDATA[wx2ba5111118f2c86a7]]></appid>  

  <attach><![CDATA[测试Js支付]]></attach>  

  <bank_type><![CDATA[CFT]]></bank_type>  

  <cash_fee><![CDATA[1]]></cash_fee>  

  <fee_type><![CDATA[CNY]]></fee_type>  

  <is_subscribe><![CDATA[Y]]></is_subscribe>  

  <mch_id><![CDATA[12822282701]]></mch_id>  

  <nonce_str><![CDATA[b21fae5aaae24772209f3d7cbb77d0cff4]]></nonce_str>  

  <openid><![CDATA[oeMpwwusdKZrVvx0LPzING5XdsuPY8]]></openid>  

  <out_trade_no><![CDATA[201912023232114852644]]></out_trade_no>  

  <result_code><![CDATA[SUCCESS]]></result_code>  

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

  <sign><![CDATA[4BC0ECC9AEECCEFA26323236F676E892A48]]></sign>  

  <time_end><![CDATA[2019120211334901]]></time_end>  

  <total_fee>1</total_fee>  

  <trade_type><![CDATA[JSAPI]]></trade_type>  

  <transaction_id><![CDATA[420000012220123232020823742164]]></transaction_id> 

</xml>

1返回给微信Xml

<xml>

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

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

</xml>

C#代码 报错不知道什么问题 谁帮我看一下 谢谢了

           var resut = new WxPayData();

            resut.SetValue(“return_code”, “SUCCESS”);

            resut.SetValue(“return_msg”, “OK”);

            LoggerHelper.WriteWatJsLog("1返回给微信Xml= " + resut.ToXml());

            page.Response.ContentType = “text/xml”;

            page.Response.Write(resut.ToXml());

            page.Response.End();

            LoggerHelper.WriteWatJsLog("2返回给前端Xml数据= " + data.ToXml());

            return data;

3 回复

试试下面的代码

return “<xml><return_code>SUCCESS</return_code><return_msg>OK</return_msg></xml>”;

你好,微信支付相关问题麻烦在微信支付专区提问,我们有专门的人员处理

微信支付专区:https://developers.weixin.qq.com/community/pay

不行 这个方式试过了, 微信回调了五次, 肯定是返回内容不合法

回到顶部