接口名称:连连支付WEB支付交易接口 代码版本:1.0 开发语言:PHP  版    权:连连银通电子支付有限公司

最近在调试的该网银接口时,官方提供的demo一直有问题,老是 “验签出错”error.png

与连连支付的技术查询,并测试,老是说我这边的提交的验签不对,即提交的验签串与最后的验签不对。反复做了几次,并且直接用官方的demo 也不行,重新生成公私钥,也不行。最后客服技术说的“- 商户请求连连时, 用商户的私钥加签, 连连用商户上传的公钥进行验签;- 连连通知商户时, 用连连的私钥加签, 商户用连连的公钥验签”  也就是两边一样才行。

没办法只好一步步调试,从提交的每一步都做输出,写到log日志记录来查看原串,验签参数等 ,试了N次,有些崩溃了。

最后发现,居然是官方的函数出了问题,在不同的php环境下,php的一些参数当加上"&"的时候,会变成其它符号,如:

&notify_url

&timestamp

这两个参数拼接时候,不处理的话,会变成其它符号。

经过修改如下:

11.png

22.png

另外此处回调的地方也要跟着修改
QQ截图20171226144800.png

33.png

至此,一切正常 。花了我近2天时间。