/// <summary>
        /// 生成数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Button2_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(platformUserNo))
            {
                Response.Write("<script>alert('请输入唯一商户号!')</script>");
                return;
            }

            if (string.IsNullOrEmpty(TextBox2.Text.Trim()))
            {
            }
            else
            {
                requestNo = TextBox2.Text.Trim();
            }


            string str = "";

            //21 注册      o
            //22 充值      o
            //23 提现      o
            //24 绑卡      o
            //25 取消绑卡  o
            //26 企业用户注册 o
            //27 转账授权 o
            //28 自动投标授权 o
            //29 自动还款授权  o

            //31 账户查询 o
            //32 资金冻结 o
            //33 资金解冻 o
            //34 直接转账 o
            //35 自动转账授权
            //36 单笔业务查询 o
            //37 转账确认


            if (rblPayType.SelectedValue == "21") //21 注册   o
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToRegister toRegister = new MoneyCarCar.Models.YeePay.RequestModel.ToRegister();

                toRegister.email          = "*****@*****.**";
                toRegister.idCardNo       = "510722198611227657";
                toRegister.mobile         = "13438377161";
                toRegister.nickName       = "nidongde";
                toRegister.realName       = "jh";
                toRegister.platformUserNo = platformUserNo;
                toRegister.requestNo      = requestNo;

                baseResultDto = yeepay.ToRegister(toRegister);

                //组合表单数据
                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "22") //22 充值
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToRecharge toRecharge = new MoneyCarCar.Models.YeePay.RequestModel.ToRecharge();
                toRecharge.requestNo      = requestNo;
                toRecharge.platformUserNo = platformUserNo;
                toRecharge._amount        = "";
                baseResultDto             = yeepay.ToRecharge(toRecharge);

                //组合表单数据
                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "23") //23 提现      o
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToWithdraw toWithdraw = new MoneyCarCar.Models.YeePay.RequestModel.ToWithdraw();

                toWithdraw.platformUserNo = platformUserNo;
                toWithdraw.requestNo      = requestNo;
                toWithdraw._amount        = "";


                baseResultDto = yeepay.ToWithdraw(toWithdraw);

                //组合表单数据
                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "24")  //24 绑卡      o
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToBindBankCard toBindBankCard = new MoneyCarCar.Models.YeePay.RequestModel.ToBindBankCard();

                toBindBankCard.platformUserNo = platformUserNo;
                toBindBankCard.requestNo      = requestNo;

                baseResultDto = yeepay.ToBindBankCard(toBindBankCard);

                //组合表单数据
                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "25")//25 取消绑卡  o
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToUnbindBankCard toUnbindBankCard = new MoneyCarCar.Models.YeePay.RequestModel.ToUnbindBankCard();

                toUnbindBankCard.platformUserNo = platformUserNo;
                toUnbindBankCard.requestNo      = requestNo;

                baseResultDto = yeepay.ToUnbindBankCard(toUnbindBankCard);

                //组合表单数据
                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "26")  //26 企业用户注册 o
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToEnterpriseRegister toEnterpriseRegister = new MoneyCarCar.Models.YeePay.RequestModel.ToEnterpriseRegister();

                toEnterpriseRegister.platformUserNo  = platformUserNo;
                toEnterpriseRegister.requestNo       = requestNo;
                toEnterpriseRegister.bankLicense     = "123456";
                toEnterpriseRegister.businessLicense = "123456";
                toEnterpriseRegister.contact         = "张三";
                toEnterpriseRegister.contactPhone    = "13888888888";
                toEnterpriseRegister.email           = "*****@*****.**";
                toEnterpriseRegister.enterpriseName  = "企业名称";
                toEnterpriseRegister.legal           = "法人姓名";
                toEnterpriseRegister.legalIdNo       = "510722";
                toEnterpriseRegister.orgNo           = "123456";
                toEnterpriseRegister.taxNo           = "123456";

                baseResultDto = yeepay.ToEnterpriseRegister(toEnterpriseRegister);

                //组合表单数据
                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "271")   //27 (1)转账[TRANSFER]
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToCpTransaction_TRANSFER toCpTransaction = new MoneyCarCar.Models.YeePay.RequestModel.ToCpTransaction_TRANSFER();

                toCpTransaction.platformUserNo = platformUserNo; // 商户号
                toCpTransaction.requestNo      = requestNo;      // 请求流水号


                List <ToCpTransactionDetail> details = new List <ToCpTransactionDetail>();

                //ToCpTransactionDetail paydetail = new ToCpTransactionDetail();
                //paydetail.amount = "100.00";
                //paydetail.targetPlatformUserNo = "60000";
                //paydetail.targetUserType = EnumUserType.MERCHANT.ToEnumDesc(); // 用户类型
                //paydetail.bizType = EnumBizType.TRANSFER.ToEnumDesc();//转账
                //details.Add(paydetail);

                ToCpTransactionDetail paydetail2 = new ToCpTransactionDetail();
                paydetail2.amount = "100.00";
                paydetail2.targetPlatformUserNo = "60000";
                paydetail2.targetUserType       = EnumUserType.MEMBER.ToEnumDesc(); // 用户类型
                paydetail2.bizType = EnumBizType.TRANSFER.ToEnumDesc();             //转账
                details.Add(paydetail2);


                toCpTransaction.details = details;

                baseResultDto = yeepay.ToCpTransaction_TRANSFER(toCpTransaction);

                //组合表单数据
                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "272")//(2)投标[TENDER]
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToCpTransaction_TENDER toCpTransaction = new MoneyCarCar.Models.YeePay.RequestModel.ToCpTransaction_TENDER();

                toCpTransaction.platformUserNo = platformUserNo;
                toCpTransaction.requestNo      = requestNo;

                //(2)投标[TENDER]

                toCpTransaction.tenderOrderNo          = "0001";
                toCpTransaction.tenderName             = "好项目";
                toCpTransaction.tenderAmount           = "110.00";
                toCpTransaction.tenderDescription      = "恩很好";
                toCpTransaction.borrowerPlatformUserNo = "1233211234567";


                List <ToCpTransactionDetail> details   = new List <ToCpTransactionDetail>();
                ToCpTransactionDetail        paydetail = new ToCpTransactionDetail();
                paydetail.amount = "100.00";
                paydetail.targetPlatformUserNo = "10040011137";
                paydetail.targetUserType       = EnumUserType.MERCHANT.ToEnumDesc(); // 用户类型
                paydetail.bizType = EnumBizType.TENDER.ToEnumDesc();                 //转账

                details.Add(paydetail);


                ToCpTransactionDetail paydetail2 = new ToCpTransactionDetail();
                paydetail2.amount = "300.00";
                paydetail2.targetPlatformUserNo = "1212";
                paydetail2.targetUserType       = EnumUserType.MEMBER.ToEnumDesc(); // 用户类型
                paydetail2.bizType = EnumBizType.TRANSFER.ToEnumDesc();             //转账
                details.Add(paydetail2);

                toCpTransaction.details = details;


                baseResultDto = yeepay.ToCpTransaction_TENDER(toCpTransaction);

                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "273")//(3)还款[REPAYMENT]
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToCpTransaction_REPAYMENT toCpTransaction = new MoneyCarCar.Models.YeePay.RequestModel.ToCpTransaction_REPAYMENT();

                toCpTransaction.platformUserNo = platformUserNo;
                toCpTransaction.requestNo      = requestNo;

                List <ToCpTransactionDetail> details   = new List <ToCpTransactionDetail>();
                ToCpTransactionDetail        paydetail = new ToCpTransactionDetail();
                paydetail.amount = "100.00";
                paydetail.targetPlatformUserNo = "60000";
                paydetail.targetUserType       = EnumUserType.MEMBER.ToEnumDesc(); // 用户类型
                paydetail.bizType = EnumBizType.REPAYMENT.ToEnumDesc();            //转账
                details.Add(paydetail);
                toCpTransaction.details = details;

                //ToCpTransactionDetail paydetail2 = new ToCpTransactionDetail();
                //paydetail2.amount = "200.00"; // 平台收入
                //paydetail2.targetPlatformUserNo = "10040011137";
                //paydetail2.targetUserType = EnumUserType.MERCHANT.ToEnumDesc();
                //paydetail2.bizType = EnumBizType.COMMISSION.ToEnumDesc();//还款,平台分账
                //details.Add(paydetail2);
                //toCpTransaction.details = details;

                toCpTransaction.tenderOrderNo = "1";

                baseResultDto = yeepay.ToCpTransaction_REPAYMENT(toCpTransaction);

                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "274")//(4)债权转让[CREDIT_ASSIGNMENT]
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToCpTransaction_CREDIT_ASSIGNMENT toCpTransaction = new MoneyCarCar.Models.YeePay.RequestModel.ToCpTransaction_CREDIT_ASSIGNMENT();

                toCpTransaction.platformUserNo = platformUserNo;
                toCpTransaction.requestNo      = requestNo;

                //(4)债权转让[CREDIT_ASSIGNMENT]
                toCpTransaction.tenderOrderNo          = "0001";
                toCpTransaction.originalRequestNo      = "";
                toCpTransaction.creditorPlatformUserNo = "";

                List <ToCpTransactionDetail> details   = new List <ToCpTransactionDetail>();
                ToCpTransactionDetail        paydetail = new ToCpTransactionDetail();
                paydetail.amount = "100.00";
                paydetail.targetPlatformUserNo = "1212";
                paydetail.targetUserType       = EnumUserType.MEMBER.ToEnumDesc(); // 用户类型
                paydetail.bizType = EnumBizType.CREDIT_ASSIGNMENT.ToEnumDesc();    //债权转让
                details.Add(paydetail);

                ToCpTransactionDetail paydetail2 = new ToCpTransactionDetail();
                paydetail2.amount = "10.00";
                paydetail2.targetPlatformUserNo = "10040011137";
                paydetail2.targetUserType       = EnumUserType.MERCHANT.ToEnumDesc(); // 用户类型
                paydetail2.bizType = EnumBizType.COMMISSION.ToEnumDesc();             //债权转让,平台分账
                details.Add(paydetail2);

                toCpTransaction.details = details;

                baseResultDto = yeepay.ToCpTransaction_CREDIT_ASSIGNMENT(toCpTransaction);

                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "28")   //28 自动投标授权 o
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToAuthorizeAutoTransfer toAuthorizeAutoTransfer = new MoneyCarCar.Models.YeePay.RequestModel.ToAuthorizeAutoTransfer();

                toAuthorizeAutoTransfer.platformUserNo = platformUserNo;
                toAuthorizeAutoTransfer.requestNo      = requestNo;
                baseResultDto = yeepay.ToAuthorizeAutoTransfer(toAuthorizeAutoTransfer);

                //组合表单数据
                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "29")  //29 自动还款授权  o
            {
                MoneyCarCar.Models.YeePay.RequestModel.ToAuthorizeAutoRepayment toAuthorizeAutoRepayment = new MoneyCarCar.Models.YeePay.RequestModel.ToAuthorizeAutoRepayment();
                toAuthorizeAutoRepayment.platformUserNo = platformUserNo;
                toAuthorizeAutoRepayment.requestNo      = DateTime.Now.Ticks.ToString();
                toAuthorizeAutoRepayment.orderNo        = requestNo;

                baseResultDto = yeepay.ToAuthorizeAutoRepayment(toAuthorizeAutoRepayment);

                //组合表单数据
                str = ActionFrom(baseResultDto.ErrorMsg, baseResultDto.Tag.req, baseResultDto.Tag.sign);
            }
            else if (rblPayType.SelectedValue == "31") //31 账户查询 o
            {
                MoneyCarCar.Models.YeePay.RequestModel.Account_Info account_Info = new MoneyCarCar.Models.YeePay.RequestModel.Account_Info();
                account_Info.platformUserNo = platformUserNo;

                BaseResultDto <MoneyCarCar.Models.YeePay.Response.ACCOUNT_INFO.response> baseResultDtoResponse = new BaseResultDto <MoneyCarCar.Models.YeePay.Response.ACCOUNT_INFO.response>();
                baseResultDtoResponse = yeepay.ACCOUNT_INFO(account_Info);

                str = baseResultDtoResponse.ErrorMsg;//XML 数据


                #region 测试 反序列化

                MoneyCarCar.Models.YeePay.Response.ACCOUNT_INFO.response _response = baseResultDtoResponse.ErrorMsg.XmlDeserialize <MoneyCarCar.Models.YeePay.Response.ACCOUNT_INFO.response>();

                string strXML = ExpandHelper.Deserialize(_response); // 实体转 xml
                str += " : 反序列化 : " + strXML;

                #endregion
            }
            else if (rblPayType.SelectedValue == "32")  //32 资金冻结 o
            {
                MoneyCarCar.Models.YeePay.RequestModel.Freeze freeze = new MoneyCarCar.Models.YeePay.RequestModel.Freeze();
                freeze.platformUserNo = platformUserNo;
                freeze.requestNo      = requestNo;
                freeze.amount         = "500.00";
                freeze.expired        = "2015-01-05 12:12:12";

                BaseResultDto <MoneyCarCar.Models.YeePay.Response.FREEZE.response> baseResultDtoResponse = new BaseResultDto <MoneyCarCar.Models.YeePay.Response.FREEZE.response>();

                baseResultDtoResponse = yeepay.FREEZE(freeze);

                str = baseResultDtoResponse.ErrorMsg;//XML 数据

                #region 测试 反序列化

                MoneyCarCar.Models.YeePay.Response.FREEZE.response _response = baseResultDtoResponse.ErrorMsg.XmlDeserialize <MoneyCarCar.Models.YeePay.Response.FREEZE.response>();

                string strXML = ExpandHelper.Deserialize(_response); // 实体转 xml
                str += " : 反序列化 : " + strXML;

                #endregion
            }
            else if (rblPayType.SelectedValue == "33") //33 资金解冻 o
            {
                MoneyCarCar.Models.YeePay.RequestModel.UnFreeze unFreeze = new MoneyCarCar.Models.YeePay.RequestModel.UnFreeze();
                unFreeze.platformUserNo  = platformUserNo;
                unFreeze.freezeRequestNo = requestNo;  // 冻结时流水号

                BaseResultDto <MoneyCarCar.Models.YeePay.Response.UNFREEZE.response> baseResultDtoResponse = new BaseResultDto <MoneyCarCar.Models.YeePay.Response.UNFREEZE.response>();

                baseResultDtoResponse = yeepay.UNFREEZE(unFreeze);

                str = baseResultDtoResponse.ErrorMsg;//XML 数据

                #region 测试 反序列化

                MoneyCarCar.Models.YeePay.Response.UNFREEZE.response _response = baseResultDtoResponse.ErrorMsg.XmlDeserialize <MoneyCarCar.Models.YeePay.Response.UNFREEZE.response>();

                string strXML = ExpandHelper.Deserialize(_response); // 实体转 xml
                str += " : 反序列化 : " + strXML;

                #endregion
            }
            else if (rblPayType.SelectedValue == "34") //34 直接转账
            {
                MoneyCarCar.Models.YeePay.RequestModel.Direct_Transaction direct_Transaction = new MoneyCarCar.Models.YeePay.RequestModel.Direct_Transaction();

                direct_Transaction.platformUserNo = platformUserNo;
                direct_Transaction.requestNo      = requestNo;

                List <ToCpTransactionDetail> details = new List <ToCpTransactionDetail>();

                //ToCpTransactionDetail paydetail = new ToCpTransactionDetail();
                //paydetail.amount = "100.00";
                //paydetail.targetPlatformUserNo = platformUserNo;
                //paydetail.targetUserType = EnumUserType.MEMBER.ToEnumDesc(); // 用户类型
                //paydetail.bizType = direct_Transaction._bizType;
                //details.Add(paydetail);

                ToCpTransactionDetail paydetail2 = new ToCpTransactionDetail();
                paydetail2.amount = "10.00";
                paydetail2.targetPlatformUserNo = "60000";
                paydetail2.targetUserType       = EnumUserType.MEMBER.ToEnumDesc(); // 用户类型
                paydetail2.bizType = direct_Transaction._bizType;
                details.Add(paydetail2);

                direct_Transaction.details = details;

                BaseResultDto <MoneyCarCar.Models.YeePay.Response.DIRECT_TRANSACTION.response> baseResultDtoResponse = new BaseResultDto <MoneyCarCar.Models.YeePay.Response.DIRECT_TRANSACTION.response>();
                baseResultDtoResponse = yeepay.DIRECT_TRANSACTION(direct_Transaction);

                str = baseResultDtoResponse.ErrorMsg;//XML 数据

                #region 测试 反序列化

                MoneyCarCar.Models.YeePay.Response.DIRECT_TRANSACTION.response _response = baseResultDtoResponse.ErrorMsg.XmlDeserialize <MoneyCarCar.Models.YeePay.Response.DIRECT_TRANSACTION.response>();



                string strXML = ExpandHelper.Deserialize(_response); // 实体转 xml
                str += " : 反序列化 : " + strXML;

                #endregion
            }
            else if (rblPayType.SelectedValue == "35") //35 自动转账(授权) 自动还款
            {
                MoneyCarCar.Models.YeePay.RequestModel.Auto_Transaction auto_Transaction = new MoneyCarCar.Models.YeePay.RequestModel.Auto_Transaction();

                auto_Transaction.requestNo      = requestNo;
                auto_Transaction.platformUserNo = "60002";
                auto_Transaction._userType      = EnumUserType.MEMBER.ToEnumDesc(); //出款人用户类型
                auto_Transaction._bizType       = EnumBizType.REPAYMENT.ToEnumDesc();
                auto_Transaction.tenderOrderNo  = "2";                              //标的号

                List <ToCpTransactionDetail> details   = new List <ToCpTransactionDetail>();
                ToCpTransactionDetail        paydetail = new ToCpTransactionDetail();
                paydetail.amount = "100.00";
                paydetail.targetPlatformUserNo = "60000";
                paydetail.targetUserType       = EnumUserType.MEMBER.ToEnumDesc(); // 用户类型
                paydetail.bizType = auto_Transaction._bizType;
                details.Add(paydetail);

                auto_Transaction.details = details;

                BaseResultDto <MoneyCarCar.Models.YeePay.Response.AUTO_TRANSACTION.response> baseResultDtoResponse = new BaseResultDto <MoneyCarCar.Models.YeePay.Response.AUTO_TRANSACTION.response>();
                baseResultDtoResponse = yeepay.AUTO_TRANSACTION(auto_Transaction);

                str = baseResultDtoResponse.ErrorMsg;//XML 数据



                //MoneyCarCar.Models.YeePay.RequestModel.Auto_Transaction auto_Transaction = new MoneyCarCar.Models.YeePay.RequestModel.Auto_Transaction();

                //auto_Transaction.requestNo = requestNo;
                //auto_Transaction.platformUserNo = platformUserNo;

                //List<ToCpTransactionDetail> details = new List<ToCpTransactionDetail>();
                //ToCpTransactionDetail paydetail = new ToCpTransactionDetail();
                //paydetail.amount = "100.00";
                //paydetail.targetPlatformUserNo = "60000";
                //paydetail.targetUserType = EnumUserType.MEMBER.ToEnumDesc(); // 用户类型
                //paydetail.bizType = auto_Transaction._bizType;
                //details.Add(paydetail);

                //auto_Transaction.details = details;

                //BaseResultDto<MoneyCarCar.Models.YeePay.Response.AUTO_TRANSACTION.response> baseResultDtoResponse = new BaseResultDto<MoneyCarCar.Models.YeePay.Response.AUTO_TRANSACTION.response>();
                //baseResultDtoResponse = yeepay.AUTO_TRANSACTION(auto_Transaction);

                //str = baseResultDtoResponse.ErrorMsg;//XML 数据

                #region 测试 反序列化

                MoneyCarCar.Models.YeePay.Response.AUTO_TRANSACTION.response _response = baseResultDtoResponse.ErrorMsg.XmlDeserialize <MoneyCarCar.Models.YeePay.Response.AUTO_TRANSACTION.response>();

                string strXML = ExpandHelper.Deserialize(_response); // 实体转 xml
                str += " : 反序列化 : " + strXML;

                #endregion
            }
            else if (rblPayType.SelectedValue == "36") //36 单笔业务查询
            {
                MoneyCarCar.Models.YeePay.RequestModel.Query query = new MoneyCarCar.Models.YeePay.RequestModel.Query();

                // 转款记录 1
                // 提现记录 //WITHDRAW_RECORD = 2,
                // 充值记录 //RECHARGE_RECORD = 3,

                string strs = RadioButtonList1.SelectedValue;

                if (strs == "1")
                {
                    query.mode = EnumMode.CP_TRANSACTION.ToEnumDesc(); // 转款记录
                }
                else if (strs == "2")
                {
                    query.mode = EnumMode.WITHDRAW_RECORD.ToEnumDesc(); // 转款记录
                }
                else if (strs == "3")
                {
                    query.mode = EnumMode.RECHARGE_RECORD.ToEnumDesc(); // 转款记录
                }

                query.requestNo = requestNo;

                BaseResultDto <MoneyCarCar.Models.YeePay.Response.QUERY.response> baseResultDtoResponse = new BaseResultDto <MoneyCarCar.Models.YeePay.Response.QUERY.response>();
                baseResultDtoResponse = yeepay.QUERY <MoneyCarCar.Models.YeePay.Response.QUERY.response>(query);

                str = baseResultDtoResponse.ErrorMsg;//XML 数据

                #region 测试 反序列化

                MoneyCarCar.Models.YeePay.Response.QUERY.CP_TRANSACTION.response _response = baseResultDtoResponse.ErrorMsg.XmlDeserialize <MoneyCarCar.Models.YeePay.Response.QUERY.CP_TRANSACTION.response>();

                string strXML = ExpandHelper.Deserialize(_response); // 实体转 xml
                str += " : 反序列化 : " + strXML;

                #endregion
            }
            else if (rblPayType.SelectedValue == "37") //37 转账确认
            {
                //str = yeepay.COMPLETE_TRANSACTION();

                MoneyCarCar.Models.YeePay.RequestModel.Complete_Transaction complete_Transaction = new MoneyCarCar.Models.YeePay.RequestModel.Complete_Transaction();

                // complete_Transaction.platformUserNo = "1233211234567";

                complete_Transaction.platformUserNo = platformUserNo;
                complete_Transaction.requestNo      = requestNo;
                complete_Transaction.mode           = EnumModeCOMPLETETRANSACTION.CONFIRM.ToString();

                BaseResultDto <MoneyCarCar.Models.YeePay.Response.COMPLETE_TRANSACTION.response> baseResultDtoResponse = new BaseResultDto <MoneyCarCar.Models.YeePay.Response.COMPLETE_TRANSACTION.response>();
                baseResultDtoResponse = yeepay.COMPLETE_TRANSACTION(complete_Transaction);

                str = baseResultDtoResponse.ErrorMsg;//XML 数据

                #region 测试 反序列化

                MoneyCarCar.Models.YeePay.Response.COMPLETE_TRANSACTION.response _response = baseResultDtoResponse.ErrorMsg.XmlDeserialize <MoneyCarCar.Models.YeePay.Response.COMPLETE_TRANSACTION.response>();

                string strXML = ExpandHelper.Deserialize(_response); // 实体转 xml
                str += " : 反序列化 : " + strXML;

                #endregion
            }
            else if (rblPayType.SelectedValue == "310") //310 对账
            {
                MoneyCarCar.Models.YeePay.RequestModel.Reconciliation reconciliation = new MoneyCarCar.Models.YeePay.RequestModel.Reconciliation();
                reconciliation.date = "2015-01-18";

                BaseResultDto <MoneyCarCar.Models.YeePay.Response.RECONCILIATION.response> baseResultDtoResponse = new BaseResultDto <MoneyCarCar.Models.YeePay.Response.RECONCILIATION.response>();
                baseResultDtoResponse = yeepay.RECONCILIATION(reconciliation);

                str = baseResultDtoResponse.ErrorMsg;//XML 数据

                #region 测试 反序列化

                MoneyCarCar.Models.YeePay.Response.RECONCILIATION.response _response = baseResultDtoResponse.ErrorMsg.XmlDeserialize <MoneyCarCar.Models.YeePay.Response.RECONCILIATION.response>();

                // 获取 XML 节点下的数据

                str = ""
                      + "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>"
                      + " <response platformNo=\"platformNo\">"
                      + " <code>1</code>"
                      + " <description>操作成功</description>"
                      + "   <records>"
                      + "<record bizType=\"PAYMENT\" fee=\"0\" balance=\"1.00\" amount=\"5.00\" time=\"2014-01-15 14:17:39\" requestNo=\"xfe13901246549\" platformNo=\"10040008878\"/>"
                      + "<record bizType=\"REPAYMENT\" fee=\"0\" balance=\"1.00\" amount=\"5.00\" time=\"2014-01-15 14:17:39\" requestNo=\"xfe13901246549\" platformNo=\"10040008878\"/>"
                      + "<record bizType=\"WITHDRAW\" fee=\"0\" balance=\"1.00\" amount=\"5.00\" time=\"2014-01-15 14:17:39\" requestNo=\"xfe13901246549\" platformNo=\"10040008878\"/>"
                      + "<record bizType=\"RECHARGE\" fee=\"0\" balance=\"1.00\" amount=\"5.00\" time=\"2014-01-15 14:17:39\" requestNo=\"xfe13901246549\" platformNo=\"10040008878\"/>"
                      + " </records>"
                      + " </response>";

                List <Record> ListRecords = new List <Record>();

                Record record = null;

                XElement xmlRoot = XElement.Parse(str);

                dynamic dxml = new DynamicXml(str);

                foreach (var item in dxml.records[0].record)
                {
                    record            = new Record();
                    record.bizType    = item["bizType"];
                    record.fee        = item["fee"];
                    record.balance    = item["balance"];
                    record.amount     = item["amount"];
                    record.time       = item["time"];
                    record.requestNo  = item["requestNo"];
                    record.platformNo = item["platformNo"];

                    ListRecords.Add(record);
                }

                //foreach (XElement xe in xmlRoot.Elements("records").Elements("record"))
                //{
                //    record = new Record();
                //    foreach (var item in xe.Attributes())
                //    {
                //        if (item.Name == "bizType")
                //            record.bizType = item.Value;
                //        if (item.Name == "fee")
                //            record.fee = item.Value;
                //        if (item.Name == "balance")
                //            record.balance = item.Value;
                //        if (item.Name == "amount")
                //            record.amount = item.Value;
                //        if (item.Name == "time")
                //            record.time = item.Value;
                //        if (item.Name == "requestNo")
                //            record.requestNo = item.Value;
                //        if (item.Name == "platformNo")
                //            record.platformNo = item.Value;
                //    }
                //    ListRecords.Add(record);
                //}

                _response.records = ListRecords;


                string strXML = ExpandHelper.Deserialize(_response); // 实体转 xml
                str += " : 反序列化 : " + strXML;

                #endregion
            }

            int typeValue = Int16.Parse(rblPayType.SelectedValue);

            if ((typeValue > 30 && typeValue < 40) || typeValue == 310)
            {
                txtReturnValue.Text = str;
            }
            else
            {
                //  RecordLog("str", "str:" + str, true);

                Response.Write(str);
            }
        }
