Пример #1
0
        /// <summary>
        /// 获取平安的支付设置的参数信息
        /// </summary>
        /// <returns></returns>
        public static PinganPayConfig GetPinganPayConfig()
        {
            string          path       = Path.Combine(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase, @"XmlConfig\PinganPayConfig.xml");
            PinganPayConfig answerCode = ConfigHelper.XmlDeserializeFromFile <PinganPayConfig>(path, Encoding.Default);

            return(answerCode);
        }
Пример #2
0
 /// <summary>
 /// 加载配置文件数据
 /// </summary>
 /// <param name="isRefresh">true:重新加载</param>
 /// <returns></returns>
 public static PinganPayConfig LoadPinganConfig(bool isRefresh = false)
 {
     if (PinganPayConfig == null || isRefresh)
     {
         PinganPayConfig = ConfigManage.GetPinganPayConfig();
     }
     return(PinganPayConfig);
 }
Пример #3
0
        private void Form1_Load(object sender, EventArgs e)
        {
            BankInterface.Console += new OutPut((a, b) =>
            {
                this.Invoke(new UIItem(() =>
                {
                    r1.Text = a;
                    r2.Text = b;
                }));
            });


            SpotTranInterface clientToBankInterface = new SpotTranInterface();

            pinganPayConfig = clientToBankInterface.ReLoadConfig();
            initUI();
        }
Пример #4
0
 /// <summary>
 /// 保存设置
 /// </summary>
 /// <param name="pinganPayConfig"></param>
 public void SaveConfig(PinganPayConfig pinganPayConfig)
 {
     GlobalData.SavePinganConfig(pinganPayConfig);
 }
Пример #5
0
        public void CreatePinganPayConfig()
        {
            string path = Path.Combine(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase, @"XmlConfig\PinganPayConfig.xml");
            var    pay  = new PinganPayConfig();

            pay.OpenLog   = true;
            pay.SleepTime = 500;

            pay.UpSetting = new UpSetting();
            pay.UpSetting.ReceiveTimeout = 120;
            pay.UpSetting.SendTimeout    = 120;
            pay.UpSetting.SendBufferSize = 4096;
            pay.UpSetting.NoDelay        = true;
            pay.UpSetting.IP             = "127.0.0.1";
            pay.UpSetting.Port           = 7072;

            pay.DownSetting              = new DownSetting();
            pay.DownSetting.ListenIP     = "127.0.0.1";
            pay.DownSetting.ListenPort   = 3001;
            pay.UpSetting.ReceiveTimeout = 120;
            pay.UpSetting.SendTimeout    = 120;
            pay.UpSetting.SendBufferSize = 4096;
            pay.UpSetting.NoDelay        = true;

            pay.TranMessageNetHead_1_4 = new TranMessageNetHead_1_4();
            pay.TranMessageNetHead_1_4.BusinessMessageHead = new BusinessMessageHead();
            //pay.TranMessageNetHead_1_4.BusinessMessageHead.ServType = "01";
            pay.TranMessageNetHead_1_4.BusinessMessageHead.RspCode   = "999999";
            pay.TranMessageNetHead_1_4.BusinessMessageHead.CounterId = "PA001";
            pay.TranMessageNetHead_1_4.BusinessMessageHead.Qydm      = "8545";

            pay.TranMessageNetHead_1_4.NetMessageHead                 = new NetMessageHead();
            pay.TranMessageNetHead_1_4.NetMessageHead.MessageType     = "A001";
            pay.TranMessageNetHead_1_4.NetMessageHead.TargetSystem    = "03";
            pay.TranMessageNetHead_1_4.NetMessageHead.MessageEncoding = "01";
            pay.TranMessageNetHead_1_4.NetMessageHead.TeleProtocol    = "01";
            pay.TranMessageNetHead_1_4.NetMessageHead.TradeCode       = "000000";
            pay.TranMessageNetHead_1_4.NetMessageHead.Times           = "000";
            pay.TranMessageNetHead_1_4.NetMessageHead.AttachCount     = "0";
            //pay.TranMessageNetHead_1_4.NetMessageHead.ServType = "01";
            pay.TranMessageNetHead_1_4.NetMessageHead.RspCode   = "999999";
            pay.TranMessageNetHead_1_4.NetMessageHead.CounterId = "";//PA001
            pay.TranMessageNetHead_1_4.NetMessageHead.Qydm      = "00102079900001231000";

            pay.BankEnterpriseNetHead = new BankEnterpriseNetHead();
            pay.BankEnterpriseNetHead.NetMessageHead                 = new NetMessageHead();
            pay.BankEnterpriseNetHead.NetMessageHead.MessageType     = "A001";
            pay.BankEnterpriseNetHead.NetMessageHead.TargetSystem    = "01";
            pay.BankEnterpriseNetHead.NetMessageHead.MessageEncoding = "01";
            pay.BankEnterpriseNetHead.NetMessageHead.TeleProtocol    = "01";
            pay.BankEnterpriseNetHead.NetMessageHead.Qydm            = "00101079900009999000";
            pay.BankEnterpriseNetHead.NetMessageHead.CounterId       = "00000";
            //pay.BankEnterpriseNetHead.NetMessageHead.ServType = "01";

            //pay.BankEnterpriseNetHead.AccountSetting = new AccountSetting();
            //pay.BankEnterpriseNetHead.AccountSetting.MainAccount = "11002873390701";
            //pay.BankEnterpriseNetHead.AccountSetting.MainAccountName = "平安测试六零零零三三七七九五零九";
            //添加子账号
            //pay.BankEnterpriseNetHead.AccountSetting.ChildAccount.Add(new AccountInfo()
            //{
            //    SubAccountNo = "30200002000001",
            //    SubAccName = "平安测试六零零零三三七七九五零九"
            //});
            //pay.BankEnterpriseNetHead.AccountSetting.ChildAccount.Add(new AccountInfo()
            //{
            //    SubAccountNo = "30100002000004",
            //    SubAccName = "平安测试六零零零三三七七九五零九"
            //});
            //pay.BankEnterpriseNetHead.AccountSetting.ChildAccount.Add(new AccountInfo()
            //{
            //    SubAccountNo = "30100002000005",
            //    SubAccName = "平安测试六零零零三三七七九五零九"
            //});
            //pay.BankEnterpriseNetHead.AccountSetting.ChildAccount.Add(new AccountInfo()
            //{
            //    SubAccountNo = "30100002000002",
            //    SubAccName = "平安测试六零零零三三七七九五零九"
            //});

            ConfigHelper.XmlSerializeToFile(pay, path, Encoding.Default);
        }
Пример #6
0
        public static void SetPinganPayConfig(PinganPayConfig pinganPayConfig)
        {
            string path = Path.Combine(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase, @"XmlConfig\PinganPayConfig.xml");

            ConfigHelper.XmlSerializeToFile(pinganPayConfig, path, Encoding.Default);
        }
Пример #7
0
 public TcpServer()
 {
     pinganPayConfig = ConfigManage.GetPinganPayConfig();
 }
Пример #8
0
 /// <summary>
 /// 保存配置
 /// </summary>
 /// <param name="pinganPayConfig"></param>
 public static void SavePinganConfig(PinganPayConfig pinganPayConfig)
 {
     PinganPayConfig = pinganPayConfig;
     ConfigManage.SetPinganPayConfig(pinganPayConfig);
 }