已经根据这个初始化:
WithWechatPayAutoAuthCipher 一键初始化 Client,使其具备「签名/验签/敏感字段加解密」能力。 同时提供证书定时更新功能(因此需要提供 mchAPIv3Key 用于证书解密),不再需要本地提供平台证书。
根据这个方法的说明,本地应该是不需要再提供平台证书了;然后调用方法加密敏感数据:utils.EncryptOAEPWithPublicKey
成功加密,但是发起请求:svc.InitiateBatchTransfer ;直接就报错了:encrypt request failed: encrypt struct failed: encrypt message with public key err:crypto/rsa: message too long for RSA public key size
SDK的调用应该没有问题吧?还是说目前SDK加密这块并不完善,需要自己实现?
参考这个链接,下载 【微信平台证书】:
https://gitcode.net/mirrors/wechatpay-apiv3/CertificateDownloader?utm_source=csdn_github_accelerator