1. 首页>
  2. 技术文章>
  3. .net微信支付回调webapi不重复回调

.net微信支付回调webapi不重复回调

5/31/19 10:06:46 AM 浏览 1662 评论 0

微信回调

使用微信支付成功之后,微信会回调己方的接口,但发现微信会重复回调,而我们是使用的.net webapi做的,改成下面这样后,就不会重复回调了。

/// <summary>
/// 得到一个HttpContextBase队形
/// </summary>
public HttpContextBase CurrentHttpContext
{
            get
            {
                return (System.Web.HttpContextBase)Request.Properties["MS_HttpContext"];
            }
}
string xml = @"<xml>
<return_code><![CDATA[{0}]]></return_code>
<return_msg><![CDATA[{1}]]></return_msg>
</xml>";

try
{
      _ztOrderService.PayNotify();
      xml = string.Format(xml, "SUCCESS", "OK");
}
catch (Exception ex)
{
       xml = string.Format(xml, "FAIL", "error");
}
CurrentHttpContext.Response.AddHeader("Content-Type", "text/xml");
CurrentHttpContext.Response.Write(xml);


网友讨论