问题
退款的回调通知,验证签名失败
但是支付的回调通知,成功
代码一样,都是官方代码
在线验证签名也是失败
然后在抖音官方,在线验证签名报错: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\\\"
为什么呢?因为抖音验证签名代码,把空格去掉了