使用说明
x402 fastapi示例服务器
这是一个FastAPI服务器示例,演示了如何使用x402 fastapi 中间件在API端点中实现付费墙功能。
先决条件
- Python 3.10+
- 用于接收付款的有效以太坊地址
设置
- 复制
.env-local向.env并添加您的以太坊地址以接收付款:
cp .env-local .env
- 安装依赖项:
uv sync
- 运行服务器:
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
}