收藏
回答

企业付款api使用HMAC-SHA256加密后报签名不能超过32位

使用HMAC-SHA256加密后,签名会超过32位,这个怎么办?

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

1 个回答

  • 用爱发电
    用爱发电
    2022-05-19

    你传错参数了吧,HMAC-SHA256是64位,MD5才是32位

    2022-05-19
    有用
    回复 9
    • 刘忻
      刘忻
      2022-05-19
      我传的就是64位,但是微信提示签名不能超过32位
      2022-05-19
      回复
    • 用爱发电
      用爱发电
      2022-05-19回复刘忻
      贴请求参数看下
      2022-05-19
      回复
    • 刘忻
      刘忻
      2022-05-19
      <xml>
        <nonce_str>1652948830092</nonce_str>
        <sign>89239916593997F11A78CFE46D6C83A0750E0A6955A77BCAEC647D3127BDE6A7</sign>
        <sign_type>HMAC-SHA256</sign_type>
        <mch_appid>***********</mch_appid>
        <mchid>**********</mchid>
        <partner_trade_no>********</partner_trade_no>
        <openid>***********</openid>
        <check_name>OPTION_CHECK</check_name>
        <amount>100</amount>
        <desc>测试转账</desc>
        <spbill_create_ip>demoData</spbill_create_ip>
      </xml>
      2022-05-19
      回复
    • 用爱发电
      用爱发电
      2022-05-19回复刘忻
      隐藏了参数没办法帮你查,你去找技术支持排队吧 https://support.pay.weixin.qq.com/online-service?from=wechatpay
      2022-05-19
      回复
    • 刘忻
      刘忻
      2022-05-19
      大哥我不可能把私密信息发这里啊
      2022-05-19
      回复
    查看更多(4)
登录 后发表内容