收藏
回答

微信支付退款通知中的加密串req_info如何解密?

微信支付退款通知中的加密串req_info如何解密?


回答关注问题邀请回答
收藏

2 个回答

  • Jianbo
    Jianbo
    2022-12-19

    可参考以下步骤:

    1. 对加密串A做base64解码,得到加密串B

    对商户key做md5,得到32位小写key* ( key设置路径:微信商户平台-->账户设置-->API安全-->密钥设置 )

    1. 用key*对加密串B做AES-256-ECB解密(PKCS7Padding)

    解密demo:https://github.com/btbxbob/wxpay-refund-notify-decrypt-helper


    2022-12-19
    有用 1
    回复
  • 北望沣渭
    北望沣渭
    2022-12-20

    const {Aes: {AesEcb}, Transformer, Hash} = require('wechatpay-axios-plugin')
    const secret = 'exposed_your_key_here_have_risks'
    const xml = '<xml>' + ... '</xml>'
    const obj = Transformer.toObject(xml)
    const res = AesEcb.decrypt(obj.req_info, Hash.md5(secret))
    obj.req_info = Transformer.toObject(res)
    console.info(obj)
    
    2022-12-20
    有用
    回复
登录 后发表内容