ZH
自动化

n8n 中的加密货币支付

适用于 SnapEX Pay 的 n8n 社区节点。从任何工作流创建加密货币账单,并在账单支付后启动工作流。客户在 SnapEX Pay 页面使用 USDT(TRC20、ERC20、BEP20)或其他支持的币种付款;触发器会校验每个 Webhook 的签名,并可在工作流继续之前从 API 重新读取账单。

下载模块

免费。版本 1.1.0。

功能

  • SnapEX Pay 操作节点(也可作为 AI agent 工具使用):Create Invoice 返回 invoice_id、status 和 pay_url;Get Invoice 返回当前账单。
  • 每个创建请求都带有 Idempotency-Key;设置 External ID 后,重试会返回同一张账单,而不是创建第二张。
  • SnapEX Pay Trigger 在 invoice.paid(默认)及其他账单事件时启动工作流;未选择的事件会被确认并忽略。
  • 触发器校验 HMAC-SHA256 签名,拒绝偏差超过 5 分钟的时间戳,对错误签名返回 401,因此不会运行任何工作流。开启 Re-Fetch Invoice 后,会从 API 重新读取账单。
  • 无运行时依赖。Environment = test 用于模拟付款,不会转移资金。

安装

  1. 在 n8n 节点目录(~/.n8n/nodes,Docker 中为 /home/node/.n8n/nodes)中运行 npm install https://pay.snapex.pro/downloads/n8n/n8n-nodes-snapex-pay-1.1.0.tgz,然后重启 n8n。
  2. 创建 SnapEX Pay API 凭据:来自 SnapEX Pay 后台 → Developers 的 API 密钥(权限 invoices.read 和 invoices.write)。凭据对话框中的 Test 会检查密钥及其 invoices.read 权限。
  3. 向工作流添加 SnapEX Pay Trigger,选择事件并复制该节点的 Production URL。
  4. 在后台 → Developers → Webhook 中粘贴该 URL 并保存,然后将 whsec_… 密钥复制到凭据的 Webhook Secret 中。
  5. 激活工作流。使用 Environment = test 搭建;只有当 invoice.status 为 paid 时才交付商品。

设置

API KeySnapEX Pay 后台 → Developers → Merchant API key,权限 invoices.read 和 invoices.write。
Webhook Secret首次在后台保存 Webhook URL 时显示一次的 whsec_… 密钥。仅触发器需要。
Create InvoiceAmount USD(最低金额由 SnapEX Pay 设定)、External ID、Description、Success 和 Cancel URL、Fee Paid By、Environment、Expires In(1–1440 分钟)。
Trigger eventsinvoice.paid、invoice.partially_paid、invoice.underpaid、invoice.expired、invoice.extra_payment、invoice.created、invoice.awaiting。
Partner ID凭据中的可选字段:为您配置此节点的集成商的 Partner ID(SnapEX Pay 推荐计划)。如果是您自己安装,请留空。

常见问题

该节点在 npm 仓库中吗?

暂时没有。请在 n8n 节点目录中使用 npm install <archive URL> 从本页面的压缩包安装。

如何避免重复交付?

SnapEX Pay 会重试未收到 2xx 响应的投递,因此请使用 webhook_id 或 invoice_id 让交付保持幂等,并且只在 invoice.status 为 paid 时交付。

可以在 AI agent 中使用吗?

可以。SnapEX Pay 操作节点可以作为 AI agent 工具使用。

为什么激活失败?

触发器需要凭据中的 Webhook Secret;如果缺少,激活会失败并给出明确提示。

准备好接收加密货币了吗?

创建商户账户,获取 API 密钥并连接模块。每笔支付 1%,无月费。