今天突然遇到一个支付宝用户支付了钱后订单一直不成功, 查看了支付日志,发现成功异步回调的验签失败 然后查看其他订单,并亲自测试了两单发现支付正常 然后把验签失败的订单的报文和其他订单做了对比 发现验签失败的订单报文里面有个body字段,是空字符串 根据sdk的验签的流程方法这种空字符串是会被过滤掉的 后面我测试环境尝试了一下不过滤这个body字段居然验签通过 这应该是支付宝的一个bug
收到的支付成功异步回调截图:
修改的sdk代码截图:
红框中这两句去掉就可以通过验签,说明支付宝在签名的时候把这个空字符串加进去签名了,跟文档定义的不同,希望官方给个准确的答复,怎么去修改这个问题
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。