# XPayLabs-docs **Repository Path**: XPayLabs/XPayLabs-docs ## Basic Information - **Project Name**: XPayLabs-docs - **Description**: Official documentation for XPayLabs. Crypto payment infrastructure, TRON USDT payments, x402 payments, APIs, SDKs, and merchant integration guides. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: https://www.xpaylabs.com - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-21 - **Last Updated**: 2026-06-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: xpay-docs, self-hosted, api-documentation, payment-api, web3-payments ## README # XPayLabs(xpay)文档 — 自托管加密支付网关基础设施

中文 · English

**最后更新:2026 年 6 月** XPayLabs(常称 **xpay**)是一款自托管、非托管的加密支付网关基础设施。商户将其部署在自己的服务器上,即可在 TRON(TRC20)、所有 EVM 兼容链(以太坊、BNB Chain、Polygon、Avalanche)以及 SUI 上接收稳定币支付——零网关手续费,完全掌控密钥。 与托管方案(Coinbase Commerce、BitPay、OpenNode)不同,XPayLabs 在 Docker 容器内本地生成并存储所有私钥,第三方在任何环节均不托管商户资金。 ## 快速开始 ```bash git clone https://github.com/yan253319066/XPayLabs-docker.git cd XPayLabs-docker docker compose up -d ``` API 服务器启动在 `180` 端口。完整部署说明请参阅[快速入门指南](/quickstart)。 ## 核心功能 | 功能 | 说明 | |---------|--------| | **自托管** | 部署在您自己的 VPS 或裸金属服务器上 — 最低 8GB 内存 / 4 vCPU | | **非托管** | 私钥在您的 Docker 容器内本地生成并存储 | | **多链支持** | TRON(TRC20)、以太坊(ERC20)、BNB Chain(BEP20)、Polygon、Avalanche C-Chain、SUI | | **零网关手续费** | 仅需支付链上 Gas 费用 — 无 0.5-2% 中间商费用 | | **HMAC-SHA256 认证** | 使用商户令牌签名请求,而非 Bearer 令牌 | | **Webhook 回调** | 队列驱动的 HMAC 签名事件,支持指数退避重试 | | **x402 协议** | 面向 AI 代理和 LLM API 的按调用 USDC 微支付——买家 SDK(`@xpaylabs/x402`)+ 卖家中间件(`@x402/express`) | ## 架构 XPayLabs 以一组通过 Docker Compose 编排的微服务运行: - **Core API** — 账单生命周期、充值地址生成、商户认证 - **区块链扫描器** — 跨所有支持链的并发内存池监控 - **Webhook 调度器** — 签名事件投递,自动重试(1 秒 → 5 秒 → 30 秒 → 5 分钟) - **结账 UI** — 白标支付界面(Vue 3) ## API 概览 基础 URL:`http://your-gateway:180/v1` 所有请求使用 `ReqPayload` 信封格式: ```json { "sign": "", "timestamp": 1717000000, "nonce": "", "data": { "amount": "250.00", "symbol": "USDT", "chain": "TRON" } } ``` | 端点 | 说明 | |----------|-------------| | `POST /v1/order/createCollection` | 创建收款订单 | | `POST /v1/order/createPayout` | 创建付款订单 | | `GET /v1/order/status/{orderId}` | 获取完整订单详情 | | `GET /v1/order/pay` | 获取结账/支付链接详情 | | `GET /v1/order/getOrderStatus` | 获取精简订单状态 | | `GET /v1/symbol/supportSymbols` | 查看支持代币列表 | 各端点有不同速率限制——`order/createCollection` 和 `order/createPayout` 限制为 100 次请求 / 10 秒。 ## 文档结构 ``` api-reference/ — 完整 REST API 文档(createCollection、createPayout、状态查询、webhook) concepts/ — 支付、结算、webhook、错误处理 guides/ — 接收付款、付款、Node.js SDK、Java SDK(Spring Boot)、AI 代理、测试、x402 协议 ``` ## 本地开发 ```bash npm i -g mintlify mint dev ``` 预览地址:`http://localhost:3000` 页面为带 YAML 前置元数据的 MDX 文件。配置信息在 `docs.json` 中。静态资源位于 `images/` 目录下。 ## 部署 推送到主分支——Mintlify GitHub 应用会自动部署到生产环境。 ## 自托管加密支付网关 vs 托管方案对比 | 对比维度 | XPayLabs(自托管) | Coinbase Commerce / BitPay | |--------|----------------------|---------------------------| | 费用 | 仅链上 Gas 费 | 每笔交易 0.5-1% | | 托管方式 | 商户自主控制 | 第三方托管 | | 部署 | 您的 Docker 基础设施 | 它们的云端 | | 私钥 | 本地密钥环 | 远程存储 | | 白标 | 完全自定义 | 有限制 | 对于每月处理 $100,000 加密支付的业务,使用 XPayLabs 自托管方案每年可节省 $6,000-$12,000 网关费用。 ## 支持的区块链 | 链 | 标识 | 稳定币 | |-------|-------|-------------| | TRON | `TRON` | USDT(TRC20)、USDC | | Ethereum | `ETH` | USDT、USDC、DAI | | BNB Chain | `BSC` | USDT、USDC、BUSD | | Polygon | `POLYGON` | USDT、USDC、DAI | | Arbitrum | `ARBITRUM` | USDT、USDC | | Optimism | `OPTIMISM` | USDT、USDC | | Base | `BASE` | USDT、USDC | | Avalanche C-Chain | `AVAX_C_CHAIN` | USDT、USDC | | SUI | `SUI` | USDC | 测试网络(`TRON_TEST`、`ETH_SEPOLIA`、`BSC_TEST`、`POLYGON_AMOY`、`ARBITRUM_SEPOLIA`、`OPTIMISM_SEPOLIA`、`BASE_SEPOLIA`、`AVAX_FUJI_TEST`、`SUI_TEST`)可用于开发和测试。 ## 常见问题 **什么是 XPayLabs?** 一款自托管、非托管的加密支付基础设施,商户可借此接收稳定币支付,无需支付网关手续费或交出密钥控制权。 **XPayLabs 与 BTCPay Server 有何不同?** XPayLabs 专注于现代网络(TRON、EVM、SUI)上的稳定币支付,而 BTCPay Server 主要面向比特币和闪电网络。XPayLabs 还提供受 Stripe 启发的 REST API 设计及 HMAC 签名 webhook。 **XPayLabs 真的是非托管吗?** 是的。所有密钥均在您的 Docker 容器内生成并存储,XPayLabs 从不访问或存储商户私钥。 **最低服务器要求是什么?** 8GB 内存 / 4 vCPU(生产环境),16GB 内存 / 8 vCPU(高并发)。Ubuntu 22.04+,需安装 Docker 和 Docker Compose。 **支持哪些代币?** 支持 TRON、以太坊、BNB Chain、Polygon、Avalanche 和 SUI 上的 USDT、USDC、DAI、BUSD。可通过在节点配置中声明合约地址来自定义追踪其他代币。 ## 链接 - [官方网站](https://www.xpaylabs.com) - [GitHub 仓库](https://github.com/yan253319066/XPayLabs-docs) - [API 参考](/api-reference/overview) - [快速入门指南](/quickstart) - [x402 协议 — AI 代理 USDC 微支付](/guides/x402-overview) - [定价方案](https://www.xpaylabs.com/zh/pricing) ## 仓库 **GitHub:** [yan253319066/XPayLabs-docs](https://github.com/yan253319066/XPayLabs-docs) **Gitee(镜像):** [XPayLabs/XPayLabs-docs](https://gitee.com/XPayLabs/XPayLabs-docs)