Skip to content

API 调用

本文档介绍如何在你的业务系统中调用森课帮 API。

接口规范

请求地址

https://senkebang.cn/v1/{module}/{action}
  • module:API 模块名,如 smsidcardweather
  • action:具体接口名,如 sendverifyquery

认证方式

所有请求必须在 Header 中携带认证信息:

Authorization: Bearer {AccessKey}:{Signature}
X-Timestamp: {Unix时间戳}

签名算法(Python 示例):

python
import hmac
import hashlib
import time

def make_signature(access_key, secret_key, method, path, body=""):
    timestamp = str(int(time.time()))
    message = f"{method}\n{path}\n{timestamp}\n{body}"
    signature = hmac.new(
        secret_key.encode(),
        message.encode(),
        hashlib.sha256
    ).hexdigest()
    return f"{access_key}:{signature}", timestamp

请求示例

发送短信

bash
curl -X POST https://senkebang.cn/v1/sms/send \
  -H "Authorization: Bearer AK12345678:abc123..." \
  -H "X-Timestamp: 1746700800" \
  -H "Content-Type: application/json" \
  -d '{
    "mobile": "13800138000",
    "template": "login",
    "params": {"code": "123456"},
    "sign": "森课帮科技"
  }'

响应示例:

json
{
  "code": 0,
  "message": "success",
  "data": {
    "msg_id": "SM2026050800001",
    "fee": 1,
    "status": "sent"
  }
}

身份证实名认证

bash
curl -X POST https://senkebang.cn/v1/idcard/verify \
  -H "Authorization: Bearer AK12345678:abc123..." \
  -H "X-Timestamp: 1746700800" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "张三",
    "idcard": "110101199001011234"
  }'

错误码说明

错误码说明处理建议
0成功-
10001参数缺失检查必填字段
10002参数格式错误核对参数格式要求
20001余额不足充值后再试
20002额度包已用完购买新的额度包
30001API 未开通在市场开通后再调用
30002QPS 超限降低请求频率
40001IP 不在白名单在密钥设置中添加当前 IP
50001目标服务不可用稍后重试或联系客服
50002风控拦截检查调用行为是否异常

SDK 下载

森课帮提供官方 SDK,简化认证和调用流程:

语言安装命令GitHub
Pythonpip install senke-sdk链接
Javamvn install senke-sdk链接
Gogo get github.com/senke/go-sdk链接
Node.jsnpm install senke-sdk链接

© 2026 森课帮API聚合平台 版权所有