コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="submerchant"></param>
        /// <returns></returns>
        public WxResponseWapper <CreateSubmerchantResponse> CreateSubmerchant(WxRequestWapper <SubMerchant> submerchant)
        {
            var request = WeChatApiRequestBuilder.GenerateWxSubmerchantUrl(this.GetToken(), submerchant.Info.MerchantId == null);

            return(request.GetResponseForJson <WxResponseWapper <CreateSubmerchantResponse> >((http) =>
            {
                http.Method = "POST";
                http.ContentType = "application/json; encoding=utf-8";
                using (var stream = http.GetRequestStream())
                {
                    var body = submerchant.SerializeToJson();
                    var buffers = UTF8Encoding.UTF8.GetBytes(body);
                    stream.Write(buffers, 0, buffers.Length);
                    stream.Flush();
                }
                return http;
            }));
        }
コード例 #2
0
        /// <summary>
        /// 提交审核
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        private void PushToWechat(MerchantModel model)
        {
            var request = WeChatApiRequestBuilder.GenerateWxSubmerchantUrl(this.WeChat.GetToken(), model.MerchantId == null);
            var wapper  = new WxRequestWapper <SubMerchant>();

            wapper.Info         = new SubMerchant(model);
            wapper.Info.EndTime = model.EndTime;
            var wxrep = this.WeChat.CreateSubmerchant(wapper);

            if (wxrep.HasError == false)
            {
                model.Status     = AuditStatus.CHECKING;
                model.MerchantId = wxrep.Info.MerchantId;
                model.ErrMsg     = string.Empty;
            }
            else
            {
                model.Status = AuditStatus.UnCommitted;
                model.ErrMsg = wxrep.ErrMsg;
            }
        }