收藏
回答

提现至银行卡提示:解密真实姓名或银行卡号出错

请教大神们,我是用nodejs的

我上百度搜了搜,说获取的rsapublickey可以直接使用,然后我就直接用此公钥与收款人姓名加密了,用了
const opt = {
   key: publicKey,
   padding: crypto.constants.RSA_PKCS1_PADDING,
}
crypto.publicEncrypt(opt, Buffer.from(base64Str)).toString('base64')
回答关注问题邀请回答
收藏

2 个回答

  • 大头
    大头
    09-07

    检查使用的公钥是不是正确的,并且与微信支付后台获取的公钥一致。

    09-07
    有用
    回复
  • 北望沣渭
    北望沣渭
    2021-04-09

    公钥请从 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');
    
    2021-04-09
    有用
    回复 15
    • 我💕
      我💕
      2021-04-09
      依然报错
      2021-04-09
      回复
    • 我💕
      我💕
      2021-04-09
      2021-04-09
      回复
    • 北望沣渭
      北望沣渭
      2021-04-09回复我💕
      node版本以及如下抛的异常,拿文本百谷歌搜一下
      2021-04-09
      回复
    • 北望沣渭
      北望沣渭
      2021-04-09回复我💕
      用以下代码试试
      2021-04-09
      回复
    • 我💕
      我💕
      2021-04-10回复北望沣渭
      这个也不行
      2021-04-10
      回复
    查看更多(10)
登录 后发表内容
问题标签