验证签名失败

可能原因: 混淆智付公钥和商户公钥,商户公钥是自己生成的,智付公钥是智付分配的,智付公钥如下图所示:

智付公钥格式不对,java与c#可以直接使用复制出来的单行无首尾的智付公钥,php不可以,php使用的智付公钥格式如下所示(4行+首尾,断行位置任意):