跳到内容

如何在 WooCommerce 上接受加密支付(免费插件,0% 费用)

安装免费的 Payora 模块,粘贴您的 API 密钥并设置一个回调 URL。当签名的 webhook 到达时,您的 WooCommerce 订单会自动变为已支付,即使买家关闭了标签页。

Payora9 分钟阅读EN · RU · UK · ES · DE · FR · IT · PL · PT · HI · ZH

要在 WooCommerce 上接受加密货币支付,安装免费的 Payora 模块,将您的 API 密钥和秘密粘贴到插件设置中,并注册一个回调 URL — https://yoursite.com/?wc-api=payora — 在您的 Payora 控制面板中。这就是整个设置。之后,客户在结账时选择 "用加密货币支付",在托管的支付页面上选择一种币,发送它,当签名的 webhook 到达您的服务器时,WooCommerce 订单会自动从 pending 转变为已支付。没有卡处理器,没有商户账户,销售中没有抽成。

当您在 WooCommerce 上接受加密货币支付时会发生什么

WooCommerce 将 Payora 视为任何其他支付网关:它出现在 WooCommerce → 设置 → 支付 作为您可以重命名为买家理解的方式。当有人选择它并点击下订单时,会发生三件事:

  1. WooCommerce 在 pending没有任何费用,没有任何发货。
  2. 该模块通过服务器到服务器的方式调用 Payora API,传递订单 ID 和您商店货币的购物车总额,并返回一个托管结账 URL。
  3. 买家被重定向到该页面,选择一种币种,并看到固定金额、地址、二维码和汇率锁定倒计时。

买家从不输入卡号,您的 WordPress 安装也从不接触私钥。报价、地址派生和确认跟踪都在您的设备之外进行。尝试一下 实时演示 首先。

安装 WooCommerce 加密支付网关

该模块是 22 个免费即插即用 CMS 集成中的一个,位于 模块页面上 22 个免费即插即用 CMS 集成之一。一个普通的插件 ZIP,没有 Composer。

  1. 创建一个免费账户并在仪表板中生成一个 api_key / api_secret 对。注册是免费的。
  2. 从 /modules 下载 WooCommerce ZIP,上传到 插件 → 添加新插件 → 上传插件,激活。
  3. 打开 WooCommerce → 设置 → 支付 → Payora粘贴密钥和秘密,选择要显示的币种,保存。
  4. 回到 Payora 仪表板,将此商店的回调 URL 设置为 https://yoursite.com/?wc-api=payora.
  5. 下一个小额真实测试订单,并用便宜的东西支付,比如在 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

准备开始了吗?

创建账户,并在一小时内开出第一张账单。

此页面回答的问题