Exemplo n.º 1
0
        /// <summary>
        /// 创建停车入场接口
        /// <para>车辆入场以后,商户调用该接口,创建停车入场信息</para>
        /// <para>更多详细请参考 https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter8_8_2.shtml </para>
        /// </summary>
        /// <param name="data">微信支付需要POST的Data数据</param>
        /// <param name="timeOut">超时时间,单位为ms</param>
        /// <returns></returns>
        public async Task <CreateParkingReturnJson> CreateParkingAsync(CreateParkingRequestData data, int timeOut = Config.TIME_OUT)
        {
            var url = ReurnPayApiUrl(Senparc.Weixin.Config.TenPayV3Host + "/{0}v3/vehicle/parking/parkings");
            TenPayApiRequest tenPayApiRequest = new(_tenpayV3Setting);

            return(await tenPayApiRequest.RequestAsync <CreateParkingReturnJson>(url, data, timeOut));
        }
Exemplo n.º 2
0
        public void CreateParkingAsyncTest()
        {
            // TODO:需填入数据
            //商户侧入场标识id,在同一个商户号下唯一
            var out_parking_no = "{out_parking_no}";
            //车牌号
            var plate_number = "{plate_number}";
            //车牌颜色
            var plate_color = "{plate_color}";

            var requestData = new CreateParkingRequestData(out_parking_no, plate_number, plate_color, notify_url, new TenpayDateTime(DateTime.Now), "Senparc接口单元测试停车场", 3600);

            var vehicleParkingApis  = new VehicleParkingApis();
            var createParkingResult = vehicleParkingApis.CreateParkingAsync(requestData).GetAwaiter().GetResult();

            Console.WriteLine("微信支付 V3 创建停车入场接口测试结果:" + createParkingResult.ToJson(true));

            Assert.IsNotNull(createParkingResult);
            Assert.IsTrue(createParkingResult.ResultCode.Success);
            Assert.IsTrue(createParkingResult.VerifySignSuccess == true);//通过验证
        }