/// <summary> /// 支付宝支付回调 /// </summary> /// <param name="resp"></param> /// <returns></returns> public string ZCallBack(ZPayCallBackResp resp, SortedDictionary <string, string> dir) { //验签 var res = zPayApi.CheckCallBackSign(dir); //判断交易状态 if (!resp.trade_status.ToUpper().Equals("TRADE_SUCCESS") || string.IsNullOrEmpty(resp.trade_no)) { throw new Exception("交易失败;订单号:" + resp.out_trade_no); } //是否成功 if (res.IsSuccess == true) { if (_OrderBusinessBiz.CheckOrder(resp.out_trade_no)) { _OrderBusinessBiz.PaymentCallback(resp.out_trade_no, resp.buyer_logon_id, resp.trade_no, (int)EnumHelp.PayType.微信); } else { throw new Exception("支付失败;订单号:" + resp.out_trade_no + ";支付失败"); } } throw new Exception("支付金额异常;订单号:" + resp.out_trade_no + ";支付金额:" + resp.total_amount + "元"); }