fudiwei / DotNetCore.SKIT.FlurlHttpClient.Wechat

可能是全网最完整的 C# 版微信 SDK,封装全部已知的微信 OpenAPI,包含微信公众平台(订阅号+服务号+小程序+小游戏+小商店+视频号)、微信开放平台、微信商户平台(微信支付+微企付)、企业微信、微信广告平台、微信智能对话开放平台等模块,可跨平台。持续随官方更新,欢迎 Star/Fork/PR。QQ 交流群 875580418【满】、930461548【满】、611974621。
https://github.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient
MIT License
1.47k stars 285 forks source link

请问怎么输出或者查看生成的签名? #138

Closed Lingweiy closed 4 months ago

Lingweiy commented 4 months ago

调用微信的下单接口和获取证书接口都返回签名错误,想输出签名看看是什么问题

fudiwei commented 4 months ago

《高级技巧:使用拦截器》

P.S. 最简单的方式其实是用 Fiddler 或者 Charles 抓个包……

Lingweiy commented 4 months ago

好的,感谢大佬,我试试

Lingweiy commented 4 months ago

我调用查询证书方法ExecuteQueryCertificatesAsync返回错误的签名, image 这是new httpclient的方法: 1715135783441 这是调用的地方: image 请问是哪里写错了吗?

Lingweiy commented 4 months ago

我确定我的参数没问题,使用postman可以请求通,但使用sdk就返回签名错误

fudiwei commented 4 months ago

只能是 MerchantId、MerchantCertificateSerialNumber、MerchantCertficatePrivateKey 这三个参数有问题,比如混用了不同商户号的证书之类的。再仔细检查检查吧,代码里断点看看传进来的是啥。

实在找不出来你可以在微信商户后台重新申请一张新的证书。

Lingweiy commented 4 months ago

破案了,私钥文件弄错了!不知道咋回事没覆盖了,感谢大佬~