开发者社区> 问答> 正文

支付宝PC网页支付异步回调POST参数中有个body字段内容为空,签名时被过滤,会出现验签失败错误

今天突然遇到一个支付宝用户支付了钱后订单一直不成功, 查看了支付日志,发现成功异步回调的验签失败 然后查看其他订单,并亲自测试了两单发现支付正常 然后把验签失败的订单的报文和其他订单做了对比 发现验签失败的订单报文里面有个body字段,是空字符串 根据sdk的验签的流程方法这种空字符串是会被过滤掉的 后面我测试环境尝试了一下不过滤这个body字段居然验签通过 这应该是支付宝的一个bug

收到的支付成功异步回调截图: image.png

修改的sdk代码截图: image.png

红框中这两句去掉就可以通过验签,说明支付宝在签名的时候把这个空字符串加进去签名了,跟文档定义的不同,希望官方给个准确的答复,怎么去修改这个问题

展开
收起
1639394114572499 2019-09-26 10:05:52 1999 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载