认证概述
Waffo Pancake 支持两种 API 访问认证方式:| 方式 | 使用场景 | 说明 |
|---|---|---|
| API Key | 服务器间通信 | 使用 Merchant ID 和私钥的永久认证 |
| Store Slug | 公开结账流程 | 通过 X-Store-Slug 和 X-Environment 请求头进行公开访问 |
API Key 认证
API Key 提供永久的服务器间认证。私钥永远不会离开您的服务器。API Key 认证由 SDK 自动处理。安装
@waffo/pancake-ts 后,只需提供 Merchant ID 和私钥,SDK 会自动完成请求签名。使用 SDK(推荐)
API Key 认证不需要
X-Environment 请求头。环境由密钥注册时选择的环境(test 或 prod)决定。创建 API Key
安全最佳实践
- 切勿暴露私钥 — 不要放在客户端代码、版本控制或公共仓库中
- 使用环境变量 在服务器应用中存储密钥
- 分离测试和生产密钥 — 为每个环境创建不同的密钥
- 定期轮换密钥,特别是在团队变动后
- 监控 API 使用 在控制台中查看异常活动
认证错误
| 状态码 | 消息 | 解决方案 |
|---|---|---|
| 401 | API Key 无效 | 验证 Merchant ID 和私钥是否正确 |
| 401 | 缺少认证信息 | 确保 SDK 已使用有效凭据初始化 |
| 403 | 权限不足 | 使用具有所需权限的密钥 |