Skip to main content
Este documento explica como o preço é definido ao chamar a API Ace Data Cloud com o X402, e qual é a relação entre isso e o preço dos Credits (créditos) normais da plataforma.

Conclusão Principal

O X402 não é um sistema de preços independente. Cada chamada de API já tem um custo em Credits, que é a única fonte de preço compartilhada por todos os métodos de cobrança (dedução de créditos do Token da API, saldo da conta, pagamento em blockchain com X402). O X402 apenas converte esse custo em Credits para USDC na blockchain a uma taxa fixa:
1 Credit = 0.095215 USDC (ou seja, 95215 atomic USDC, USDC com 6 casas decimais)
Em outras palavras:
Essa taxa não é definida aleatoriamente, ela é igual ao preço unitário de Credits na melhor faixa (grande volume) da plataforma. Portanto, pagar com X402 ≈ comprar Credits na melhor faixa de preço e depois consumir, sem prêmio do X402, mas sim aproveitando diretamente o preço mais barato dos Credits, sem necessidade de pré-carregamento ou Token da API.

Base de Cálculo

A conversão é realizada uniformemente pela plataforma, e os valores são consistentes em todas as redes suportadas (Base, SKALE, Solana); as diferentes redes apenas têm contratos de ativos e métodos de assinatura diferentes, mas o preço é o mesmo.

Relação com o Preço dos Credits Normais

Os Credits da plataforma são vendidos em uma escada de preços onde “quanto maior o uso, menor o preço”. O X402, ao cobrar por chamada, utiliza uniformemente o preço da melhor faixa: Em outras palavras, o X402 liquida cada chamada com o preço dos Credits da melhor faixa. Usuários que compram Credits com pequeno recarregamento terão um preço mais alto do que o do X402; apenas usuários que recarregam em grande volume terão um preço igual ao do X402.

Duas Formas de Preço: exact e upto

Na resposta 402 do X402, maxAmountRequired é o valor que você precisa assinar. Ele tem duas formas:
  • exact (preço fixo): O preço pode ser determinado antes do processamento do pedido (imagens, vídeos, música, pesquisa, pagamento de pedidos). maxAmountRequired = Custo em Credits desta chamada × 0.095215, ou seja, o valor a ser pago nesta chamada (que é consistente com cost.amount na resposta de sucesso).
  • upto (medição posterior ao uso): Interfaces como a de completamento de chat, onde “só se sabe quanto token foi usado ao final da resposta”. maxAmountRequired é um limite (calculado com base no limite definido por esse modelo: limite de Credits × 0.095215), e o valor real é liquidado com base no uso real, sem exceder o limite.
Para detalhes do protocolo sobre essas duas formas, veja o esquema de cobrança exact e upto. Abaixo, falaremos apenas sobre preços.

Preço do Chat (completamento de chat)

O completamento de chat é medido como upto: a cobrança é feita com base no uso real de tokens de prompt/completação. O preço por milhão (1M) de tokens = Custo em Credits por 1M tokens deste modelo × 0.095215, que é completamente consistente com o preço em USD exibido no diretório de modelos da plataforma (/api/v1/models?with_pricing=true). A tabela abaixo mostra os preços reais (extraídos do diretório de modelos, com a taxa do X402), unidade USD / 1M token: Observações:
  • A tabela mostra o preço por token; o custo de uma solicitação = entrada de tokens × preço de entrada + saída de tokens × preço de saída.
  • O limite upto é o valor máximo que o modelo permite assinar em uma única solicitação; não é o valor real a ser cobrado, a grande maioria das solicitações fica bem abaixo do limite.
  • O limite apenas determina “quanto pode ser cobrado no máximo”, a liquidação real é calculada com base no uso de tokens.

Exemplo: Cotação e Cobrança Consistentes (exact)

Abaixo está uma chamada de pagamento real feita com o cliente oficial X402Client para serp/google (Base exact). Ela demonstra a consistência entre os três: cotação 402, valor assinado e o cost retornado na resposta de sucesso.
响应返回的 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 preço = o custo de Créditos desta chamada × 0.095215, e a cobrança de Créditos é o mesmo preço, apenas liquidado em USDC na blockchain.
  • 0.095215/Crédito é o preço unitário de Créditos na melhor faixa (grande quantidade); a compra de Créditos em pequenas quantidades tem um preço unitário mais alto, então X402 automaticamente obtém o melhor preço.
  • O valor assinado na interface exact (imagem / vídeo / música / pesquisa / pedido) é o valor a ser pago; o valor assinado na interface upto (chat) é o limite, liquidado com base no uso real.
  • O preço autoritativo é baseado no maxAmountRequired retornado por 402: exact é o valor a ser pago (consistente com cost.amount da resposta de sucesso, já testado); upto é o limite, o cost.amount da resposta de sucesso é o valor real liquidado com base no uso (≤ limite).

Documentos Relacionados