示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            CommOrderBll obll    = new CommOrderBll();
            string       orderId = Request.QueryString["orderId"];

            CommOrderModel            model = obll.GetModel(orderId);
            List <CommOrderItemModel> items = obll.GetOrderItems(orderId);
            string subject   = String.Join(",", (from s in items select s.ProductName).ToArray());
            int    quantity  = (from s in items select s.Quantity).Sum();
            string paymethod = (model.ShipMethod == ShipMethodType.EMS?"EMS":"Express");

            subject = String.IsNullOrEmpty(subject)?null:subject;
            string        agent = null;
            string        body  = null;
            AliPay        ap    = new AliPay();
            StandardGoods bp    = new StandardGoods(PayServiceType.trade_create_by_buyer.Key, AlipaySetting.Partner, AlipaySetting.NotifyUrl, AlipaySetting.ReturnUrl,
                                                    agent, AlipaySetting.EncodeType, AlipaySetting.Key, AlipaySetting.SignType, subject, body, model.OrderId,
                                                    model.Paysum, quantity, null, AlipaySetting.SellerEmail, null, null, null, null,
                                                    "POST", model.ShipFee, LogisticsPayment.SELLER_PAY.Key, "1");


            bp.Notify_Url      = AlipaySetting.NotifyUrl;
            bp.Return_Url      = AlipaySetting.ReturnUrl;
            bp.Receive_Address = model.FullAddress;
            bp.Receive_Phone   = model.RecieverPhone;
            bp.Receive_Zip     = model.Postalcode;
            bp.Receive_Name    = model.RecieverName;

            ap.CreateStandardTrade(AlipaySetting.PushUrl, bp, this);
        }
示例#2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            CommOrderBll obll    = new CommOrderBll();
            string       orderId = Request.QueryString["orderId"];

            CommOrderModel            model = obll.GetModel(orderId);
            List <CommOrderItemModel> items = obll.GetOrderItems(orderId);
            string subject   = "test product";
            int    quantity  = 1;
            string paymethod = (model.ShipMethod == ShipMethodType.EMS ? "EMS" : "EXPRESS");

            //        StandardGoods bp = new StandardGoods(PayServiceType.trade_create_by_buyer.Key, AlipaySetting.Partner,
            //AlipaySetting.Key,
            //AlipaySetting.SignType,
            //subject, model.OrderId, model.Paysum, quantity, AlipaySetting.SellerEmail, AlipaySetting.SellerId,
            //"POST", model.ShipFee, LogisticsPayment.BUYER_PAY.Key, "1");


            //string logistics_type = "POST";
            //string logistics_fee = TextBox2.Text;
            //string logistics_payment = "BUYER_PAY";
            //string logistics_type_1 = "EXPRESS";
            //string logistics_fee_1 = TextBox3.Text;
            //string logistics_payment_1 = "BUYER_PAY";


            //bp.Notify_Url = AlipaySetting.NotifyUrl;
            //bp.Return_Url = AlipaySetting.ReturnUrl;

            //按时构造订单号;

            string out_trade_no = model.OrderId;
            //业务参数赋值;
            string gateway             = AlipaySetting.PushUrl; //'支付接口
            string service             = PayServiceType.trade_create_by_buyer.Key;
            string partner             = AlipaySetting.Partner; //partner		合作伙伴ID			保留字段
            string sign_type           = AlipaySetting.SignType;
            string body                = "test order";          //body			商品描述
            string payment_type        = "1";                   //支付类型
            string price               = model.Paysum.ToString("f2");
            string show_url            = "http://dingding.uncc.cn/";
            string seller_email        = AlipaySetting.SellerEmail; //卖家账号
            string key                 = AlipaySetting.Key;         //partner账户的支付宝安全校验码
            string return_url          = AlipaySetting.ReturnUrl;   //服务器通知返回接口
            string notify_url          = AlipaySetting.NotifyUrl;   //服务器通知返回接口
            string _input_charset      = AlipaySetting.EncodeType;
            string logistics_type      = "POST";
            string logistics_fee       = model.ShipFee.ToString("f2");
            string logistics_payment   = LogisticsPayment.BUYER_PAY.Key;
            string logistics_type_1    = null;
            string logistics_fee_1     = null;
            string logistics_payment_1 = null;


            MyAliPay ap        = new MyAliPay();
            string   aliay_url = ap.CreatUrl(
                gateway,
                service,
                partner,
                sign_type,
                out_trade_no,
                subject,
                body,
                payment_type,
                price,
                show_url,
                seller_email,
                key,
                return_url,
                _input_charset,
                notify_url,
                logistics_type,
                logistics_fee,
                logistics_payment,
                logistics_type_1,
                logistics_fee_1,
                logistics_payment_1,
                quantity.ToString()
                );

            Response.Redirect(aliay_url);
        }