/// <summary> /// 提交回复接口 /// <para>商户可通过调用此接口,提交回复内容。其中上传图片凭证需首先调用商户上传反馈图片接口,得到图片id,再将id填入请求。</para> /// <para>更多详细请参考 https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter10_2_14.shtml </para> /// </summary> /// <param name="data">微信支付需要POST的Data数据</param> /// <param name="timeOut">超时时间,单位为ms</param> /// <returns></returns> public async Task <ReturnJsonBase> ResponseAsync(ResponseRequestData data, int timeOut = Config.TIME_OUT) { var url = ReurnPayApiUrl($"https://api.mch.weixin.qq.com/{{0}}v3/merchant-service/complaints-v2/{data.complaint_id}/response"); TenPayApiRequest tenPayApiRequest = new(_tenpayV3Setting); return(await tenPayApiRequest.RequestAsync <ReturnJsonBase>(url, data, timeOut)); }
public void ResponseAsyncTest() { var key = TenPayHelper.GetRegisterKey(Config.SenparcWeixinSetting); var TenPayV3Info = TenPayV3InfoCollection.Data[key]; // 此处输入投诉id var complaint_id = "{complaint_id}"; var requestData = new ResponseRequestData(complaint_id, TenPayV3Info.MchId, "Senparc提交回复单元测试", null); var complaintApis = new ComplaintApis(); var result = complaintApis.ResponseAsync(requestData).GetAwaiter().GetResult(); Console.WriteLine("微信支付 V3 提交回复接口测试结果:" + result.ToJson(true)); Assert.IsNotNull(result); Assert.IsTrue(result.ResultCode.Success); Assert.IsTrue(result.VerifySignSuccess == true);//通过验证 }