Beispiel #1
0
    protected void AlipayPay()
    {
        Shove.Alipay.Alipay ap = new Shove.Alipay.Alipay();

        string aliay_url = ap.CreatUrl(
            gateway,
            service,
            partner,
            return_url,
            notify_url,
            out_trade_no,
            subject,
            payment_type,
            total_fee,
            seller_email,
            key,
            _input_charset,
            sign_type,
            "body",
            body,
            "show_url",
            show_url,
            "paymethod",
            paymethod
            );

        if (aliay_url == "")
        {
            Shove._Web.JavaScript.Alert(this.Page, "地址构建出现错误");

            return;
        }

        this.Response.Write("<script language='javascript'>window.top.location.href='" + aliay_url + "'</script>");
    }
Beispiel #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        SystemOptions so = new SystemOptions();

        string key            = so["MemberSharing_Alipay_MD5"].ToString("");
        string return_url     = Shove._Web.Utility.GetUrl() + "/Home/Room/Receive.aspx?" + System.Web.HttpUtility.UrlEncode("BuyID=" + Request["BuyID"]); //服务器通知返回接口
        string gateway        = so["MemberSharing_Alipay_Gateway"].ToString("");                                                                          //支付接口
        string _input_charset = "utf-8";
        string service        = "user_authentication";
        string sign_type      = "MD5";
        string partner        = so["MemberSharing_Alipay_UserNumber"].ToString("");   //卖家商户号
        string ReturnUrl      = return_url;

        Shove.Alipay.Alipay ap = new Shove.Alipay.Alipay();
        string aliay_url       = ap.CreatUrl(
            gateway,
            service,
            partner,
            sign_type,
            key,
            return_url,
            _input_charset,
            ReturnUrl
            );

        Response.Redirect(aliay_url, true);
    }
