[关闭]
@Lee2011 2020-04-21T14:46:24.000000Z 字数 2251 阅读 1360

佳弈考级接口对接

佳弈 考级 接口 API


协议规则:

API调用遵循以下规则:

安全规范:

所有接口都需携带签名, 服务端会根据参数进行验签

签名算法:

签名算法Demo(PHP版本):

测试客户端信息:

  1. $client_key = '8fs0FsEcrsP627Plu1Do2VmCAj3OcrgV';

传送参数如下:

  1. $data = [
  2. 'timestamp' => '1573476875', //时间戳(秒)
  3. 'sn' => 'CA20191111000101' //准考证号码
  4. ];

第一步:对参数按照key=value的格式,并按照参数名ASCII字典序排序如下:

  1. ksort($data);
  2. $string = '';
  3. foreach ($params as $key => $val) {
  4. $string .= $key . $val;
  5. }
  6. //$string="snCA20191111000101timestamp1573476875"

第二步:拼接API密钥:

  1. $string = $client_key . $string . $client_key;
  2. $sign = md5($string);
  3. //$sign = '74dba2456f739661d85301cde5feed47';

接口列表

接口请求 BaseUrl

准考证查询接口

参数 参数名称 类型 说明 样例
sn 准考证号 string 用户的准考证号 CA20191111000101

请求结果:

参数 参数名称 类型 说明 样例
error 是否成功 boolean 1: 请求失败 0: 请求成功
message 返回结果消息 string 请求返回的消息 请求成功
data 请求返回的数据 object

返回数据示例:

  1. {
  2. "error": 0,
  3. "data": {
  4. "sn": "CA20191111000101", // 准考证号
  5. "name": "张悦然", // 考生姓名
  6. "organization": "湖州星星围棋体育俱乐部", // 所属机构
  7. "apply_level": "2级", // 申请等级
  8. "apply_level_id": 24, // 申请等级 ID
  9. "status": "1" // 准考证成绩上报状态:0 - 未考试 1 - 已上报一次 2 - 已上报两次
  10. "start_at" => 1585891726, // 准考证有效开始时间
  11. "end_at" => 1586509870, // 准考证有效截止时间
  12. },
  13. "message": "请求成功"
  14. }

考试成绩上报接口

参数 参数名称 类型 说明 样例
sn 准考证号 string 用户的准考证号 CA20191111000101
其他考试结果相关字段,由佳弈确定都有哪些参数可以传递

机器授权码

参数 参数名称 类型 说明 样例
sn 授权码 string 软件程序授权码 8ccc8c51dc553d53a176d88967ba44b7
其他相关字段,由佳弈确定都有哪些参数可以传递

请求结果:

参数 参数名称 类型 说明 样例
error 是否成功 boolean 1: 请求失败 0: 请求成功
message 返回结果消息 string 请求返回的消息 请求成功
  1. {
  2. "error": 0,
  3. "data": {
  4. "sn": "8ccc8c51dc553d53a176d88967ba44b7", // 授权码
  5. },
  6. "message": "验证成功"
  7. }

验证失败时:

  1. {
  2. "error": 1,
  3. "data": {
  4. "sn": "8ccc8c51dc553d53a176d88967ba44b7", // 授权码
  5. },
  6. "message": "验证失败: 已使用"
  7. }

错误信息列表

Error Message 说明
1 Invalid signature 无效的签名
1 Signature is required 请求没有传入签名
1 Timestamp is required 请求没有传入时间戳
1 Invalid timestamp 时间戳格式不正确
1 Expired timestamp 时间戳过期 (1分钟有效时间)
1 Invalid params 请求传入无效参数
1 准考证不存在
1 已经申请证书,无法再次考试 已经申请证书后,无法进行第二次考试
Error Message 说明
1 授权码不存在 请求没有传入授权码
1 验证失败: 授权码不存在 请求中传入的授权码验证无效
1 验证失败: 授权码已使用 请求中传入的授权码已被使用

授权码流程:
白雪方提供授权码
佳弈方在程序中添加输入框
第一次使用软件时候, 输入授权码
通过接口向白雪方核验授权码
授权码核验通过后则永久授权此机器
PS: 授权码一机一码

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注