参数说明:
access_token:是公众号的access_token
encrypt_code:是通过wx.addCard()得到的code的值,
具体的代码如下:
public static string DecryptCode(string access_token, string encrypt_code)
{
var url = string.Format("https://api.weixin.qq.com/card/code/decrypt?access_token={0}", access_token);
var client = new HttpClient();
var sb = new StringBuilder();
sb.Append("{")
.Append('"' + "encrypt_code" + '"' + ":").Append(encrypt_code)
.Append("}");
var result = client.PostAsync(url, new StringContent(sb.ToString())).Result;
return DynamicJson.Parse(result.Content.ReadAsStringAsync().Result);
}
但是最终报错:微信Post请求发生错误!错误代码:40075,说明:invalid encrypt code hint: [_wDofA0309e569]
urlEncode ?
你的json没拼对吧,少了 ""
我这边也是经常遇到这样的接口调用异常!尝试过把encrypt_code及activate_ticket都进行Uri.UnescapeDataString(encrypt_code);
结果还是会有CardApi.CardDecryptNew:invalid encrypt code,或者CardApi.GetActivateTempInfoNew:invalid activate_ticket.Maybe this ticket is not belong this AppId 的错误出现。
之前有人说是因为%2f,%3d,%4xxx...这类似的字符码没有转码的原因
求大佬给个说法!
[HttpGet]
public HttpResponseMessage GetCardCode(string token,string code)
{
#region 测试数据
//token = "zsLIUhQps3Ujrap3md2Kti4wm2AcCw9Uqkq3Wtp1S50Ihycvu8pOWc6i-F-XtU8lKRClyO5N65ka4ANR7KjUOTGa0InixAnfosXJ_H3cDS3a-GcgKK3KA6ps9Jy-MDZbDGQeABAUXH";
//code = "FLAVtRdqE4aP+eYIeIyhFzk6qN0sB0Abahayq+pxbbU=";
#endregion
var url = string.Format("https://api.weixin.qq.com/card/code/decrypt?access_token={0}", token);
var client = new HttpClient();
var sb = new StringBuilder();
sb.Append("{")
.Append('"' + "encrypt_code" + '"' + ":").Append('"' + code + '"')
.Append("}");
var result = client.PostAsync(url, new StringContent(sb.ToString())).Result;
var data = DynamicJson.Parse(result.Content.ReadAsStringAsync().Result);
return ReturnHttpResponse(JsonConvert.SerializeObject(data));
}
后台写死的测试数据是可以的!但是通过微信小程序传递过去的参数报错!提示代码如下:
40075:invalid encrypt code hint!
微信小程序请求的代码如下:
wx.request({
url: url + '/api/DataApi/GetCardCode?token=' + getApp().globalData.gzhaaccess_token+'&code=' +cardcode,
data: {},
header: { 'Content-Type': 'application/json' },
success: function (res) {
}})
这个请求哪里有错误吗?请管理员给出解决的方案!!!
接口后台测试正确!但是通过web编辑器传过去测试就是错误!提示为40075: invalid encrypy code hint!
使用postman进行的测试!一样的错误提示!
请管理员解答!!
encrypt_code?难道不是通过wx.addCard()成功知道得到的code的值吗?
请管理员解答!!
encrypt_code?难道不是通过wx.addCard()成功知道得到的code的值吗?
encrypt_code?难道不是通过wx.addCard()成功知道得到的code的值吗?