Beispiel #1
0
        /// <summary>
        /// 返回支付提交Form
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public string GetHuiChaoForm(HuiChaoInfo info)
        {
            if (string.IsNullOrEmpty(info.MerNo))
            {
                throw new Exception("商户号不能为空");
            }
            else if (string.IsNullOrEmpty(info.BillNo))
            {
                throw new Exception("订单号不能为空");
            }
            else if (string.IsNullOrEmpty(info.Amount))
            {
                throw new Exception("订单金额不能为空");
            }
            else if (string.IsNullOrEmpty(info.ReturnURL))
            {
                throw new Exception("页面跳转地址不能为空");
            }
            else if (string.IsNullOrEmpty(info.AdviceURL))
            {
                throw new Exception("服务器通知地址不能为空");
            }
            else if (string.IsNullOrEmpty(info.orderTime))
            {
                throw new Exception("请求时间不能为空");
            }
            else if (string.IsNullOrEmpty(info.MD5Key))
            {
                throw new Exception("密钥不能为空");
            }
            if (string.IsNullOrEmpty(info.defaultBankNumber))
            {
                info.defaultBankNumber = "UNIONPAY";
            }
            info.Amount = Convert.ToDecimal(info.Amount).ToString("N2").Replace(",", "");
            var    signMsg = Encipherment.MD5(info.MerNo + "&" + info.BillNo + "&" + info.Amount + "&" + info.ReturnURL + "&" + info.MD5Key).ToUpper();
            string md5src  = "MerNo=" + info.MerNo + "&" + "BillNo=" + info.BillNo + "&" + "Amount=" + info.Amount + "&" + "OrderTime=" + info.orderTime + "&" + "ReturnURL=" + info.ReturnURL + "&" + "AdviceURL=" + info.AdviceURL + "&" + info.MD5Key;
            //string SignInfo = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(md5src, "MD5");

            string        SignInfo = Encipherment.MD5(md5src).ToUpper();
            StringBuilder strBud   = new StringBuilder();

            strBud.Append("<form name='dinpayForm' method='post' action=" + info.PayUrl + " target='_self'>");
            //strBud.Append("<input type='hidden' name='OrderDesc' value='" + info.OrderDesc + "' />");
            strBud.Append("<input type='hidden' name='MerNo' value='" + info.MerNo + "' />");
            strBud.Append("<input type='hidden' name='BillNo' value='" + info.BillNo + "' />");
            strBud.Append("<input type='hidden' name='Amount' value='" + info.Amount + "'/>");
            strBud.Append("<input type='hidden' name='ReturnURL' value='" + info.ReturnURL + "'/>");
            strBud.Append("<input type='hidden' name='AdviceURL' value='" + info.AdviceURL + "'/>");
            strBud.Append("<input type='hidden' name='SignInfo' value='" + SignInfo + "'/>");
            strBud.Append("<input type='hidden' name='OrderTime' value='" + info.orderTime + "'/>");
            strBud.Append("<input type='hidden' name='defaultBankNumber' value='" + info.defaultBankNumber + "'>");
            //strBud.Append("<input type='hidden' name='payType' value='" + info.PayType + "'/>");
            strBud.Append("<input type='hidden' name='Remark' value='" + info.Remark + "'/>");
            strBud.Append("<input type='hidden' name='products' value='" + info.products + "'/>");
            strBud.Append("</form>");
            strBud.Append("<script language=javascript>document.dinpayForm.submit();</script>");
            return(strBud.ToString());
        }
Beispiel #2
0
        /// <summary>
        /// 返回支付提交Form
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public string GetHuiChaoForm2(HuiChaoInfo info)
        {
            if (string.IsNullOrEmpty(info.MerNo))
            {
                throw new Exception("商户号不能为空");
            }
            else if (string.IsNullOrEmpty(info.BillNo))
            {
                throw new Exception("订单号不能为空");
            }
            else if (string.IsNullOrEmpty(info.Amount))
            {
                throw new Exception("订单金额不能为空");
            }
            else if (string.IsNullOrEmpty(info.ReturnURL))
            {
                throw new Exception("页面跳转地址不能为空");
            }
            else if (string.IsNullOrEmpty(info.AdviceURL))
            {
                throw new Exception("服务器通知地址不能为空");
            }
            else if (string.IsNullOrEmpty(info.orderTime))
            {
                throw new Exception("请求时间不能为空");
            }
            else if (string.IsNullOrEmpty(info.MD5Key))
            {
                throw new Exception("密钥不能为空");
            }
            if (string.IsNullOrEmpty(info.defaultBankNumber))
            {
                info.defaultBankNumber = "UNIONPAY";
            }
            info.Amount = Convert.ToDecimal(info.Amount).ToString("N2").Replace(",", "");
            var           signMsg = Encipherment.MD5(info.MerNo + "&" + info.BillNo + "&" + info.Amount + "&" + info.ReturnURL + "&" + info.MD5Key).ToUpper();
            StringBuilder strBud  = new StringBuilder();

            strBud.Append("<form name='dinpayForm' method='post' action=" + info.PayUrl + " target='_self'>");
            strBud.Append("<input type='hidden' name='MerNo' value='" + info.MerNo + "' />");
            strBud.Append("<input type='hidden' name='BillNo' value='" + info.BillNo + "' />");
            strBud.Append("<input type='hidden' name='Amount' value='" + info.Amount + "'/>");
            strBud.Append("<input type='hidden' name='ReturnURL' value='" + info.ReturnURL + "'/>");
            strBud.Append("<input type='hidden' name='AdviceURL' value='" + info.AdviceURL + "'/>");
            strBud.Append("<input type='hidden' name='SignInfo' value='" + signMsg + "'/>");
            strBud.Append("<input type='hidden' name='orderTime' value='" + info.orderTime + "'/>");
            strBud.Append("<input type='hidden' name='defaultBankNumber' value='" + info.defaultBankNumber + "'>");
            strBud.Append("<input type='hidden' name='Remark' value='" + info.Remark + "'/>");
            strBud.Append("<input type='hidden' name='products' value='" + info.products + "'/>");
            strBud.Append("</form>");
            strBud.Append("<script language=javascript>document.dinpayForm.submit();</script>");
            return(strBud.ToString());
        }