Ejemplo n.º 2
0
        public BaseResultDto <string> HandExec(RQHandExecDto Exec)
        {
            SystemRequestRecord    model  = Exec.RequestRecord;
            BaseResultDto <string> result = new BaseResultDto <string>();

            YeePay     yeepay     = new YeePay();
            YeePayOper yeePayOper = new YeePayOper();
            string     strResult  = "未处理";

            try
            {
                if (helper.IsExists <SystemRequestRecord>(string.Format(" Id={0} and RequestOperStatus=1", model.Id)))
                {
                    switch (model.RequestType)
                    {
                    case 1:    //注册
                    {
                    }
                    break;

                    case 2:    //充值
                    {
                        MoneyCarCar.Models.YeePay.RequestModel.Query query = new MoneyCarCar.Models.YeePay.RequestModel.Query();

                        query.mode           = EnumMode.RECHARGE_RECORD.ToEnumDesc(); // 转款记录
                        query.platformUserNo = model.UserId.ToString();
                        query.requestNo      = model.Id.ToString();

                        BaseResultDto <MoneyCarCar.Models.YeePay.Response.QUERY.response> baseResultDtoResponse = new BaseResultDto <MoneyCarCar.Models.YeePay.Response.QUERY.response>();
                        baseResultDtoResponse = yeepay.QUERY <MoneyCarCar.Models.YeePay.Response.QUERY.response>(query);

                        string str = baseResultDtoResponse.ErrorMsg;        //XML 数据
                        // 反序列化
                        MoneyCarCar.Models.YeePay.Response.QUERY.RECHARGE_RECORD.response _response = baseResultDtoResponse.ErrorMsg.XmlDeserialize <MoneyCarCar.Models.YeePay.Response.QUERY.RECHARGE_RECORD.response>();

                        if (_response.status == EnumNotifyStatus.SUCCESS.ToEnumDesc())
                        {
                            bool b_reuslt = yeePayOper.ToRecharge(model.UserId.ToString(), model.Id.ToString());
                            if (b_reuslt)
                            {
                                strResult = "充值成功";
                            }
                            else
                            {
                                strResult = "未充值成功";
                            }
                        }
                        else
                        {
                            // 未充值成功
                            strResult = "未充值成功";
                        }
                    }
                    break;

                    case 3:    // 投资
                    {
                    }
                    break;

                    case 4:    //提现
                    {
                    }
                    break;

                    case 5:    //查询
                    {
                    }
                    break;

                    case 6:    //绑卡
                    {
                    }
                    break;

                    case 7:    //解绑
                    {
                    }
                    break;

                    case 8:    //结息
                    {
                        MoneyCarCar.Models.YeePay.RequestModel.Query query = new MoneyCarCar.Models.YeePay.RequestModel.Query();

                        query.mode           = EnumMode.CP_TRANSACTION.ToEnumDesc(); // 转款记录
                        query.platformUserNo = model.UserId.ToString();
                        query.requestNo      = model.Id.ToString();

                        BaseResultDto <MoneyCarCar.Models.YeePay.Response.QUERY.response> baseResultDtoResponse = new BaseResultDto <MoneyCarCar.Models.YeePay.Response.QUERY.response>();
                        baseResultDtoResponse = yeepay.QUERY <MoneyCarCar.Models.YeePay.Response.QUERY.response>(query);

                        string str = baseResultDtoResponse.ErrorMsg;        //XML 数据
                        // 反序列化
                        MoneyCarCar.Models.YeePay.Response.QUERY.CP_TRANSACTION.response _response = baseResultDtoResponse.ErrorMsg.XmlDeserialize <MoneyCarCar.Models.YeePay.Response.QUERY.CP_TRANSACTION.response>();

                        if (_response.status == EnumNotifyStatus.DIRECT.ToEnumDesc())
                        {
                            bool b_reuslt = yeePayOper.Direct_Transaction(model.Id.ToString());
                            if (b_reuslt)
                            {
                                strResult = "结息成功";
                            }
                            else
                            {
                                strResult = "结息未成功";
                            }
                        }
                        else
                        {
                            //结息未成功
                            strResult = "结息未成功";
                        }
                    }
                    break;

                    default:
                        break;
                    }

                    result.IsSeccess = true;
                    result.ErrorCode = 1;
                    result.ErrorMsg  = strResult;
                }
                else
                {
                    result.IsSeccess = true;
                    result.ErrorCode = 1;
                    result.ErrorMsg  = "状态已处理";
                }
                SystemLog log = new SystemLog();
                log.OperatorUserId   = Exec.OperatorUserId;
                log.OperatorUserName = Exec.OperatorUserName;
                log.OperatorType     = 4;
                log.BusinessType     = "手动同步数据";
                log.OperatorTime     = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                log.OperatorContent  = Exec.OperatorContent + " " + strResult;
                log.OperatorIP       = Exec.IP;
                //添加日志
                helper.Add <SystemLog>(log);
            }
            catch (Exception ex)
            {
                result.ErrorMsg  = ex.Message;
                result.ErrorCode = -1;
            }
            return(result);
        }