Skip to main content
Этот документ объясняет, как устанавливается цена при вызове Ace Data Cloud API с использованием X402, а также как она соотносится с ценой обычных Credits (кредитов) на платформе.

Основные выводы

X402 не является отдельной ценовой системой. Каждый вызов API изначально имеет стоимость в Credits, которая является единственным источником цены для всех способов оплаты (вычет кредитов по API Token, баланс аккаунта, оплата в сети X402). X402 просто конвертирует эту стоимость в Credits по фиксированному курсу в USDC на блокчейне:
1 Credit = 0.095215 USDC (то есть 95215 атомарных USDC, USDC с 6 знаками после запятой)
Это означает:
Этот курс не установлен произвольно, он равен оптимальной цене (большого объема) Credits на платформе. Таким образом, оплата через X402 ≈ покупка Credits по оптимальной цене и последующее использование, без наценки X402, а наоборот, вы получаете самую низкую цену на Credits, без необходимости предварительного пополнения и без API Token.

Базовые цены

Конвертация осуществляется платформой, сумма одинакова для всех поддерживаемых сетей (Base, SKALE, Solana); разные сети отличаются только контрактами активов и способами подписи, цена остается одинаковой.

Связь с обычной ценой Credits

Credits на платформе продаются по ступенчатой системе «чем больше объем, тем ниже цена». При расчете X402 используется оптимальная цена по ступенчатой системе: Другими словами, X402 рассчитывает каждый вызов по оптимальной цене Credits. Пользователи, покупающие Credits по небольшому пополнению, будут платить больше, чем X402; только пользователи, пополняющие на большие суммы, будут иметь такую же цену, как у X402.

Две ценовые формы: exact и upto

В ответе 402 X402, maxAmountRequired - это сумма, которую вы должны подписать. У него есть две формы:
  • exact (фиксированная цена): цена может быть определена до обработки запроса (изображения, видео, музыка, поиск, оплата заказов). maxAmountRequired = Стоимость Credits за вызов × 0.095215, то есть сумма, подлежащая оплате за этот вызов (соответствует cost.amount в успешном ответе).
  • upto (после измерения объема): интерфейсы, такие как дополнение чата, где «количество токенов становится известно только после завершения ответа». maxAmountRequired - это максимум (по установленному лимиту для этой модели: лимит Credits × 0.095215), фактическая сумма рассчитывается по реальному объему и не превышает лимит.
Подробности об этих двух схемах см. в схеме тарификации exact и upto. Здесь мы говорим только о ценах.

Цены на Chat (дополнение чата)

Дополнение чата рассчитывается по модели upto: оплата производится по фактическому объему токенов prompt / completion. Цена за миллион (1M) токенов = Стоимость Credits за 1M токенов для этой модели × 0.095215, полностью соответствует цене в USD, представленной в открытом каталоге моделей платформы (/api/v1/models?with_pricing=true). Ниже приведена таблица с реальными ценами (взята из каталога моделей, по курсу X402), единица USD / 1M токенов: Примечания:
  • В таблице указана цена за токен; стоимость одного запроса = входные токены × цена за вход + выходные токены × цена за выход.
  • Лимит upto - это максимальная сумма, которую разрешено подписывать за один запрос для этой модели; это не фактический вычет, большинство запросов значительно ниже лимита.
  • Лимит определяет только «максимально возможную сумму», фактический расчет производится по объему токенов.

Пример: цена и вычет совпадают (exact)

Ниже приведен пример реального платного вызова с использованием официального X402Client к serp/google (Base exact). Он демонстрирует согласованность трех элементов: цена 402, подписанная сумма и cost, возвращаемый в успешном ответе.
响应返回的 cost.amount(0.000952 USDC)与 402 报价、与 Credits × 0.095215 完全一致。settlement 字段是该笔支付的结算状态(authorized = 已授权);链上结算由平台处理,机制见 exact 与 upto 计费方案。

upto 报价计算(聊天)

聊天按 token 计量。某次请求的报价(不是上限)按下式计算(以 gpt-4o-mini 为例):
一次 500 prompt + 200 completion token 的请求:
客户端按 upto 上限(gpt-4o-mini 为 1 Credit = 95215 atomic)签名,这只是最多可能扣多少;该次请求的真实报价(上例约 $0.0001)远低于上限,按 token 用量结算。upto 的链上结算机制见 exact 与 upto 计费方案。

其他服务价格(固定价 exact)

图片、视频、音乐、搜索这类接口在请求时价格即可确定,使用 exact。下表为真实价格,取自线上接口对未支付请求返回的 402 maxAmountRequired(查询报价不会产生扣费): 说明:
  • 同一服务的价格随模型、分辨率、时长、动作变化(尤其是视频)。上表是某一组参数下的真实取值,仅供量级参考。
  • 这类固定价(exact)接口,该请求 402 响应里的 maxAmountRequired 即该次应付金额(与成功响应的 cost.amount 一致,上节已实测)。
  • 每个价格都由 Credits × 0.095215 向下取整到 atomic 单位得到(见上文计价基准),与聊天用的是同一套换算。因浮点表示与取整,个别值可能与朴素乘积相差 1 atomic($0.000001),一律以 402 返回值为准。

订单支付价格

用 X402 支付控制台订单(购买套餐 / 充值 Credits)时,价格以订单页面显示为准,402 的 amount 为最终签名依据。订单支付走平台 API、需要账户令牌,详见 订单支付教程。 订单支付教程中的一个真实例子(购买 10 Credits):
注意:按调用付费(上文 Chat / 其他服务)和订单支付是两条不同路径。按调用付费统一用 0.095215/Credit 的最优档单价;订单支付按套餐定价,其创建价与最终结算金额的差异以 订单支付教程 为准。

如何实时获取价格

价格随模型和参数变化,请用程序实时获取,不要硬编码:
  • 按调用价格:对目标 API 发一次不带 PAYMENT-SIGNATURE(也不带 Authorization)的请求,读取返回的 402 accepts[].maxAmountRequired。这一步不会扣费。对 exact 接口它是最终价格;对 upto 接口(聊天)它是上限,实际按用量结算。
  • 聊天每 token 单价:GET https://platform.acedata.cloud/api/v1/models?with_pricing=true&type=chat,读取每个模型的 pricing.input_usd / pricing.output_usd(已按 credit_usd_rate 计算)。
  • 换算校验:atomic = floor(Credits × 0.095215 × 1e6),USDC = atomic / 1e6(即 USDC ≈ Credits × 0.095215)。
获取价格的最小请求示例:

小结

  • X402 цена = стоимость Credits за этот вызов × 0.095215, и обычная стоимость Credits та же самая, просто расчет производится в цепочном USDC.
  • 0.095215/Credit — это оптимальная ставка (крупные) Credits; при небольших пополнениях цена за Credits выше, поэтому X402 автоматически получает оптимальную цену.
  • Сумма подписи интерфейса exact (изображение / видео / музыка / поиск / заказ) — это сумма к оплате; сумма подписи интерфейса upto (чат) — это верхний предел, расчет производится по фактическому использованию.
  • Авторитетная цена определяется по maxAmountRequired, возвращаемому 402: exact — это сумма к оплате (соответствует cost.amount успешного ответа, уже протестировано); upto — это верхний предел, cost.amount успешного ответа — это реальная сумма, рассчитанная по использованию (≤ верхнего предела).

Связанные документы