1、微信支付、退款有demo,但是请求参数顺序要注意,非必填项“notify_url”放到签名验证前面,不然会报“签名错误”。
图(1)
图(1)是参考微信demo中支付代码。签名验证可以通过。
2、退款碰到签名错误,调整“notify_url”到签名前面才行,不然报“签名错误”。(自己没有想到支付可以,参数顺序对比支付)。
图(2)
图(2)是微信退款demo的代码,注意:加“notify_url”参数是在签名后面。难怪会报“签名错误”
图(3)
图(3)是顺序调整后的代码。OK。
最后附上签名通过的图(图(4),放到了“微信支付接口签名校验工具”里校验)。
图(4)
这个困扰了自己两天的问题搞定,希望可以帮到大家。