按实际工作比较 SMM API:查找服务、创建订单、处理超时、核对结果。版本号和相似字段只是起点。
本文由 NotPanel 比较 JustAnotherPanel、CheapSMMPanel 和 NotPanel 的公开文档,核查日期为 2026-09-09。这是文档审阅,不是交付表现或竞争对手账户测试。访客页面未提及某项功能,不代表其他地方没有提供。
JustAnotherPanel · CheapSMMPanel · NotPanel
公开参考文档中列明的功能
key + action 结构较为熟悉。更换 URL 前,请读取目标目录,核对服务 ID、字段、价格和状态。密钥、服务 ID 和余额不会在面板之间转移。NotPanel 普通订单仅在最初 15 秒内、仍为 Pending 且尚未提交时可以取消。
v2 形式相似,文档合同不同
认证 JAP / NotPanel: key CheapSMMPanel: api_token
目录 JAP / NotPanel: action=services CheapSMMPanel: action=packages
服务 ID JAP / NotPanel: service CheapSMMPanel: package
字段名称不是小事
| 用途 | JAP / NotPanel | CheapSMMPanel |
|---|---|---|
| 认证 | key | api_token |
| 目录 | action=services | action=packages |
| 服务 ID | service | package |
| 起始数量 | start_count | start_counter |
集中维护字段映射,并保存所用请求与响应的示例。两个竞争对手页面均显示首字母大写的状态。NotPanel 提供展示用 status 和自动化用的稳定 status_key。未知状态需要核对,并不证明应当退款。
名称用于显示;ID 才是契约
用数字 ID 下单,用名称展示选项。services 保留熟悉的格式;catalog 增加搜索和分页。language 可选择本地化名称;canonical_name 保留英文名称,name_language 标明实际返回语言,回退英语时为 en。
超时不是失败
超时后保留原来的 request_id。
使用相同请求键和不变的订单详情重试。
保存找回的订单 ID;如果结果仍未确定,则继续等待。
2026-09-09 — request_id 和 idempotency_key 均为可选。两者都没有时,同一账户的相同请求体受保护 60 秒;窗口内故意提交相同订单会返回第一个订单。若要立即创建重复订单,请等待 60 秒或发送唯一 request_id。
在重试循环之外只生成一次密钥。超时意味着结果未知,不代表订单一定没有发生。
结合事件通知与状态查询
接收带签名的订单通知。
验证签名和时间戳,并处理重复事件 ID。
通过 status 请求确认重要订单状态。
2026-09-09 查阅的 JAP 与 CheapSMM 公开页面说明了订单状态查询请求,但没有说明出站 webhook。页面未提及并不能证明该功能在其他位置不可用。请向对方确认应用所需的账户专属约定。
NotPanel 提供带重试的签名 webhook 文档,但不保证每条通知送达。用原始请求体和 X-Webhook-Timestamp 核验 X-Webhook-Signature,以 X-Webhook-Delivery-Id 跟踪投递。每个事件 ID 只处理一次,并通过 status 核对重要订单状态。 拒绝超出你所选防重放时间窗口的事件。通知有助于核查订单,但不能替代订单记录。
相关方法见 webhook 参考 · HMAC 指南.
重试前先读懂响应
同时读取 HTTP 状态码和 JSON。以下是 NotPanel 示例;本次审阅未验证竞争对手账户的 HTTP 行为。
NotPanel 文档列明 X-RateLimit-Limit、X-RateLimit-Remaining 和 X-RateLimit-Reset。同一账户的 API 密钥共享请求限额。决定重试什么、何时等待或何时请工作人员检查请求之前,请先阅读错误与限额参考。
可以核验的 NotPanel 功能
这些是可以验证的合同差异,不是关于价格或目录规模的承诺。
- 重试安全的下单: 熟悉的 add 请求无需新增字段即可工作,同一账户的相同 payload 会获得 60 秒防重复保护。request_id 或其别名 idempotency_key 可选,用于精确控制重试;两者同时发送时以 request_id 为准。
- 经过签名的状态事件: Webhook 参考说明对 timestamp + 点 + 原始 body 使用 HMAC-SHA256,并列出准确 headers 和 body 内事件;私有或本地 URL 会被拒绝。
- 明确的错误: API 记录 HTTP 400、403、429 和 500 响应,让客户端区分无效输入、封禁、限流和服务故障。
- 可见的限额: 限额响应头说明账户的有效计数窗口;更换 API 密钥不会增加一份独立的账户配额。
迁移 reseller 流程前,每一点都可以对照公开参考进行测试。
选择满足实际工作的契约。现有稳定集成可能仍然合适。当 NotPanel 的已记录功能解决具体需求时,先验证再转移流量。
常见问题
JustAnotherPanel 有 reseller API 吗?
有。2026-09-09 检查的公开 v2 页面展示 services、add、status、refill、refill_status、cancel、balance 的 key 和 action。该访客页面没有记录 webhook、幂等性、HTTP 错误目录或限额响应头;页面没有记录并不能证明其他位置不存在这些功能。
CheapSMMPanel 使用和 JAP 一样的 API 吗?
不一样。访客文档使用 api_token、action=packages、package 和 start_counter。JAP 客户端不能原样工作。
内置幂等性?
熟悉的 add 请求无需新增字段即可工作,同一账户的相同 payload 会获得 60 秒防重复保护。request_id 或其别名 idempotency_key 可选,用于精确控制重试;两者同时发送时以 request_id 为准。
可以把已有的 JAP 客户端指向 NotPanel 吗?
key + action 结构较为熟悉。更换 URL 前,请读取目标目录,核对服务 ID、字段、价格和状态。密钥、服务 ID 和余额不会在面板之间转移。NotPanel 普通订单仅在最初 15 秒内、仍为 Pending 且尚未提交时可以取消。



