获取接口所需的SignKey

地址说明

  • 请求地址:http://api.cmgrasp.com/CMGraspApi/GateWay
  • 请求参数与返回内容均为json

调用方法

  • POST
  • ContentType: application/json;Charset=UTF-8

参数

参数名必选类型说明
methodname是string固定值为:graspcm.cmapi.getsignstr
appkey是string通过管家婆财贸事业部获取,每个合作公司一个
invalidtime是datetime传入当前时间
randamstr是string自己生成的随机字符串
signstr是string签名字符串

SignStr签名规则

  1. 将AppKey、InvalidTime(按格式yyyyMMddHHmmss格式化为字符串)、RandamStr这些参数,以这些参数的Key按字母顺序进行排序。
  2. 按排好的顺序,将对应的Key+Value连接成一个字符串。
  3. 在字符串尾部加上与对应的SercretKey。
  4. 将这个字符串转成32位小写的MD5。
  5. MD5前的字符串示例:AppKey48B15C891B5247A591B4914A37E5ABCDInvalidTime20200306171800RandamStr12345642B9429E8273412DB5768F20C582BBCD

传入参数示例

{
  "MethodName": "graspcm.cmapi.getsignstr",
  "AppKey": "48B15C891B5247A591B4914A37E5ABCD",  
  "InvalidTime": "2020-03-06 17:18:00",
  "RandamStr": "123456",
  "SignStr": "bb6a7693f6affa889f673ff7d103da30"
}

返回参数

返回的RetMsg为字符串,需要手动转为json格式。

参数名必选类型说明
InvalidTime是datetime传入当前时间
RandamStr是string自己生成的随机字符串
SignKey是string返回客户Api地址所需的SignKey
SignStr是string签名字符串

返回示例

{"RetCode":0,
 "RetMsg":"
   {
"InvalidTime":"2020-03-09 10:08:41",
"RandamStr":"1XvUZ432CJz31",
"SignKey":"cmgmsignkeyappkey@#986",
"SignStr":"9832D8D2F75E43327DE6AF9917E2D8F9"
    }"
}

PostMan传参示例

image.png
image.png