收藏
回答

java后端调用微信统一下单接口报错“错误的签名”,何解?

java后端调用微信统一下单接口

https://api.mch.weixin.qq.com/pay/unifiedorder

报错如下:错误的签名,验签失败

用在线签名工具检查过,签名没有问题(为了避免出问题,body参数中的中文已经变成英文),在线签名工具中生成的xml字串如下:

<appid><![CDATA[xxxxxxxxxxxxxxxxxxxxx]]></appid>

不知道这个xml中的<![CDATA[ ]]>是否是必须的呢?正常将map转成xml都没有这个东西,虽然我试过将这些字串加进去,还是一样的报错。

为什么总是返回验签失败呢?有没有遇到过类似问题的盆友?

另外还有一个问题,就是参数中的spbill_create_ip到底是用户app端的ip还是服务器端的ip ?


回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容