完成商店启用、稳定币付款测试,以及 USDT 和 USDC 各自的自动归集规则。
1. 准备项目
先准备好已安装的 Wholly Crypto、一个项目和一家商店。将项目钱包备份保存在 VPS 以外的私密位置,并保持 Ethereum 钱包启用。
在 Settings → Chain connections 检查 Ethereum 扫描器是否就绪,并保留独立的备用服务商。节点健康不代表一定支持付款扫描,服务中断可能延迟检测。
2. 启用正确的 USDT 和 USDC
打开 Project → Stores → 选择商店 → Payment methods。选择 Ethereum,再从代币目录启用 USDT 和 USDC。核对网络和合约,不要只看简称。保持项目和商店启用。
核对 Ethereum 主网合约
| 代币 | ERC-20 合约 |
|---|---|
| USDT | 0xdac17f958d2ee523a2206206994597c13d831ec7 |
| USDC | 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 |
这些地址用于识别代币。不要把代币合约地址当作付款或归集的收款地址。
本教程使用 Ethereum 主网,不是 Base、Arbitrum、Solana 或 TRON。同一代币简称在其他网络上属于不同的付款方式。
3. 接收一笔小额测试付款
在 Project → Invoices 创建一张小额账单,例如 25 EUR,然后打开收银台。选择 Ethereum,再选 USDT 或 USDC。在 Ethereum 上发送页面显示的准确代币数量,不要把 25 EUR 当成 25 个代币。
等待账单按你的确认策略变为 settled,并查看是否有需要审核的提示。在 Wallets → Ethereum → Addresses 检查收到的代币余额。另一种代币也测试成功后,再向顾客提供两种选项。
Wholly Crypto 为账单使用新地址。顾客资金先进入项目钱包,而不是冷钱包。归集是另一笔转出交易,不会改变账单是否已付款。
4. 选择冷钱包地址
在硬件钱包或其他离线钱包中创建 Ethereum 收款账户,并在可信设备上核对地址。使用独立生成的恢复短语,不要把服务器钱包的短语导入设备后,就认为它已经变成冷钱包。
在 Settings → Address book 为 Ethereum 和对应代币保存公开地址,并起一个清楚的名称。也可以直接填入归集规则。Wholly Crypto 只需要公开地址,冷钱包的私钥和恢复词应始终离线保存。
如果钱包支持,同一个 Ethereum 地址可以持有这两种代币。先通过 Wallets → 代币 → Send 测试一笔小额手动转账,核对地址和费用后再批准。确认收到后,再启用自动化。
5. 留出支付手续费的 ETH
这个流程不能用 USDT 或 USDC 支付普通的 Ethereum gas 费。请在同一项目的 Ethereum 钱包保留一些 ETH,例如放在主收款地址。其他链或其他项目中的 ETH 无法为这些转账提供费用。
Use project ETH for gas 会让 Wholly Crypto 为符合条件、持有代币的地址补足原生币手续费,再归集代币。空账单地址不会获得补充。每个 gas 不足的来源地址也必须达到规则的归集最低金额。
补充 gas 和转出代币都会产生网络手续费。未用完的 ETH 留在来源地址。不要先清空项目的 ETH 钱包;如果 ETH 也设置了自动归集,请保留足够的原生币储备。
6. 为每个代币单独设置规则
打开 Project → Sweep → Automatic sweep setup。找到 Ethereum 上的 USDT,点击 Setup。选择钱包目的地而不是交易所,选取已保存的冷钱包地址或手动输入。USDC 需要单独设置一次。
以下是小额测试的示例设置,不是通用的手续费建议:
| 设置 | 示例及含义 |
|---|---|
| 归集最低金额 | USDT 规则设为 10 USDT,USDC 规则设为 10 USDC。它既是归集触发门槛,也用于筛选 gas 不足的来源地址。 |
| 最低保留金额 | 0 表示不额外保留代币。正数表示在整个项目钱包中保留该数量,不是每个地址各保留一份。它不是 ETH gas 储备。 |
| 手续费优先级 | Medium。启用规则前先查看当前手续费。 |
| 使用项目 ETH 支付 Gas | 开启。在 Gas fees 中检查此选项及其预算。 |
| 每日补充限额 | 如果规则使用 EUR,轻度使用时可从 1 EUR 的上限开始。gas 更贵或地址更多时可能需要提高。 |
| 最高网络手续费百分比 | 可选:补充 gas 与转账的合计手续费超过设定百分比时等待。留空表示不设置百分比上限。 |
每日限额按每个代币规则分别计算,覆盖滚动的 24 小时。它限制分配给来源地址的 ETH,不是全部手续费上限,也不是每天收取的费用。两条规则各有预算,请核对显示的币种和当前估算。
最低金额设为 10 个代币时,某个 gas 不足且只有 5 个代币的地址不会获得补充,即使其他地址让总额超过 10 也一样。请结合常见账单金额和网络成本设置门槛。
开启 Auto sweep,点击 Save rule,再确认地址与限额。仅打开 Setup 或勾选 gas 选项不会启用规则。系统自动检查最新余额和手续费,Check gas 是可选操作。
7. 查看进度并保持正常运行
在 Sweep → Transfer activity 查看 Gas funding、确认过程和代币转出。打开 Details 及其中的 Etherscan 链接,核对目的地和执行成功状态。空闲规则不会显示为进行中的转账。关闭浏览器后,服务器仍会继续执行。
保持项目、商店、钱包和代币启用,完成钱包备份,允许服务器发送交易,并在适用费用时保持足够的处理额度。额度不足不会阻止收款,但可能暂停归集。
如果一直没有转账
检查可用 ETH、每个地址的最低金额、保留余额、每日预算用量、当前价格、扫描器及服务商连接,以及 Transfer preparation 错误。预算用完后会暂停新的 gas 补充,不会自动提高额度。
转账未确认时,先查看原有 Details 和区块浏览器。如果提供 Review speed-up fee,可审核后批准费用。不要创建重复转账,也不要把确认状态未知当作付款失败。