要在 WHMCS 中接受加密货币支付,您需要安装一个网关模块,粘贴 API 密钥,将其指向您服务器上的 webhook URL,并在收到签名的 webhook 时将发票标记为已支付。那部分是机械的。值得阅读的部分是围绕它的所有与托管相关的内容:您的买家通常是加密货币原生的,您的账单每个周期都会重复,且退款是一个真正的商业风险。加密货币改变了这三者——其中两个对您有利,一个则让您承担一个在开启之前应该决定的手动流程。
托管不是一个普通的商店
大多数“接受加密货币”的建议是为那些销售 T 恤的人写的,在那里,加密货币可能只占买家的 1%。托管是不同的。购买 VPS、专用服务器或域名的人是开发者、系统管理员、关注离岸业务的公司,以及在向外国托管公司支付时,发卡行无理由拒绝的国家的买家。对于他们中的一部分人来说,加密货币不是一种便利——而是销售与不销售之间的区别。
您可以在支持队列中看到这一点。没有人会给服装店发邮件询问他们是否接受 USDT;托管公司不断收到这样的邮件,而每个发件人已经决定购买。
诚实的部分:没有存储的卡
在这里,您需要的是精确而不是营销。托管是重复计费:WHMCS 的存在是为了每月或每年开具发票并收款,而客户无需考虑。卡片网关通过存储一个令牌并在到期日提取资金来实现这一点。
非托管的加密网关无法做到这一点。没有令牌可存储,也没有来自某人钱包的持续授权——资金仅在钱包持有者签署交易时移动。因此,“重复加密计费”诚实地描述为发票加上客户每个周期支付的付款请求,而不是静默自动扣费。完整的模型,包括智能合约方法及其为何不适合大多数计费,详见加密订阅和重复支付的解释。
无论如何让续订变得轻松
“自动扣费”和“客户每个周期支付”之间的差距是一个用户体验问题,并且是可以解决的。有效的方法是:
- 提前很久开具发票。 WHMCS 已经提前生成发票。给加密支付者比卡片客户更长的时间——从交易所转移资金的人需要几天,而不是几分钟。
- 使用宽松的发票窗口。 加密发票的报价在一个短时间内有效,因此在客户准备支付时生成付款请求,而不是提前几周。
- 让人们提前支付。 加密原生客户会乐意预付一年,以免再考虑这个问题,而每个预付的年份都是您无需追逐的续订。
- 提醒是您的自动扣费。 逾期通知、清晰的支付链接、可见的暂停日期——与银行转账客户使用的相同手段。
- 不要在第一个错过的日子暂停。 确认延迟或待处理的交易所提款并不是失信者。建立一个宽限期。
退款:托管最昂贵的问题
托管是一个退款磁铁,行业内的每个人都知道原因。被盗的卡购买了服务器,服务器被用于购买时的任何用途——垃圾邮件、扫描、挖矿,甚至更糟——然后真正的持卡人撤销了交易。您失去了资金、消耗的资源和费用,您的退款比例逐渐接近您不想要的商户账户的阈值。欺诈并不是产品的附带因素;产品就是欺诈工具。
加密支付是最终的。一旦交易获得您所需的确认,就没有发卡行、没有争议窗口和没有撤销。没有人会在使用服务器三周后退款。对于托管业务来说,这通常是列中的最强有力的论据,经济学在于接受没有商户账户或退款的支付。
要明确,欺诈并不会消失。滥用客户仍然会注册——他们只是用自己的钱支付,无法追回。您的滥用处理仍然保持在原来的位置。
权衡,直言不讳地说
最终性是双向的。因为没有人可以撤销对您的支付,您 是唯一可以退还资金的人——作为一笔出站支付,手动进行。没有“退款”按钮可以撤销已结算的交易。这意味着在启动之前需要做出两个决定:
- 按比例取消。 首先决定政策并将其写入您的服务条款。许多托管商发放账户信用,而不是链上退款,这样更干净并能留住客户。如果您确实在链上退款,网络费用会从中扣除,价格也会有所变动——退款时要么是您同意的法定货币价值,要么是收到的确切金额,但要书面说明。
- 谁签署出站支付。 在非托管设置中,接收地址仅从公钥材料派生,私钥从不接触服务器,因此退款和支付由人工离线签署。这是一个特性——被攻破的计费箱无法耗尽您的收入——但退款是一个有意的行为,而不是 API 调用。您的内部余额 是您查看已收款项并将其转出的地方;定价 是 0% 接受,只有在资金离开时才会收取费用:在免费计划中,提款、转账和提现的费用为 1.5%,加上提款或提现的币种’网络费用(最低提现 $50)。
配置:信任 webhook,绝不要信任重定向
这是将有效设置与可被利用的设置区分开的细节。当客户完成支付时,他们的浏览器会重定向回您的 WHMCS 安装。该重定向并不是支付的证明。 这只是一个 URL,任何人都可以访问您的返回 URL。
在签名的 webhook 上进行配置,而不是其他任何地方。Payora 使用 HMAC-SHA256 对有效负载进行签名,并带有时间戳窗口和幂等性密钥。您的端点验证签名,检查时间戳是否新鲜,检查是否已经处理过该密钥,然后才将发票标记为已支付并允许自动化触发。文档涵盖了签名方案和处理它的一文件 PHP SDK。
在这里,幂等性比在商店中更为重要:在托管订单上处理两次的 webhook 不仅会双重记入发票,还可能触发第二次配置运行。关注幂等性密钥,而不是“我是否见过这个订单 ID”。
启用哪些网络以实现即时配置
如果您的产品即时配置,确认时间就是结账体验。凌晨 2 点点击“订购 VPS”的客户期望在几分钟内获得根密码,而比特币的区块时间并不合适——等待 $6 VPS 的确认会导致支持票的产生。默认情况下,优先选择快速、便宜的网络,让比特币成为一个选项,而不是头条:
| 网络 | 适合 | 备注 |
|---|---|---|
| TON (Gram) | 即时配置 | 几秒钟到最终性,微小费用 |
| Tron | 以 USDT 为主的受众 | 世界大部分地区的默认 USDT 通道 |
| Solana | 即时配置 | 快速且便宜 |
| 比特币 | 较大、非紧急订单 | 年度计划、专用服务器、押金 |
稳定币在这里值得特别提及:USDT 和 USDC 将您的 $6/月计划定价为 $6,没有关于适用汇率的争论。每个网络实际需要多少确认,以及为什么答案取决于订单价值,详见多少确认使加密支付安全。
设置 Payora 模块以在 WHMCS 中接受加密支付
WHMCS 网关模块是我们在模块上发布的 21 个免费即插即用集成之一。它是接受 WHMCS 中加密支付的最快方式,无需编写代码。总体而言:
- 将网关模块安装到您的 WHMCS 安装中,并在您的支付网关中激活它。
- 在注册 创建一个免费账户,并将 API 密钥粘贴到模块的设置中。
- 将 webhook URL 设置为模块的回调端点,以便签名通知能够到达。
- 启用您想要提供的币种和网络,并配置您的接收密钥材料。
- 在一个便宜的网络上进行一个小的真实订单,并确认发票通过 webhook 被标记为已支付。
从那里开始,流程是标准的,详见接受支付:发票携带您的订单 ID 和金额,客户在托管结账中选择一种币种,Payora 监控该币种的链以确认最终性,您的服务器收到签名的回调。如果您宁愿跳过模块——许多托管商运行 heavily customized WHMCS——普通 JSON REST API 也能完成同样的工作。
从一个快速的网络和一个稳定币开始,观察客户实际选择的内容,然后再添加。创建一个账户,获取 API 密钥,并在您宣布之前通过自己的结账流程进行一个真实的 $5 订单。



Comments