签名验签

Q1:如何解决报错:OPEN25001 “签名验证失败,请检查签名值”?

A1:请核对传参中应用编号(KEYID)、请求签名私钥是否正确。


  • 检查密钥配置是否正确;
  • 可采取不传参数方式校验密钥配置是否正确,若不传业务参数时请求返回参数错误/xx参数不能为空等提示,则密钥校验通过,此时需要检查请求参数与接口文档是否一致,是否存在多传/错传。若存在list、Map等集合参数,请检查传参方式是否正确;
  • 与接口提供方确认API请求报文格式(application/json或application/x-www-form-urlencoded),两种格式需分别对应SDK工具类中OpenSdk.gatewayWithKeyId()与OpenSdk.gatewayJsonWithKeyId()方法;
  • 确保最终调用时,签名值以及相关认证信息不为空 ;