小程序
小游戏
企业微信
微信支付
扫描小程序码分享
请教大神们,我是用nodejs的
我上百度搜了搜,说获取的rsapublickey可以直接使用,然后我就直接用此公钥与收款人姓名加密了,用了 const opt = { key: publicKey, padding: crypto.constants.RSA_PKCS1_PADDING, } crypto.publicEncrypt(opt, Buffer.from(base64Str)).toString('base64')
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
检查使用的公钥是不是正确的,并且与微信支付后台获取的公钥一致。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
公钥请从 https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_7&index=4 这个接口下载,代码可以试试如下:
crypto.publicEncrypt({ oaepHash: 'sha1', key: publicKey, padding: crypto.constants.RSA_PKCS1_PADDING, }, Buffer.from(plaintext, 'utf8')).toString('base64');
crypto.publicEncrypt(publicKey, Buffer.from(plaintext, 'utf8')).toString('base64')
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
检查使用的公钥是不是正确的,并且与微信支付后台获取的公钥一致。
公钥请从 https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_7&index=4 这个接口下载,代码可以试试如下:
crypto.publicEncrypt({ oaepHash: 'sha1', key: publicKey, padding: crypto.constants.RSA_PKCS1_PADDING, }, Buffer.from(plaintext, 'utf8')).toString('base64');
crypto.publicEncrypt(publicKey, Buffer.from(plaintext, 'utf8')).toString('base64')