예제 #1
0
        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("认证签名失败");
            }
        }
예제 #2
0
        /// <summary>
        /// 财付通支付同步返回
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public TradePayResponse TenpayPayReturn(TenpayPayReturnModel model)
        {
            TradePayResponse response = new TradePayResponse();

            return(response);
        }