コード例 #1
0
        public CustomsReportHandler()
        {
            var settingProvider = new CustomsReportSettingProvider();

            _settings = settingProvider.GetCustomsReportSetting();

            _reporter = new CustomsPaymentReport();

            _customsReportDataProvider = new CustomsReportDataProvider();
        }
コード例 #2
0
        public void Trigger()
        {
            //_ioc.Bus.Publish(new CustomsPaymentReportRequestMqMessage()
            //{
            //    DeclaredOrderNo = "DD19011700128756",
            //    SessionId = "fe2374-8fnejf97-9bcd5678",
            //    RequestTime = DateTime.Now
            //});



            var provider = new CustomsReportDataProvider();

            var data = AsyncHelper.RunSync(() => provider.GetReportData("DD19011700128756", _testSetting));



            var signStr = data.GetSignString();

            var signBytes = Encoding.UTF8.GetBytes(signStr);

            var sign    = new byte[172];
            var signLen = 200;



            var result = SignSdkApi.Sign(signBytes, signBytes.Length, sign, ref signLen, _testSetting.CertPassword);

            if (result == SignSdkApi.SignResult.SignSuccess)
            {
                data.signValue = Encoding.UTF8.GetString(sign);

                data.certNo = _testSetting.CertNo;

                var reporter = new CustomsPaymentReport();

                AsyncHelper.RunSync(() => reporter.Report(data));
            }


            Console.WriteLine($"签名 {Encoding.UTF8.GetString(sign)}");
        }