咨询电话:
15628812133
10
2025/01

Python支付宝预授权功能,报错int() argument must be a string, a bytes-like object or a number, not ‘Sequence‘

发布时间:2025-01-10 18:04:55
发布者:创始人
浏览量:
0

最新项目,开发支付宝预授权功能,使用的是官方的SDK,在调用的时候却报错了:int() argument must be a string, a bytes-like object or a number, not “Sequence”。直接翻译报错的内容是:int()参数必须是字符串、类似字节的对象或数字,而不是“Sequence”。奇奇怪怪的报错,不知道原因,因为用的是官方的sdk调用的,按理来说只有可能是我的问题。

找了网上的解决方案发现,原来因为私钥的问题,支付宝的私钥分为两种格式,PKCS8和PKCS1,如果这里填了不正确的格式,就会报这个错误,所以我们只需要转换一下秘钥的格式就可以了。

官方文档标明了PKCS8用于java ,非JAVA使用PKCS1,我用的是Python来实现的,所以我们需要用PKCS1的秘钥格式,转换的方式也很简单,使用支付宝开放平台秘钥工具就可以自动转换秘钥格式。

Python支付宝预授权功能,报错int() argument must be a string, a bytes-like object or a number, not ‘Sequence‘

这里使用很方便,只需要把秘钥贴进去转换,他就会自动识别格式并且转换成另外一种格式。

关键词:
返回列表