要在 WooCommerce 上接受加密货币支付,安装免费的 Payora 模块,将您的 API 密钥和秘密粘贴到插件设置中,并注册一个回调 URL — https://yoursite.com/?wc-api=payora — 在您的 Payora 控制面板中。这就是整个设置。之后,客户在结账时选择 "用加密货币支付",在托管的支付页面上选择一种币,发送它,当签名的 webhook 到达您的服务器时,WooCommerce 订单会自动从 pending 转变为已支付。没有卡处理器,没有商户账户,销售中没有抽成。
当您在 WooCommerce 上接受加密货币支付时会发生什么
WooCommerce 将 Payora 视为任何其他支付网关:它出现在 WooCommerce → 设置 → 支付 作为您可以重命名为买家理解的方式。当有人选择它并点击下订单时,会发生三件事:
- WooCommerce 在
pending没有任何费用,没有任何发货。 - 该模块通过服务器到服务器的方式调用 Payora API,传递订单 ID 和您商店货币的购物车总额,并返回一个托管结账 URL。
- 买家被重定向到该页面,选择一种币种,并看到固定金额、地址、二维码和汇率锁定倒计时。
买家从不输入卡号,您的 WordPress 安装也从不接触私钥。报价、地址派生和确认跟踪都在您的设备之外进行。尝试一下 实时演示 首先。
安装 WooCommerce 加密支付网关
该模块是 22 个免费即插即用 CMS 集成中的一个,位于 模块页面上 22 个免费即插即用 CMS 集成之一。一个普通的插件 ZIP,没有 Composer。
- 创建一个免费账户并在仪表板中生成一个
api_key/api_secret对。注册是免费的。 - 从 /modules 下载 WooCommerce ZIP,上传到 插件 → 添加新插件 → 上传插件,激活。
- 打开 WooCommerce → 设置 → 支付 → Payora粘贴密钥和秘密,选择要显示的币种,保存。
- 回到 Payora 仪表板,将此商店的回调 URL 设置为
https://yoursite.com/?wc-api=payora. - 下一个小额真实测试订单,并用便宜的东西支付,比如在 Tron 上的 USDT。观察状态自动翻转。
回调 URL 是人们跳过的步骤
错过第 4 步,一切看起来完美,直到它不是。买家付款,币种到达你的钱包——而订单停留在 pending 永远,因为没有任何东西告诉 WooCommerce 钱已经到账。这是最常见的设置错误,并且默默失败:没有错误,只有永远未进展的订单。在你的第一个真实销售之前,在你的实时域名上通过 HTTPS 设置回调,正如 WordPress 提供的那样。
为什么 webhook 标记订单为已支付,而不是买家回来
重定向回你的感谢页面是表面上的——对购物者的确认,仅此而已。买家关闭标签页。他们在付款中途接电话。他们在与购物车打开的不同机器上用硬件钱包付款,或者广播交易后走开,而网络需要四分钟来确认。如果你的商店将返回之旅视为付款证明,那么一部分已支付的订单将永远不会被标记为已支付,而你将不得不在支持收件箱中手动查找它们。
因此,该模块完全忽略返回作为真实来源。Payora 监视链,等待该币的最终规则,然后将一个 JSON 主体 POST 到您的回调 URL,并用 HMAC-SHA256 对原始有效负载进行签名,携带时间戳窗口和幂等性密钥。它使用您的 api_secret 重新计算签名,以恒定时间进行比较,拒绝任何超出窗口的内容,丢弃重复的密钥,检查金额,然后调用 WooCommerce 的 payment_complete() — 这会推进订单,减少库存并发送客户电子邮件。签名检查在 HMAC webhook 说明中;该模块为您完成每一步。
实际结果是整个要点:支付并关闭标签的客户仍然可以获得他们的订单。
选择提供哪些币种
您决定在托管页面上显示 20 多种资产中的哪一种,跨越 9 个网络。更多选择并不一定更好;一面标志墙会让首次购买者犹豫。一个合理的默认值:
| 资产 / 网络 | 买方成本 | 为什么要包括它 |
|---|---|---|
| USDT 在 Tron (TRC-20) 上 | 分 | 主力:稳定、便宜、广泛持有。 |
| USDT 在 TON (Gram) 上 | 分 | 几乎即时;在 Telegram 钱包内的默认选项。 |
| USDC 在 Base 或 Polygon 上 | 分 | 在EVM上已经存在资金的便宜路线。 |
| 以太坊上的USDT(ERC-20) | 高峰时的美元 | 较大的订单,燃料费是噪音。 |
| BTC | 随内存池变化 | 坚持用BTC支付的比特币持有者。 |
USDT-TRC20和TON值得一提。Tron上的USDT转账通常只需几美分;而在繁忙时段,以太坊上的同样USDT可能要花费几美元。在€40的订单中,这个差距决定了购物车是否转化,而买家无论如何都要支付网络费用,因此他们会感受到。如果你的平均订单较小,可以在顶部选择一个便宜网络上的稳定币——更深入的比较在USDT网络指南中.
无论如何保持比特币启用。它速度较慢,费用浮动,但希望以BTC支付的客户对此非常坚持。你让他们等待多久是一个确认问题 — 见 多少次确认是安全的.
订单状态,HPOS 和退款
状态流程保持无聊,这正是你想要的:
pending— 发票已创建;尚未发送,或尚未确认。on-hold— 可选:在链上已见,等待确认。processing或completed— 网络钩子已验证,订单已支付。虚拟和可下载产品直接跳到已完成。cancelled— 发票过期未支付;库存已释放。
该模块与 HPOS(高性能订单存储,自WooCommerce 8.2以来,新安装的默认自定义订单表)以及与传统的基于帖子存储:它声明兼容性并使用CRUD API,而不是直接读取,因此无论哪种方式,它的行为都是一样的。支持基于区块和经典短代码的结账。wp_postmeta退款是选择在WooCommerce上接受加密支付的诚实权衡。加密没有退款,这就是为什么支付欺诈不再是你的问题——但也没有按钮可以将钱从客户的钱包中取回。退款是你从客户提供的地址发送的付款,来自你的
退款是选择在 WooCommerce 上接受加密货币支付的诚实权衡。加密货币没有退款,这就是为什么支付欺诈不再是你的问题——但也没有按钮可以将钱从客户的钱包中取回。退款是你从客户提供的地址发送的付款,来自于你的 余额, 离线签署。工作流程的变化,不是阻碍,但在切换网关之前请决定您的政策。
Payora收取
以接受付款。这是运行它而不是一个安静地通过处理器路由的WordPress比特币插件的主要原因,该处理器从每笔销售中收取0.5-1%的费用。在每月€10,000的情况下,这个差额是每月€50-100,针对你的服务器已经完成的工作。0%接受付款。这是使用它而不是一个WordPress比特币插件的主要原因,后者悄悄地通过处理器转接,每笔销售收取0.5%–1%的费用。以每月€10,000计算,这个差额是每月€50–100,都是你的服务器已经完成的工作。
仅在您转移资金时收取费用外部在免费计划中,提现、转账和取款的费用为1.5%,加上提现或取款的币种网络费用(最低取款$50)。接受是免费的。链上网络费用是单独的,始终适用,并且在入账环节由发送方支付。详细信息见定价.
资金去向
默认情况下,Payora会将每笔确认的付款记入您的Payora余额。您可以根据自己的时间表从该余额中退款或支付,并且批准的直接结算设置可以使用商户公钥材料——一个xPub或一组离线生成的地址——在该模式启用和支持的情况下。在该直接结算模式下,私钥保持在服务器之外,外发的付款仍然在离线签名。
对于一个运营中的商店老板,而不是意识形态:WooCommerce和WordPress从不需要私钥,您的结账仍然依赖于签名的webhook,而不是浏览器重定向。如果您使用批准的直接结算,xPub/仅查看机制在xPub解释器.
运行所需的内容
PHP 7.4或更新版本——在2026年,每个普通共享主机——并且没有超出WordPress已经要求的内容。没有Composer,没有队列工作者,没有守护进程。该模块封装了一个单文件、无依赖的PHP SDK;如果您更愿意直接调用纯JSON REST API,相关文档在文档中.
一个诚实的警告:您的服务器必须可以从互联网访问,以便 webhook 能够到达——对于普通商店来说这显而易见,但在 HTTP 身份验证后面的暂存环境中则是一个真正的问题。
如果您已经运行 WooCommerce 商店,这是一项十分钟的工作,没有任何月费。创建一个免费账户,粘贴您的密钥,设置回调 URL 并进行测试订单——然后在上面阅读有关托管结账、发票和支付链接的内容接受支付.



Comments