通过 x402 快速开始

x402 协议(也称为 L402)是一种新兴的 API 货币化标准,支持按次付费访问而无需订阅。

Minara x402 端点: https://x402.minara.ai

什么是 x402?

x402 是一种原生的“按用付费”网络系统。你无需预付订阅费,而是使用像 $USDC 这样的稳定币为每次 API 调用直接付费。

主要优势:

  • 无需订阅: 仅为你使用的服务付费

  • 无需许可的访问: 无需创建账户或审批流程

  • 即时激活: 付款后即可立刻开始使用 API

  • 加密原生: 在 Base、Solana 或 Polygon 上以 USDC 支付

  • 价格透明: 明确知道每次 API 调用的费用

工作原理:

x402 协议遵循支付挑战流程,包含以下关键步骤:

完整流程

  1. 初始请求 (客户端 → 服务器)

    • 你向受保护的端点发起 API 请求但未付款

  2. 支付挑战 (服务器 → 客户端)

    • 服务器响应 402 Payment Required 状态

    • 返回支付说明(金额、货币、接收地址、链)

  3. 支付选择 (客户端)

    • 你选择支付方式并创建支付负载

    • 准备在指定链上使用 USDC 支付

  4. 已认证请求 (客户端 → 服务器)

    • 在以下位置包含支付证明 x-payment-response 头部

    • 重试原始请求

  5. 验证 (服务器 → 协调方)

    • 服务器将支付证明发送给协调方进行验证

    • 确认支付有效性

  6. 支付处理 (协调方 → 区块链)

    • 协调方向区块链提交交易

    • 交易在链上确认

  7. 结算 (协调方 → 服务器)

    • 协调方向服务器确认结算

    • 支付完成

  8. 访问授予 (服务器 → 客户端)

    • 你收到 API 响应

    • 支付收据包含在 X-PAYMENT-RESPONSE 头部

关键组件

  • 客户端: 发起 API 请求的你的应用

  • 服务器: Minara API 端点(https://x402.minara.ai)

  • 协调方: 支付验证与结算服务

  • 区块链: 链上支付结算(Base、Solana 或 Polygon)


如何在 Minara 上使用 x402

1. 使用 x402 SDK(推荐)

大多数开发者使用官方 x402 SDK, 自动处理所有支付流程.

你只需发起请求:SDK 会为你处理支付挑战、验证和结算。

先决条件

在开始之前,请确保你已具备:

  • 一个持有 USDC 的加密钱包(任何兼容 EVM 的钱包)

  • Node.js 和 npm、Go,或 Python 与 pip

  • 你的钱包私钥(用于对支付进行签名)

步骤 1:安装依赖

chevron-rightNode.js / TypeScripthashtag
chevron-rightPythonhashtag
chevron-rightGohashtag

步骤 2:设置你的钱包签名器

chevron-rightNode.js(使用 viem)hashtag

对于 Solana:

chevron-rightPython(使用 eth-account)hashtag
chevron-rightGohashtag

步骤 3:发起请求:支付自动处理!

SDK 会自动为你处理支付挑战。只需像平常一样发起请求!

chevron-rightNode.js(使用 fetch)hashtag
chevron-rightNode.js(使用 axios)hashtag
chevron-rightPython(使用 httpx 异步)hashtag
chevron-rightPython(使用 requests 同步)hashtag
chevron-rightGohashtag

多链支持(Base + Solana + Polygon)

你可以注册多个支付方案以支持所有 Minara 链:

完整示例:与 Minara 聊天

这里有一个完整的工作示例,调用 Minara 的 AI 聊天端点:

欲了解更多信息,请查看官方 x402 文档: 买家快速上手arrow-up-right


2. 手动支付流程(不使用 SDK)

如果你不想使用 SDK,也可以手动处理支付:

步骤 1:发起初始请求

步骤 2:接收支付挑战

步骤 3:使用钱包付款

使用 MetaMask、Phantom 或任何 Web3 钱包将 USDC 发送到接收地址。

步骤 4:附带支付证明重试

步骤 5:获取响应


错误处理

来自 Minara API 的常见错误

402 Payment Required

→ 正常!SDK 会自动处理此情况。

401 未经授权

→ 支付证明无效或已过期。SDK 会重试。

400 错误请求

→ 检查你的请求体是否包含必需字段。

速率限制

x402 端点按钱包地址进行速率限制:

  • AI 端点: 每分钟 60 次请求

  • 交易端点: 每分钟 30 次请求

如果超过限制:


资源与支持

📚 官方 x402 资源

📦 NPM 包

🔍 Minara 专属

API 参考

API 参考(x402)chevron-right

最后更新于

这有帮助吗?