每当客户通过 Coinbase Commerce、BitPay 或类似的托管处理器向您付款时,您就会交出一部分收入,将您的订单数据暴露给第三方,并接受您的账户可能会在没有通知的情况下被暂停。还有更好的方法。
为什么第三方处理器是个问题
托管的加密支付处理器在 2017 年是有意义的,因为设置比特币节点确实很困难。在 2025 年,权衡看起来非常不同:
- 费用会累积。 每月 50,000 美元的 1% 费用是每年 6,000 美元——足够您运行自己的基础设施十年。
- 您不拥有数据。 每个订单、每个客户 IP、每个产品名称都通过您无法控制的服务器流动。
- 账户风险是真实的。 处理器可以冻结账户、在一夜之间更改条款,或完全退出市场。您的支付流程会在没有通知的情况下中断。
- KYC 要求逐渐增加。 开始时“仅仅是一个电子邮件”可能会升级为完整的业务验证,限制谁可以使用您的集成。
自托管的替代方案
自托管的加密支付网关在您自己的服务器上运行,并直接从您的公钥材料中派生接收地址——服务器上没有私钥,没有第三方保管。您保留每笔付款的 100%。您支付的唯一费用是链上网络费用(在 TON 或 Tron 上是几分之一美分;在比特币高峰拥堵时是几美元)。
架构如下:
- 您的网站调用本地 API 创建带有
order_id和金额的发票。 - 网关从您的 xPub/公钥派生出该发票的新唯一存款地址。
- 客户被重定向到托管结账页面——或者您直接嵌入地址。
- 网关监视区块链,检测到来款,并向您的服务器发送签名的 webhook。
- 您的服务器验证 webhook 签名并标记订单为已付款。
您直接收到资金。网关从不持有保管。
您可以接受哪些币种?
现代自托管网关覆盖了客户可能使用的每个主要网络。例如,Payora支持 BTC、ETH 和所有 EVM 链(BSC、Polygon、Arbitrum、Base)、Tron、TON、Solana、LTC、DOGE、BCH、XRP、XLM——以及在每个承载它们的网络上的 USDT 和 USDC。这是通过单一集成支持的 20 多种币。
关键是,您不需要为每种币进行单独的集成。您在 法定模式下创建一张发票——比如 29.99 美元——结账时让客户选择他们喜欢的币种。网关转换金额,分配地址,并监控链。您的后端只需接收一个 已付款的 webhook,无论使用的是哪种币。
在一小时内设置
集成是一个 API 调用:
POST https://api.yourdomain.com/v1/invoice
{
"order_id": "order-1234",
"amount": "29.99",
"mode": "fiat"
}响应包括一个 pay_url,您将客户重定向到该 URL。这就是前端的全部。在后端,您处理一个 webhook 事件类型: status=paid。PHP SDK 是一个单一的无依赖文件。
对一个合格的开发者来说,总集成时间:30-60 分钟。持续维护:基本为零,因为您的密钥是离线的,服务器以数学方式派生地址。
资金安全保证
自托管软件的一个合理担忧是资金是否会丢失。一个设计良好的网关通过附加只写账本来处理这个问题:每个支付事件都被记录为一个不可变的条目,并在 (type, ref_type, ref_id) 上具有唯一约束。由于区块链重组、网络故障或错误而到达两次的存款会被静默去重。您的余额只能在资金实际到达链上时增加。
不足支付会单独跟踪;多支付会全额记入。没有任何东西会被静默丢弃。
自托管适合您吗?
如果您:
- 每月处理超过 5,000 美元的加密(仅费用就足以证明)
- 已经有一个 VPS 或专用服务器在运行您的网站
- 希望完全控制订单数据和客户隐私
- 为第三方处理器覆盖差或 KYC 摩擦高的市场构建
如果您需要一个完全托管的服务并且有支持电话号码,或者如果您的交易量非常低且设置时间不值得,可能不适合您。
对于其他所有人:零平台费用、非托管架构和 30 分钟集成的组合使自托管在 2025 年成为显而易见的选择。创建一个账户以获取您的 API 密钥并尝试一下。



Comments