关于财付通接口集成出现验证签名错误一个原因
做了支付宝的接口集成很顺利,但财付通上面出现验证签名的错误,官方给的排查方法是:
1、密钥不对。
2、签名串顺序错了。
3、参数有非法的参数值。
反复查看了上面的错误都没犯,后来无意间看到了问题所在。
?
由于使用的是form提交形式到财付通支付平台,原先的数据已经根据编码encode,form提交后数据会再一步根据页面编码encode,所以就出现了验证签名错误。解决方案是一就不直接代码encode,让form表单来完成这一步,一是不要用form提交,直接I/O流写过去