跳到主要内容
工程

SMM 面板 API 对比:JAP、CheapSMMPanel 与 NotPanel

根据公开合同比较三个 SMM API 的字段、重试、webhook 和 HTTP 错误,只讨论文档实际公布的内容。

通过分支线相连的连接模块。

Sameer

Researcher

按实际工作比较 SMM API:查找服务、创建订单、处理超时、核对结果。版本号和相似字段只是起点。

本文由 NotPanel 比较 JustAnotherPanel、CheapSMMPanel 和 NotPanel 的公开文档,核查日期为 2026-09-09;NotPanel 一栏已按其 2026 年 10 月的 API 更新修订。这是文档审阅,不是交付表现或竞争对手账户测试。访客页面未提及某项功能,不代表其他地方没有提供。

JustAnotherPanel · CheapSMMPanel · NotPanel

公开参考文档中列明的功能

认证字段
JustAnotherPanel
key
CheapSMMPanel
api_token
NotPanel
key
目录操作
JustAnotherPanel
services
CheapSMMPanel
packages
NotPanel
services
订单 ID
JustAnotherPanel
service
CheapSMMPanel
package
NotPanel
service + 可选重试键
幂等性
JustAnotherPanel
所查页面未说明
CheapSMMPanel
所查页面未说明
NotPanel
自动保护 60 秒 · request_id / idempotency_key 可选
Webhook
JustAnotherPanel
所查页面未说明
CheapSMMPanel
所查页面未说明
NotPanel
HMAC-SHA256 + timestamp
HTTP 错误码
JustAnotherPanel
所查页面未说明
CheapSMMPanel
所查页面未说明
NotPanel
error_code + HTTP 状态(400–503)+ retryable 标记
限额响应头
JustAnotherPanel
所查页面未说明
CheapSMMPanel
所查页面未说明
NotPanel
X-RateLimit-*
补量
JustAnotherPanel
支持 + refill_status · 每笔订单每 6 小时一次
CheapSMMPanel
所查页面未说明
NotPanel
支持 + refill_status · 每笔订单每 6 小时一次
API Cancel
JustAnotherPanel
action=cancel
CheapSMMPanel
所查页面未说明
NotPanel
action=cancel · 15 秒内即时全额退款 · 之后在服务支持时提交取消请求

key + action 结构较为熟悉。更换 URL 前,请读取目标目录,核对服务 ID、字段、价格和状态。密钥、服务 ID 和余额不会在面板之间转移。在 NotPanel,任何订单在最初 15 秒内都可以取消并全额退款;之后,支持取消的服务可以提交取消请求,取消确认后未交付部分会自动退款。

v2 形式相似,文档合同不同

  • 认证 JAP / NotPanel: key CheapSMMPanel: api_token

  • 目录 JAP / NotPanel: action=services CheapSMMPanel: action=packages

  • 服务 ID JAP / NotPanel: service CheapSMMPanel: package

集成示意图,并非账户截图或性能测量。

字段名称不是小事

用途JAP / NotPanelCheapSMMPanel
认证keyapi_token
目录action=servicesaction=packages
服务 IDservicepackage
起始数量start_countstart_counter

集中维护字段映射,并保存所用请求与响应的示例。两个竞争对手页面均显示首字母大写的状态。NotPanel 提供展示用 status 和自动化用的稳定 status_key。未知状态需要核对,并不证明应当退款。

名称用于显示;ID 才是契约

用数字 ID 下单,用名称展示选项。services 保留熟悉的格式,并列出每项服务的下单字段、分批投放(drip-feed)限制和可用状态;catalog 增加搜索和分页。language 可选择本地化名称;canonical_name 保留英文名称,name_language 标明实际返回语言,回退英语时为 en。

services · fields · status

超时不是失败

  1. 超时后保留原来的 request_id。

  2. 使用相同请求键和不变的订单详情重试。

  3. 保存重试返回的原订单 ID。

集成示意图,并非账户截图或性能测量。

2026-09-09 — request_id 和 idempotency_key 均为可选。两者都没有时,同一账户的相同请求体受保护 60 秒;窗口内故意提交相同订单会返回第一个订单。若要立即创建重复订单,请等待 60 秒或发送唯一 request_id。

在重试循环之外只生成一次密钥。超时意味着结果未知,不代表订单一定没有发生。

阅读 下单参考 · 集成指南.

结合事件通知与状态查询

  1. 接收带签名的订单通知。

  2. 验证签名和时间戳,并处理重复事件 ID。

  3. 通过 status 请求确认重要订单状态。

集成示意图,并非账户截图或性能测量。

2026-09-09 查阅的 JAP 与 CheapSMM 公开页面说明了订单状态查询请求,但没有说明出站 webhook。页面未提及并不能证明该功能在其他位置不可用。请向对方确认应用所需的账户专属约定。

NotPanel 提供带重试的签名 webhook 文档,但不保证每条通知送达。每次投递携带一个签名事件,包含 id、type、sequence 和 data。用原始请求体和 X-Webhook-Timestamp 核验 X-Webhook-Signature,以 X-Webhook-Delivery-Id 跟踪投递。每个事件 ID 只处理一次,并通过 status 核对重要订单状态。拒绝超出你所选防重放时间窗口的事件。通知有助于核查订单,但不能替代订单记录。

相关方法见 webhook 参考 · HMAC 指南.

重试前先读懂响应

同时读取 HTTP 状态码和 JSON。以下是 NotPanel 示例;本次审阅未验证竞争对手账户的 HTTP 行为。

400
错误请求
由于必填值缺失、格式错误、不受支持或超出允许范围,验证失败。请先修正请求再重试。
403
禁止访问
账户已暂停或邮箱未验证。
429
超过限额
读取 X-RateLimit-Reset
500
服务器错误
可重试:用相同 request_id 发送相同的 add,即可得到原订单或仅一个新订单。

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;每条消息只包含一个签名事件。私有或本地 URL 会被拒绝。
  • 明确的错误: 每个错误都有固定代码(error_code)、HTTP 状态和 retryable 标记,让客户端区分无效输入、封禁、限流和可重试的错误。
  • 可见的限额: 限额响应头说明账户的有效计数窗口;更换 API 密钥不会增加一份独立的账户配额。

迁移 reseller 流程前,每一点都可以对照公开参考进行测试。

不要只凭文章迁移——先测试
0/4

选择满足实际工作的契约。现有稳定集成可能仍然合适。当 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 秒内都可以取消并全额退款;之后,支持取消的服务可以提交取消请求,取消确认后未交付部分会自动退款。

分享本文

作者:Sameer

Researcher