/// <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; })); }
/// <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; } }