Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

JSAPI 接口请求失败 提示 Private key format is not supported. #123

Closed
taoranxy opened this issue Feb 20, 2024 · 4 comments
Closed
Labels

Comments

@taoranxy
Copy link

请简要描述你所遇到的问题。
SKIT.FlurlHttpClient.Wechat.Api 升级到 3.0.0 ,
SKIT.FlurlHttpClient.Wechat.TenpayV3 升级到3.0.1 之后使用 WechatTenpayClientBuilder 创建client
image
在异步调用 [POST] /pay/transactions/native 接口(ExecuteCreatePayTransactionNativeAsync)
image
返回异常 提示
Private key format is not supported.
将 SKIT.FlurlHttpClient.Wechat.Api 及 SKIT.FlurlHttpClient.Wechat.TenpayV3 降回 2.37.0 及 2.21.0后 可正常调用

@taoranxy taoranxy added the question Q & A label Feb 20, 2024
@fudiwei
Copy link
Owner

fudiwei commented Feb 20, 2024

请检查构造客户端时传入的 MerchantCertificatePrivateKey 参数,必须是形如:

-----BEGIN PRIVATE KEY-----密钥-----END PRIVATE KEY-----

使用微信证书工具生成出来的 pem 文件内容是啥就传啥,不要手动删除开头的 -----BEGIN PRIVATE KEY----- 和结尾的 -----END PRIVATE KEY-----

@ihuadz
Copy link

ihuadz commented Feb 23, 2024

昨天也遇到了,之前的版本需要手动将-----BEGIN PRIVATE KEY-----密钥-----END PRIVATE KEY-----删了,现在不用了

@fudiwei
Copy link
Owner

fudiwei commented Feb 23, 2024

@ihuadz: 昨天也遇到了,之前的版本需要手动将-----BEGIN PRIVATE KEY-----密钥-----END PRIVATE KEY-----删了,现在不用了

之前的版本其实也不需要删 😂 只是 v2.x 没验证入参而已,所以即便删了也不会抛出异常。

P.S. 已将此问题加入迁移指南中,感谢反馈。

@ihuadz
Copy link

ihuadz commented Feb 23, 2024

@ihuadz: 昨天也遇到了,之前的版本需要手动将-----BEGIN PRIVATE KEY-----密钥-----END PRIVATE KEY-----删了,现在不用了

之前的版本其实也不需要删 😂 只是 v2.x 没验证入参而已,所以即便删了也不会抛出异常。

P.S. 已将此问题加入迁移指南中,感谢反馈。

明白了明白了 😄

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants