android支付宝接入问题ali129

来源:互联网 发布:ims 层次数据库 编辑:程序博客网 时间:2024/06/18 15:45

前言:这几天在接入支付宝支付,遇到了ali129问题,于是网上查了很多,但是发现解决办法都是草草了事没能让我大豁全解,于是决定写这篇文章记录一下。(都是废话可以忽略)

”ali129“问题截图如下:
这里写图片描述
”ali129“解决办法:
将支付宝请求参数seller_id换成签约时的账号,就能完美解决这一问题。

那么问题出现的原因是什么呢:
经过询问客服在移动支付1.0也就是你现在用的旧版sdk集成的支付宝请求参数时partner(签约合作者身份ID)和seller_id(签约卖家支付宝账号)必须保持一致,ali129出现的原因是因为seller_id换成了非签约时的账户。

然后针对这一问题我百度查询的答案,大部分都在说检查这四个参数,公钥其实在项目中没有用到,于是我又对剩下的三个参数进行一一验证。
这里写图片描述

实验
1.将商户pid改动,会报ali169错误,这个错误很好解决,同时提示也有不是吗
这里写图片描述
2.将seller_id改动,就遇到ali129问题,以上有解决办法。
3.将商户私钥改动,如果只是改变其中的字符,字符长度保持一致,那么不会报错,也能支付成功;那这就涉及到一个问题,需要后台去做支付验证而不能只是前端完成支付功能,这样不安全。如果改动字符长度会直接闪退,应该是支付宝生成sign时做个长度验证。

end.

欢迎留言指教!

1 0
原创粉丝点击