Beispiel #3
0
        public string BuildLoginUrl()
        {
            SystemOptions options   = new SystemOptions();
            string        key       = options["MemberSharing_Alipay_MD5"].ToString("");
            string        str2      = Shove._Web.Utility.GetUrl() + "/MemberSharing/Alipay/Receive.aspx";
            string        gateway   = options["MemberSharing_Alipay_Gateway"].ToString("");
            string        str4      = "utf-8";
            string        service   = "user_authentication";
            string        str6      = "MD5";
            string        partner   = options["MemberSharing_Alipay_UserNumber"].ToString("");
            string        returnUrl = Shove._Web.Utility.GetUrl() + "/MemberSharing/Alipay/Receive.aspx";

            Shove.Alipay.Alipay alipay = new Shove.Alipay.Alipay();
            return(alipay.CreatUrl(gateway, service, partner, str6, key, str2, str4, returnUrl));
        }
    protected void OnlinePaymentAlipayToAlipay(int Count, double SumMoney, string Body, string UserDistillIDs)
    {
        //业务参数赋值;
        SystemOptions sysOptions = new SystemOptions();
        partner = sysOptions["OnlinePay_Alipay_ForUserDistill_UserNumber"].ToString("");		//partner		合作伙伴ID			保留字段
        key = sysOptions["OnlinePay_Alipay_ForUserDistill_MD5Key_ForPayOut"].ToString("");            //partner账户的支付宝安全校验码
        //**************e******************************************
        string email = sysOptions["OnlinePay_Alipay_ForUserDistill_UserName"].ToString("");         //付款人账号

        //未知@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        string account_name = "深圳天维掌通技术有限公司"; //PublicFunction.GetOptionsAsString("OnlinePayOut_Alipay_RealityName", "");		//	账户真实姓名 

        string gateway = "https://www.alipay.com/cooperate/gateway.do?";//'支付接口'支付接口
        string _input_charset = "utf-8";
        string service = "batch_trans_notify";
        string sign_type = "MD5";

        DateTime dtNow = DateTime.Now;
        string pay_date = dtNow.ToString("yyyyMMdd");   // 付款日期   //注意格式

        //*******************************************************
        System.Random rad = new Random();
        string Num = rad.Next(1, 99).ToString();
        Num = Num.PadLeft(2, '0');
        string batch_no = dtNow.ToString("yyyyMMddhhmmss") + Num;	    //批量付款订单号 日期(20070412)+16位序列号
        string batch_fee = SumMoney.ToString();                         //总金额					0.01~50000.00
        string batch_num = Count.ToString();                            //批次号即该次付款总笔数
        //*********************************************************
        string detail_data = Body; //注意格式多条用"|" 隔开 //"0039411^[email protected]^周长军^0.01^test|0039491^[email protected]^谢凯^0.01^263"
        string notify_url = Shove._Web.Utility.GetUrl() + "/Admin/OnlinePayment/Alipay/AlipayNotify.aspx"; //服务器通知返回接口

        //把上传的支付明细写入数据库(FileName)和更新状态
        int returnValue = 0;
        string returnDecription = "";
        if (DAL.Procedures.P_UserDistillPayByAlipay(_User.ID, batch_no, UserDistillIDs, 1, ref returnValue, ref returnDecription) < 0)
        {
            DAL.Procedures.P_UserDistillPayByAlipayWriteLog("提款ID:" + UserDistillIDs + "写入数据库(FileName)和更新状态失败。");
        }
        if (returnDecription != "")
        {
            Shove._Web.JavaScript.Alert(this.Page, "数据更新错误:" + returnDecription);
        }

        Shove.Alipay.Alipay ap = new Shove.Alipay.Alipay();
        string aliay_url = ap.CreatUrl(
             gateway,
             service,
             partner,
             sign_type,
             batch_no,
             account_name,
             batch_fee,
             batch_num,
             email,
             pay_date,
             detail_data,
             key,
             notify_url,
             _input_charset
            );

        Response.Redirect(aliay_url, true);                                        //可以采用表单(post)传递数据

        return;
    }
    protected void OnlinePaymentAlipayToAlipay(int Count, double SumMoney, string Body, string UserDistillIDs)
    {
        //业务参数赋值;
        SystemOptions sysOptions = new SystemOptions();

        partner = sysOptions["OnlinePay_Alipay_ForUserDistill_UserNumber"].ToString("");            //partner		合作伙伴ID			保留字段
        key     = sysOptions["OnlinePay_Alipay_ForUserDistill_MD5Key_ForPayOut"].ToString("");      //partner账户的支付宝安全校验码
        //**************e******************************************
        string email = sysOptions["OnlinePay_Alipay_ForUserDistill_UserName"].ToString("");         //付款人账号

        //未知@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        string account_name = "深圳天维掌通技术有限公司";                                   //PublicFunction.GetOptionsAsString("OnlinePayOut_Alipay_RealityName", "");		//	账户真实姓名

        string gateway        = "https://www.alipay.com/cooperate/gateway.do?"; //'支付接口'支付接口
        string _input_charset = "utf-8";
        string service        = "batch_trans_notify";
        string sign_type      = "MD5";

        DateTime dtNow    = DateTime.Now;
        string   pay_date = dtNow.ToString("yyyyMMdd"); // 付款日期   //注意格式

        //*******************************************************
        System.Random rad = new Random();
        string        Num = rad.Next(1, 99).ToString();

        Num = Num.PadLeft(2, '0');
        string batch_no  = dtNow.ToString("yyyyMMddhhmmss") + Num;                                          //批量付款订单号 日期(20070412)+16位序列号
        string batch_fee = SumMoney.ToString();                                                             //总金额					0.01~50000.00
        string batch_num = Count.ToString();                                                                //批次号即该次付款总笔数
        //*********************************************************
        string detail_data = Body;                                                                          //注意格式多条用"|" 隔开 //"0039411^[email protected]^周长军^0.01^test|0039491^[email protected]^谢凯^0.01^263"
        string notify_url  = Shove._Web.Utility.GetUrl() + "/Admin/OnlinePayment/Alipay/AlipayNotify.aspx"; //服务器通知返回接口

        //把上传的支付明细写入数据库(FileName)和更新状态
        int    returnValue      = 0;
        string returnDecription = "";

        if (DAL.Procedures.P_UserDistillPayByAlipay(_User.ID, batch_no, UserDistillIDs, 1, ref returnValue, ref returnDecription) < 0)
        {
            DAL.Procedures.P_UserDistillPayByAlipayWriteLog("提款ID:" + UserDistillIDs + "写入数据库(FileName)和更新状态失败。");
        }
        if (returnDecription != "")
        {
            Shove._Web.JavaScript.Alert(this.Page, "数据更新错误:" + returnDecription);
        }

        Shove.Alipay.Alipay ap = new Shove.Alipay.Alipay();
        string aliay_url       = ap.CreatUrl(
            gateway,
            service,
            partner,
            sign_type,
            batch_no,
            account_name,
            batch_fee,
            batch_num,
            email,
            pay_date,
            detail_data,
            key,
            notify_url,
            _input_charset
            );

        Response.Redirect(aliay_url, true);                                        //可以采用表单(post)传递数据

        return;
    }