public async Task <ActionResult> AlipayNotifyUrl()
{
var loger = LogManager.GetLogger("Alipay");
SortedDictionary <string, string> sPara = GetRequestPost();
Com.Alipay.Notify aliNotify = new Com.Alipay.Notify();
bool verifyResult = aliNotify.Verify(sPara, Request.Form["notify_id"], Request.Form["sign"]);
if (sPara.Count > 0 && verifyResult)
{
//商户订单号
string outTradeNo = Request.Form["out_trade_no"];
//支付宝交易号
string tradeNo = Request.Form["trade_no"];
//交易状态
string tradeStatus = Request.Form["trade_status"];
//打日志
loger.Error("orderNo:{0};tradeStatus:{1};", outTradeNo, tradeStatus);
if (tradeStatus == "TRADE_FINISHED" || tradeStatus == "TRADE_SUCCESS")
{
//await OrderContract.PayOrder(outTradeNo, tradeNo, PayType.支付宝);
return(Content("success"));
//注意:
//该种交易状态只在两种情况下出现
//1、开通了普通即时到账,买家付款成功后。
//2、开通了高级即时到账,从该笔交易成功时间算起,过了签约时的可退款时限(如:三个月以内可退款、一年以内可退款等)后。
//1、开通了高级即时到账,买家付款成功后。
}
}
return(Content(""));
}