开发者社区> 问答> 正文

使用python官方sdk出现问题

已解决

错误异常如下: alipay.aop.api.exception.Exception.RequestException: [21f81216-0a1d-11ea-ba6c-00163e025e1e]request sign failed. int() argument must be a string, a bytes-like object or a number, not 'Sequence'

错误方法如下: def sign_with_rsa2(private_key, sign_content, charset): if PYTHON_VERSION_3: sign_content = sign_content.encode(charset) private_key = fill_private_key_marker(private_key) signature = rsa.sign(sign_content, rsa.PrivateKey.load_pkcs1(private_key, format='PEM'), 'SHA-256') sign = base64.b64encode(signature) if PYTHON_VERSION_3: sign = str(sign, encoding=charset) return sign

引发错误的地方: signature = rsa.sign(sign_content, rsa.PrivateKey.load_pkcs1(private_key, format='PEM'), 'SHA-256')

在使用非官方sdk请求是正常的 在此链接:阿里链接中也是同样问题,有一位作者说是签名字符串的问题,前面字符串是指的是支付宝公钥个人私钥字符串?

实际上官方sdk也仅仅需要修改 - alipay_client_config.app_id = '我的app_id'

  • alipay_client_config.app_private_key = '我的私钥'

  • alipay_client_config.alipay_public_key = '支付宝公钥'

就可以测试了, 但是就出现了上述问题

展开
收起
1726269403814515 2019-11-19 00:16:09 3419 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    image.png

    字符串啊,字符串。

    2019-11-19 10:08:18
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
一个跨平台的云服务SDK需要什么 立即下载
Data Pre-Processing in Python: 立即下载