protected void Page_Load(object sender, EventArgs e) { //创建PayResponseHandler实例 TenpayPayResponseHandler resHandler = new TenpayPayResponseHandler(Context); TenpayPayReturnModel model = new TenpayPayReturnModel(); model.CmdNo = resHandler.getParameter("cmdno"); model.Pay_Result = resHandler.getParameter("pay_result"); model.Date = resHandler.getParameter("date"); model.Transaction_Id = resHandler.getParameter("transaction_id"); model.Sp_NillNo = resHandler.getParameter("sp_billno"); model.Total_Fee = resHandler.getParameter("total_fee"); model.Fee_Type = resHandler.getParameter("fee_type"); model.Attach = resHandler.getParameter("attach"); model.Sign = resHandler.getParameter("sign").ToUpper(); Log.Inf("[TradePay_Return_Request]:" + SerializerHelper.SerializerToXml <TenpayPayReturnModel>(model)); TradePayResponse res = payNotifyClient.TenpayPayReturn(model); Log.Inf("[TradePay_Return_Response]:" + SerializerHelper.SerializerToXml <TradePayResponse>(res)); if (!(res.Status == "-1")) { if ("0".Equals(model.Pay_Result)) { if (!string.IsNullOrEmpty(res.NotifyUrl) || !string.IsNullOrEmpty(res.RequestUrl)) { string[] data = res.NotifyUrl.Split('?'); string tmp = HttpHelper.PostData(data[0], data[1]); resHandler.doShow(res.RequestUrl); } else { string url = "http://" + Request.Url.Host + "/Tenpay/DoSuccess.aspx"; resHandler.doShow(url); } } else { Response.Write("支付失败"); } } else { Response.Write("认证签名失败"); } }
/// <summary> /// 财付通支付同步返回 /// </summary> /// <param name="model"></param> /// <returns></returns> public TradePayResponse TenpayPayReturn(TenpayPayReturnModel model) { TradePayResponse response = new TradePayResponse(); return(response); }