Asp.net调用支付宝实现在线支付

来源:互联网 发布:mysql官网无法访问 编辑:程序博客网 时间:2024/05/22 01:37
 public void FunZFB()//支付宝
        {
            //按时构造订单号;
            SymmetricMethod s = new SymmetricMethod();
            string id = Request.QueryString["id"].ToString().Replace(" ", "+");
            Shopping.Model.Orders ordersModel = ordersBll.GetModel(Convert.ToInt32(s.Decrypto(id)));
            Shopping.Model.ReceivingAddress rAddModel = rAddBll.GetModel(Convert.ToInt32(ordersModel.ReceivingAddressId));

            if (Convert.ToInt32(ordersModel.Payment) != 2)
            {
                ImageButton2.Visible = false;
            }
            else
            {
                ImageButton2.Visible = true;
            }

            DateTime currentTime = ordersModel.OrderDate;//当前订单日期
            string out_trade_no = currentTime.ToString("g");
            out_trade_no = out_trade_no.Replace("-", "");
            out_trade_no = out_trade_no.Replace(":", "");
            out_trade_no = out_trade_no.Replace(" ", "");
            //业务参数赋值;
            string gateway = "https://www.alipay.com/cooperate/gateway.do?"; //'支付接口
            string service = "create_direct_pay_by_user";
            string partner = "";  //partner  合作伙伴ID   保留字段
            string sign_type = "MD5";
            string subject = ""; //subject  商品名称
            string body = "";//Request.QueryString["miaos"];T_body.Text;  //body   商品描述   
            string payment_type = "1";                  //支付类型 
            string total_fee = ordersModel.TotalPrice + ".00"; ; //订单金额;// Request.QueryString["prices"]; T_total_fee.Text;                      //总金额     0.01~50000.00
            string show_url = "www.tto.com";
            string seller_email = "";             //卖家账号
            string key = "";              //partner账户的支付宝安全校验码
            string return_url = "http://localhost:2319/Web/Receive.aspx"; //服务器通知返回接口
            string notify_url = "http://localhost:2319/Web/Receive.aspx"; //服务器通知返回接口
            AliPay ap = new AliPay();
            string aliay_url = ap.CreatUrl(gateway, service, partner, sign_type, out_trade_no, subject, body, payment_type, total_fee, show_url, seller_email, key, return_url, notify_url);


            Response.Write("<form name='alipaysubmit' method='post' action='https://www.alipay.com/cooperate/gateway.do?'>");
            Response.Write("<input type='hidden' name='body' value=" + body + ">");
            Response.Write("<input type='hidden' name='notify_url' value=" + notify_url + ">");
            Response.Write("<input type='hidden' name='out_trade_no' value=" + out_trade_no + ">");
            Response.Write("<input type='hidden' name='partner' value=" + partner + ">");
            Response.Write("<input type='hidden' name='payment_type' value=" + payment_type + ">");
            Response.Write("<input type='hidden' name='return_url' value=" + return_url + ">");
            Response.Write("<input type='hidden' name='seller_email' value=" + seller_email + ">");
            Response.Write("<input type='hidden' name='service' value=" + service + ">");
            Response.Write("<input type='hidden' name='show_url' value=" + show_url + ">");
            Response.Write("<input type='hidden' name='subject' value=" + subject + ">");
            Response.Write("<input type='hidden' name='total_fee' value=" + total_fee + ">");
            Response.Write("<input type='hidden' name='sign' value=" + aliay_url + ">");
            Response.Write("<input type='hidden' name='sign_type' value=" + sign_type + ">");
            Response.Write("</form>");
            Response.Write("<script>");
            Response.Write("document.alipaysubmit.submit()");
            Response.Write("</script>");

        }


原创粉丝点击