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

被折叠的 条评论
为什么被折叠?