Cregis API
  1. 须知
Cregis API
  • 须知
    • 请求说明
    • 响应说明
    • 签名规则
    • SDK支持
    • 状态码
    • 币种码
  • API
    • 接入
      • 提币>发起
      • 提币>查询
      • 地址收款>创建
      • 地址>合法性
      • 地址>是否内部
      • 项目>币种支持
    • 回调
      • 回调>提币
      • 回调>地址充值
  • SDK
    • Java
  1. 须知

签名规则

签名算法#

1) body参数中除去sign和空值参数外,其他参数按字典序排序
字典序定义:在英文字典中,排列单词的顺序是先按照第一个字母以升序排列(即 a、b、c……z 的顺序);如果第一个字母一样,那么比较第二个、第三个乃至后面的字母。如果比到最后两个单词不一样长(比如,sigh 和 sight),那么把短者排在前。
2) 排序完成后,按照"key1value1key2value2..."进行拼接
3) 将项目的key拼接到第 2 步中得到的字符串最前面
4) 将第 3 步中获取的字符串使用散列算法取md5并转为小写即为sign,将sign添加到请求参数中

签名示例#

假设项目key为:
f502a9ac9ca54327986f29c03b271491
除 sign 外请求参数为:
{
  "pid": 1382528827416576,
  "currency": "195@195",
  "address": "TXsmKpEuW7qWnXzJLGP9eDLvWPR2GRn1FS",
  "amount": "1.1",
  "remark": "payout",
  "third_party_id": "c9231e604da54469a735af3f449c880f",
  "callback_url": "http://192.168.2.29:9099/callback",
  "nonce": "hwlkk6",
  "timestamp": 1688004243314
}
第 2 步(非空keyvalue按字典序排序)得到的字符串为:
addressTXsmKpEuW7qWnXzJLGP9eDLvWPR2GRn1FSamount1.1callback_urlhttp://192.168.2.29:9099/callbackcurrency195@195noncemb8udupid1382528827416576remarkpayoutthird_party_id19faf9d3c8f34caf926f332f3021e887timestamp1688003966801
第 3 步(拼接项目key)的到字符串为:
f502a9ac9ca54327986f29c03b271491addressTXsmKpEuW7qWnXzJLGP9eDLvWPR2GRn1FSamount1.1callback_urlhttp://192.168.2.29:9099/callbackcurrency195@195noncemb8udupid1382528827416576remarkpayoutthird_party_id19faf9d3c8f34caf926f332f3021e887timestamp1688003966801
第 4 步(取md5)得到的 sign 为:
c9bae061ae3f5f8d3bfde817f6966c36
最终发送的请求参数为(增加了sign):
{
  "pid": 1382528827416576,
  "currency": "195@195",
  "address": "TXsmKpEuW7qWnXzJLGP9eDLvWPR2GRn1FS",
  "amount": "1.1",
  "remark": "payout",
  "third_party_id": "c9231e604da54469a735af3f449c880f",
  "callback_url": "http://192.168.2.29:9099/callback",
  "nonce": "hwlkk6",
  "timestamp": 1688004243314,
  "sign": "d6eef2de79e39f434a38efb910213ba6"
}
修改于 2023-08-01 01:51:35
上一页
响应说明
下一页
SDK支持
Built with