API支付墙中间件

一个基于FastAPI的中间件,用于在API端点中实现支付墙功能。

  • by Mohammed-Faizzzz
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 mohammed-faizzzz/x402-mcp-server

使用说明

x402 fastapi示例服务器

这是一个FastAPI服务器示例,演示了如何使用x402 fastapi 中间件在API端点中实现付费墙功能。

先决条件

  • Python 3.10+
  • 用于接收付款的有效以太坊地址

设置

  1. 复制 .env-local 向 .env 并添加您的以太坊地址以接收付款:
cp .env-local .env
  1. 安装依赖项:
uv sync
  1. 运行服务器:
uv run python main.py

服务器将于启动http://localhost:4021

扩展示例

要添加更多付费端点,请遵循以下模式:

# First, configure the payment middleware with your routes
app.middleware("http")(
    require_payment(
        path="/your-endpoint",
        price="$0.10",
        pay_to_address=ADDRESS,
        network=NETWORK,
    )
)

# Then define your routes as normal
@app.get("/your-endpoint")
async def your_endpoint():
    return {
        # Your response data
    }