https://github.com/wechatpay-apiv3/wechatpay-go
使用了官方这个包,初始化错误:
wxCtx := context.Background()
opts := []core.ClientOption{
option.WithWechatPayAutoAuthCipher(mchID, mchCertificateSerialNumber, mchPrivateKey, mchAPIv3Key),
}
client, err := core.NewClient(wxCtx, opts...)
if err != nil {
log.Printf("new wechat pay client err:%s", err)
}
2024/11/03 21:42:47 new wechat pay client err:init client setting err:error http response:[StatusCode: 404 Code: "RESOURCE_NOT_EXISTS"
Message: 无可用证书,请先确保已有API证书,再在商户平台-API安全申请使用微信支付公钥用于验签。可查看指引https://pay.weixin.qq.com/docs/merchant/products/platform-certificate/wxp-pub-key-guide.html
问题是,商户后台API安全都已开通了完毕了。
有遇到的吗?如何解,谢谢!
你需要用公钥模式而不是去初始化平台证书,可以参考https://developers.weixin.qq.com/community/develop/article/doc/000ca894a20c983cad52242286b813