public void TerminatePermissionByAuthorizationCodeAsyncTest() { //TODO:服务id获取 请阅读 https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter3_1_1.shtml var serviceId = "{serviceId}"; //TODO:输入已经授权的authorization_code var authorization_code = "{authorization_code}"; var requestData = new TerminatePermissionByAuthorizationCodeRequestData(serviceId, authorization_code, "Senparc接口单元测试"); PayScoreApis payScoreApis = new PayScoreApis(); var result = payScoreApis.TerminatePermissionByAuthorizationCodeAsync(requestData).GetAwaiter().GetResult(); Console.WriteLine("微信支付 V3 解除用户授权关系(授权协议号)测试:" + result.ToJson(true)); Assert.IsNotNull(result); Assert.IsTrue(result.ResultCode.Success); Assert.IsTrue(result.VerifySignSuccess == true);//通过验证 }
/// <summary> /// 解除用户授权关系(授权协议号)接口 /// <para>通过authorization_code,商户解除用户授权关系</para> /// <para>更多详细请参考 https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter6_1_4.shtml </para> /// </summary> /// <param name="data">微信支付需要POST的Data数据</param> /// <param name="timeOut">超时时间,单位为ms</param> /// <returns></returns> public async Task <ReturnJsonBase> TerminatePermissionByAuthorizationCodeAsync(TerminatePermissionByAuthorizationCodeRequestData data, int timeOut = Config.TIME_OUT) { var url = ReurnPayApiUrl($"https://api.mch.weixin.qq.com/{{0}}v3/payscore/permissions/authorization-code/{data.authorization_code}/terminate"); TenPayApiRequest tenPayApiRequest = new(_tenpayV3Setting); return(await tenPayApiRequest.RequestAsync <ReturnJsonBase>(url, data, timeOut)); }