Ejemplo n.º 1
0
        public virtual async Task <dynamic> UnifiedOrderAsync(UnifiedOrderModel unifiedOrderModel)
        {
            var xml      = unifiedOrderModel.XML;
            var response = await _httpRepository.PostParseValidateAsync(CONSTANT.UNIFIEDORDERURL, xml, "prepay_id");

            return(response);
        }
Ejemplo n.º 2
0
        private async Task <dynamic> Send(string requestJson)
        {
            var access_token = await _lazyWeChatBasic.GetAccessTokenAsync();

            var url = string.Format(CONSTANT.SENDKFMESSAGEURL, access_token);

            _logger.LogInformation($"Request Url:{url}, Request Json : {requestJson}");
            var returnObject = await _httpRepository.PostParseValidateAsync(url, requestJson);

            _logger.LogInformation($"Response Json:{JsonConvert.SerializeObject(returnObject)}");
            return(returnObject);
        }
Ejemplo n.º 3
0
        public virtual async Task <string> GenerateJsApiOrder()
        {
            JsApiOrderModel jsApiOrderModel = new JsApiOrderModel();

            jsApiOrderModel.out_trade_no    = "1217752501201407033233368018";
            jsApiOrderModel.appid           = _options.Value.AppID;
            jsApiOrderModel.time_expire     = DateTime.Now.AddMinutes(10).ToString("yyyy-MM-ddTHH:mm:ss");
            jsApiOrderModel.description     = "LazyWeChat框架代码";
            jsApiOrderModel.notify_url      = "http://test.lazywechat.cn/LazyWechatListener";
            jsApiOrderModel.mchid           = _options.Value.MCHID;
            jsApiOrderModel.amount.currency = "CNY";
            jsApiOrderModel.amount.total    = 1;
            jsApiOrderModel.payer.openid    = "oNDiC0d-r7Su5mYCU-mXFSXuhmtQ";

            var requestJson = JsonConvert.SerializeObject(jsApiOrderModel);

            var a            = @"{
	""time_expire"": ""2020-08-08T10:34:56+08:00"",
	""amount"": {
		""total"": 100,
		""currency"": ""CNY""
	},
	""mchid"": ""1501396621"",
	""description"": ""Image形象店-深圳腾大-QQ公仔"",
	""notify_url"": ""http://test.lazywechat.cn/LazyWechatListener"",
	""payer"": {
		""openid"": ""oNDiC0d-r7Su5mYCU-mXFSXuhmtQ""
	},
	""out_trade_no"": ""1217752501201407033233368018"",
	""goods_tag"": ""WXG"",
	""appid"": ""wxbb23a029883b991d"",
	""attach"": ""自定义数据说明"",
	""detail"": {
		""invoice_id"": ""wx123"",
		""goods_detail"": [{
			""goods_name"": ""iPhoneX 256G"",
			""wechatpay_goods_id"": ""1001"",
			""quantity"": 1,
			""merchant_goods_id"": ""商品编码"",
			""unit_price"": 828800
		}, {
			""goods_name"": ""iPhoneX 256G"",
			""wechatpay_goods_id"": ""1001"",
			""quantity"": 1,
			""merchant_goods_id"": ""商品编码"",
			""unit_price"": 828800
		}],
		""cost_price"": 608800
	},
	""scene_info"": {
		""store_info"": {
			""address"": ""广东省深圳市南山区科技中一道10000号"",
			""area_code"": ""440305"",
			""name"": ""腾讯大厦分店"",
			""id"": ""0001""
		},
		""device_id"": ""013467007045764"",
		""payer_client_ip"": ""14.23.150.211""
	}
}";
            var returnObject = await _httpRepository.PostParseValidateAsync(CONSTANT.GENERATEJSAPIORDERURL, a, "prepay_id");

            return(returnObject.prepay_id);
        }