使用微信支付成功之后,微信会回调己方的接口,但发现微信会重复回调,而我们是使用的.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);