安装
环境要求
- Node.js >= 18(使用原生
fetch、crypto) - TypeScript >= 4.5(可选)
快速开始
API 概览
| 方法 | 说明 |
|---|---|
getProject() | 获取项目信息 |
listCodes(options?) | 分页查询激活码(page, pageSize, status, search) |
getCode(codeId) | 按 ID 查询单个激活码 |
getCodeByCode(code) | 按激活码内容查询 |
verifyCode({ code, verifiedBy? }) | 核销激活码 |
reactivateCode({ code, reactivatedBy?, reason? }) | 重新激活 |
getStatistics() | 项目统计信息 |
pageSize、verifiedBy),请求会转换为 API 的 snake_case。
详细用法
分页与筛选
核销结果与 error_code
除 4xx/5xx 会抛CodeGateApiError 外,核销接口通过 success、error_code 表示业务结果:
错误处理
4xx/5xx 会抛出 CodeGateApiError,包含 status、detail:
重试与容错
对 5xx 或网络异常可做有限次重试:自定义请求与 generateSignature
需要自建 HTTP 客户端时,可直接使用generateSignature 生成签名:
环境变量配置
通过环境变量注入凭证,便于不同环境切换:开发
构建
dist/:index.js(ESM)、index.cjs、index.d.ts。
测试
示例
CODEGATE_API_KEY、CODEGATE_SECRET、CODEGATE_PROJECT_ID、CODEGATE_BASE_URL(可选)。