最近在做一个中小学教育缴费的项目,记录下本人踩过的坑,方便看到的人少踩坑。
这个是我2018年10月份发现的问题,后期支付宝应该会修复,可能以后就不会遇到这个问题了。
支付完成之后,验签一直失败,搞的我很头大,检查之后发现支付宝回传回来的数据是RSA类型的,可是我发送账单的时候明明传的就是RSA2类型的,为什么支付宝回传回来的是RSA。。。。。百思不得其解。
没办法,求助客服小哥哥(暂时称之为小哥哥),然而客服小哥哥一口咬定我传的就是RSA类型的,我重新生成私钥、公钥,检查所有参数类型,然后结果还是如此。。。。。果断的关闭了聊天框。然后我就换个思路好了,那我如果真的用RSA类型发送账单呢,尝试之后发送失败,然后查了文档,发现最新申请的项目不再支持RSA了,只支持最新的RSA2类型了,然后尝试失败。。。。。
解决不了,我又重新找了客服,当然这次换了个人,这个小哥哥还是比较靠谱的,刚开始也说我传的肯定是RSA类型的。。。然后我打印了我传递的参数给他,他表示也不知道为啥。。。最后在小哥哥的帮助下,给我了一个RSA类型的支付宝公钥,让我尝试下验签,结果成功了。。。。最后他得出结论,中小学教育验签这块,可能没有跟上步伐,用的还是老版本的RSA 验签。。。
最重要的一件事情是,我在账号里面是看不到我的RSA类型的支付宝公钥的,只能看到我的RSA2类型的支付宝公钥,坑不坑。。。
呐~~支付宝公钥就在这
原文地址:https://www.cnblogs.com/zhangjd/p/9974641.html
时间: 2024-10-23 17:15:28