抖音支付-退款的回调通知:验证签名失败

216 阅读1分钟

问题

退款的回调通知,验证签名失败

但是支付的回调通知,成功

代码一样,都是官方代码

在线验证签名也是失败

然后在抖音官方,在线验证签名报错:body格式错误

所以验证签名确定是报错的

一开始以为真的是格式错误

body数据不一样

我们的body数据

我们的body数据,日志打印的是这样:

{"version":"3.0","msg":"{\"app_id\":\"t

抖音的body数据

抖音回复的body数据是:

{\"version\":\"3.0\",\"msg\":\"{\\\"app_id\\\":\\\"tt45

区别

一开始以为是外层"多了一个\,还有内层"多了2个\

抖音回复也是说要转换一下

转换来转换去,折腾半天,后面发现不是这个原因,而是其中有个透传字段的问题:抖音的多了空格

我们的是:

\"cp_extra\":\"抖音退款,out_refund_no:xxx\"

抖音回复的是:

\\\"cp_extra\\\":\\\"抖音退款, out_refund_no: xxx\\\"

image.png

为什么呢?因为抖音验证签名代码,把空格去掉了

image.png