> ## Documentation Index
> Fetch the complete documentation index at: https://docs.x402x.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# WTF Facilitator（BSC / USD1）

> 使用 WTF Academy 的公共 Facilitator 在 BSC 上完成验证与结算

## 概览

* **链**：BSC
* **Token**：USD1（BSC）
* **Base URL**：[`https://facilitator.x402x.ai`](https://facilitator.x402x.ai/supported)

<Note>
  该 Facilitator 由 WTF Academy 提供，当前聚焦 BSC 与 USD1 的稳定支持。
</Note>

## 快速集成（服务端）

```ts theme={null}
import { X402Server } from "x402x-server";
import { Facilitator } from "x402x-facilitator";
import { createPublicClient, http } from "viem";
import { bsc } from "viem/chains";

const client = createPublicClient({ chain: bsc, transport: http() });
const facilitator = new Facilitator({
  recipientAddress: process.env.RECIPIENT_ADDRESS!,          // app.x402x.ai 获得
  baseUrl: "https://facilitator.x402x.ai",                   // 默认：WTF Facilitator
});

const server = new X402Server({ client, facilitator });
```

## 示例：创建与处理支付

```ts theme={null}
// USD1（BSC）示例地址（18 decimals）
const USD1 = "0x8d0D000Ee44948FC98c9B98A4FA4921476f08B0d";

// 1) 创建支付要求（自动检测或指定 paymentType）
const requirements = await server.createRequirements({
  asset: USD1,
  maxAmountRequired: "1000000000000000000", // 1 USD1
  description: "Premium API",
});

// 2) 处理支付（parse → verify → settle）
const result = await server.process(req.headers["x-payment"] as string, requirements);
if (!result.success) return res.status(result.status).json(result.response);

// 3) 返回资源
return res.json({ data: "ok", payer: result.data.payer, txHash: result.data.txHash });
```

## 查询支持能力

```ts theme={null}
const supported = await facilitator.supported();
// { kinds: ["eip3009","permit","permit2"], networks: ["bsc", ...] }（示例）
```

## 注意事项

* 仅在 BSC 链上工作；当前 Token 为 USD1
* 使用 EIP-7702 收款地址（见：Payment Platform）
* 生产环境建议使用 `waitUntil: "confirmed"` 并记录 `txHash`

## 相关

<CardGroup cols={2}>
  <Card title="Payment Platform" icon="id-card" href="/user-guide/payment-platform">
    获取 EIP-7702 收款地址
  </Card>

  <Card title="Server SDK" icon="server" href="/packages/server">
    服务端一体化集成
  </Card>
</CardGroup>
