微信支付、退款碰到的签名错误问题

1、微信支付、退款有demo,但是请求参数顺序要注意,非必填项“notify_url”放到签名验证前面,不然会报“签名错误”。

图(1)

图(1)是参考微信demo中支付代码。签名验证可以通过。

2、退款碰到签名错误,调整“notify_url”到签名前面才行,不然报“签名错误”。(自己没有想到支付可以,参数顺序对比支付)。

图(2)

图(2)是微信退款demo的代码,注意:加“notify_url”参数是在签名后面。难怪会报“签名错误”

图(3)

图(3)是顺序调整后的代码。OK。

最后附上签名通过的图(图(4),放到了“微信支付接口签名校验工具”里校验)。

 图(4)

这个困扰了自己两天的问题搞定,希望可以帮到大家。

原文地址:https://www.cnblogs.com/meng9527/p/9627212.html