SDKs 和库
Waffo Pancake 提供官方 TypeScript SDK 和直接 API 访问。TypeScript SDK
@waffo/pancake-ts
npm 上的官方 TypeScript SDK
安装
特性
- 零运行时依赖,ESM + CJS,Node >= 20
- 自动请求签名和确定性幂等键
- 完整的 TypeScript 类型定义(15 个枚举,40+ 接口)
- 内置公钥的 Webhook 签名验证(测试/生产)
快速开始
配置
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
merchantId | string | 是 | 您的商户 ID |
privateKey | string | 是 | RSA 私钥(PEM、base64 或原始格式 — 自动标准化) |
baseUrl | string | 否 | API 基础 URL(默认:生产环境) |
fetch | typeof fetch | 否 | 自定义 fetch 实现 |
可用资源
| 命名空间 | 方法 | 说明 |
|---|---|---|
client.stores | create() update() delete() | 商店管理 |
client.onetimeProducts | create() update() publish() updateStatus() | 一次性商品 CRUD |
client.subscriptionProducts | create() update() publish() updateStatus() | 订阅商品 CRUD |
client.subscriptionProductGroups | create() update() delete() publish() | 商品分组(共享试用) |
client.orders | cancelSubscription() | 订单管理 |
client.checkout | createSession() | 创建结账会话 |
client.graphql | query<T>() | 类型化 GraphQL 查询 |
结账集成
Webhook 验证
错误处理
直接 API 访问
你也可以直接使用 REST 和 GraphQL API。API Key 认证由 SDK 自动处理,无需手动设置请求头。SDK 路线图
| 语言 | 状态 |
|---|---|
| Node.js / TypeScript | 已发布 — @waffo/pancake-ts |
| Python | 计划中 |
| Go | 计划中 |
| PHP | 计划中 |
框架指南
Next.js
使用 Next.js 和 Server Actions 构建。
结账会话
通过编程方式创建结账流程。
订阅
实现周期性计费。
Webhooks
接收实时事件通知。
API 参考
完整的端点文档:API 参考
完整的 REST 和 GraphQL API 文档。