收藏
回答

V3微信支付回调 解密报错 cryptography.exceptions.InvalidTag?

参照 https://wechatpay-api.gitbook.io/wechatpay-api-v3/qian-ming-zhi-nan-1/zheng-shu-he-hui-tiao-bao-wen-jie-mi#jie-mi

解密过程报cryptography.exceptions.InvalidTag

解密代码-python3

def decrypt(self, nonce, ciphertext, associated_data):

        key_bytes = str.encode(self.wpc_key)

        nonce_bytes = str.encode(nonce)

        ad_bytes = str.encode(associated_data)

        data = base64.b64decode(ciphertext)

        print(data)

        aesgcm = AESGCM(key_bytes)

        return aesgcm.decrypt(nonce_bytes, data, ad_bytes)

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

3 个回答

  • 支付社区运营
    支付社区运营
    2020-12-10

    您好,您的问题建议您前往微信支付APIV3文档, 点击右下角‘技术咨询’实时寻求技术帮助。若您的问题得到解决,请回社区晒出解决方案,以帮助更多遇到此问题的人,感谢您的支持~

    2020-12-10
    有用
    回复
  • 陈刚
    陈刚
    2021-09-29

    python开发者可以使用已经封装好的“微信支付 V3 API Python SDK”

    https://github.com/minibear2021/wechatpayv3


    2021-09-29
    有用 1
    回复
  • 江湖小子
    江湖小子
    2021-01-14

    我遇到同样的问题 原因是APIv3密钥 设置错误了

    2021-01-14
    有用
    回复 1
    • 我叫小河马
      我叫小河马
      2021-04-21
      完全不知道你说的什么意思,我完全复制的apiv3密钥,还是报同样的错误
      2021-04-21
      回复
登录 后发表内容
问题标签