跳到主要内容

接口请求响应“无效的签名”应该如何排查?

  1. 加签私钥和上传到商户平台的公钥是否配对。
  2. 排查待加签字符串是否正确拼接。 对象内的待加签字段需要排序后再拼接。对象内的嵌套的下一级对象也需要排序后再拼接。具体示例参考签名规则
  3. 排序拼接的字段命名和请求参数命名方式是否一致(如加签字段使用了匈牙利命名方式,请求参数则用小驼峰命名方式,导致加签验证内容不一致)。
  4. 相关加签内容字段(如sign)内容是否正确设置(如加签后内容未及时设置到sign字段,一直使用固定的sign内容去发起请求)。
  5. 检查加签算法是否和要求的加签算法一致。