说明:
以下错误是支付宝公钥(alipay_public_key)与签名类型(sign_type)不匹配导致
Signature length not correct: got 128 but was expecting 256(签名长度不正确:得到128,但预期为256)
Signature length not correct: got 256 but was expecting 128 (签名长度不正确:得到256,但预期为128)
Signature length not correct: got 257 but was expecting 256(签名长度不正确:得到257,但预期为256)
解决方案:
首先:检查请求参数查看自己的sign_type=RSA还是RSA2
如果是RSA:请使用1024位支付宝公钥(如下图)
如果是RSA2:请使用2048位支付宝公钥(如下图)
RSA2类型特别说明:如果您的appid是2018年1月五号之后创建的只能使用RSA2签名类型详情查看公告
支付宝公钥查看地址(填写自己的请求appid放到浏览器中进行访问登录查看自己的支付公钥):[url]https://openhome.alipay.com/platform/detailApp.htm?appId=[/url]此处填写您的请求appid&tab=appDetail
如果您检查了自己的签名类型和支付宝公钥是对应关系,还是一样报错 欢迎在帖子下方追问