public static void testPay()
        {
            string        testUrl       = "http://bc-test.ipaynow.cn/gateway";
            string        testKey       = "013f81ac3ee1101b620031c00eac22ab53334c083c09fc191e05c29c9f0d26ad";
            string        testMerchant  = "000100000000010000000000000001";
            IpayNowClient ipayNowClient = new DefaultIpayNowClient(testUrl, testKey, testMerchant);

            AgentPayReqDto agentPayReqDto = new AgentPayReqDto();

            agentPayReqDto.MhtOrderAmt = 1;

            String orderid = DateTime.Now.ToFileTimeUtc().ToString();

            Console.WriteLine(orderid);
            agentPayReqDto.MhtOrderNo       = "131449335883450759";
            agentPayReqDto.AppId            = "1459846530407363";
            agentPayReqDto.AgentPayMemo     = "test";
            agentPayReqDto.MhtReqTime       = "20170307100312";
            agentPayReqDto.AccType          = "0";
            agentPayReqDto.PayeeName        = "袁海杰";
            agentPayReqDto.PayeeCardNo      = "6214830113071483";
            agentPayReqDto.PayeeCardUnionNo = "";
            agentPayReqDto.NotifyUrl        = "http://mock-api.com/WmnE6LKJ.mock/tongzhi1";

            long         startTime = DateTime.Now.ToFileTimeUtc();
            TransRespDto dto       = ipayNowClient.AgentPay(agentPayReqDto);

            Console.WriteLine(dto);
            long endTime = DateTime.Now.ToFileTimeUtc();

            Console.WriteLine(String.Format("startTime:{0}, endTime:{1}, span:{2}", startTime, endTime, endTime - startTime));
        }
        public static void testAgentPayRefundQuery()
        {
            string        testUrl       = "http://bc-test.ipaynow.cn/gateway";
            string        testKey       = "013f81ac3ee1101b620031c00eac22ab53334c083c09fc191e05c29c9f0d26ad";
            string        testMerchant  = "000100000000010000000000000001";
            IpayNowClient ipayNowClient = new DefaultIpayNowClient(testUrl, testKey, testMerchant);
            QueryReqDto   reqDto        = new BatchQueryReqDto();

            reqDto.AppId      = "1459846530407363";
            reqDto.MhtOrderNo = "gzh201704141359106kYQIF2aAvyBwIzw";
            AgentPayRefundQueryRespDto dto = ipayNowClient.agentPayRefundQuery(reqDto);

            Console.WriteLine(dto);
        }
        public static void testQuery()
        {
            string        testUrl       = "http://bc-test.ipaynow.cn/gateway";
            string        testKey       = "013f81ac3ee1101b620031c00eac22ab53334c083c09fc191e05c29c9f0d26ad";
            string        testMerchant  = "000100000000010000000000000001";
            IpayNowClient ipayNowClient = new DefaultIpayNowClient(testUrl, testKey, testMerchant);

            QueryReqDto reqDto = new QueryReqDto();

            reqDto.MhtOrderNo = "131448318439473166";
            reqDto.AppId      = "1459846530407363";
            TransQueryRespDto dto = ipayNowClient.TransQuery(reqDto);

            Console.WriteLine(dto);
        }
        public static void testAgentPayRefundBatchQuery()
        {
            string        testUrl       = "http://bc-test.ipaynow.cn/gateway";
            string        testKey       = "013f81ac3ee1101b620031c00eac22ab53334c083c09fc191e05c29c9f0d26ad";
            string        testMerchant  = "000100000000010000000000000001";
            IpayNowClient ipayNowClient = new DefaultIpayNowClient(testUrl, testKey, testMerchant);

            BatchQueryReqDto batchQueryReqDto = new BatchQueryReqDto();

            batchQueryReqDto.AppId      = "1459846530407363";
            batchQueryReqDto.MhtOrderNo = "123456";
            batchQueryReqDto.RefundDate = "20170414";
            batchQueryReqDto.NowPage    = 2;
            batchQueryReqDto.PageSize   = 2;

            AgentPayRefundBatchQueryRespDto dto = ipayNowClient.agentPayRefundBatchQuery(batchQueryReqDto);

            Console.WriteLine(dto);
        }