using System; using System.Net.Http; using System.Threading; using System.Threading.Tasks; using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.TenpayV2 { public static class WechatTenpayClientExecuteMerchantMicroExtensions { /// /// 异步调用 [POST] /applyment/micro/modifyarchives 接口。 /// REF: https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=21_2 /// /// /// /// /// public static async Task ExecuteModifyMicroMerchantArchivesAsync(this WechatTenpayClient client, Models.ModifyMicroMerchantArchivesRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "applyment", "micro", "modifyarchives"); return await client.SendRequestWithXmlAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// /// 异步调用 [POST] /applyment/micro/modifycontactinfo 接口。 /// REF: https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=21_4 /// /// /// /// /// public static async Task ExecuteModifyMicroMerchantContactInfoAsync(this WechatTenpayClient client, Models.ModifyMicroMerchantContactInfoRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "applyment", "micro", "modifycontactinfo"); return await client.SendRequestWithXmlAsync(flurlReq, data: request, cancellationToken: cancellationToken); } } }