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