RugWard Pay
安全、常见问题与故障排查
RugWard Pay 如何保护商户和买家、常见问题解答,以及商户和买家最常遇到的问题的解决方法。
本页内容
安全模型#
关于你的资金
- 非托管。 付款从买家的钱包直接进入你的钱包。RugWard 没有你资金的密钥,也没有可丢失的余额。
- 每张账单锁定地址。 每张账单在创建时都会保存一份你的收款地址副本。之后修改地址绝不会改变已开启账单的收款去向。
- 只有钱包签名才能修改地址。 设置、API 密钥和 Webhook 都需要钱包登录会话。被盗的 API 密钥可以创建或取消账单,但无法更改资金去向。
- 拒绝不安全的地址。 代币合约、Solana 代币 mint、程序及程序拥有的账户、Monero 集成地址以及受制裁的 EVM 地址都无法保存。智能合约钱包仅在该钱包实际存在的网络上被接受。
- 固定的代币合约。 USDC/USDT 合约地址由 RugWard 硬编码,因此假代币永远无法支付账单。
关于付款检测
- 价格取自多个独立来源的中位数(至少两个来源的差异须在 2% 以内);买家的浏览器从不发送价格。
- 一笔交易只能支付一张账单;报价之前已上链的交易不能支付它;粘贴的交易必须与唯一金额完全一致,或携带报价的引用。
- 只有达到所需确认数后状态才会改变。不完全匹配的付款会显示为 unmatched(未匹配),且绝不会自动入账。
关于你的账户
- 登录是一次免费的消息签名,使用一次性 nonce,有效期 10 分钟,并绑定
rugward.com。支持智能钱包(ERC-1271 / ERC-6492)。 - 会话 cookie 为
HttpOnly、Secure、SameSite=Strict,有效期 7 天;Sign out 会结束会话。 - API 密钥以 SHA-256 哈希形式存储;Webhook 密钥和可选的 Monero 查看密钥加密存储。密钥和 Webhook 密钥都不会再次显示。
- 控制台请求必须来自
rugward.com本身(跨站请求会被拒绝),公开的结账操作受 Cloudflare Turnstile 和频率限制保护。
RugWard 绝不会做的事
- 绝不索要助记词或私钥,也绝不要求买家"验证"、"同步"或"解锁"钱包。
- 绝不请求无限额代币授权:Base 结账只为分账合约授权恰好等于账单的金额。
RugWard Pay 已由 RugWard 内部审查。尚未经过独立机构审查。
常见问题#
我需要注册或通过 KYC 吗?#
你使用钱包登录。RugWard 不要求任何证件。你必须接受商户条款,并遵守适用于你和你买家的法律。
可以用哪些钱包登录?#
RugWard 钱包连接器支持的任意 EVM 钱包(MetaMask、Trust、Rabby、Coinbase Wallet 等;智能合约钱包通过 ERC-1271 / ERC-6492),或能签名消息的 Solana 钱包(Phantom、Solflare 或 Backpack)。参见商户设置。
能收到我没有启用的币种吗?#
不能。买家只能看到你已启用且设置了地址的币种。持有其他币种的买家可以先在自己的钱包中兑换成你接受的币种。
是否会自动兑换成稳定币?#
不会。你收到的正是买家支付的那种币。如有需要可稍后自行兑换,例如使用 RugWard Swap。
费用是多少?#
Base 上的 ETH 和 USDC 收取 0.5%(链上拆分);上线优惠期间其他所有网络均为 0%。买家支付通常的网络手续费。参见费用。
RugWard 能给买家退款或撤销付款吗?#
不能。资金在你的钱包里;只有你能退回。参见退款。
可以用一个地址收多张账单吗?#
可以。唯一金额(Bitcoin、EVM 代币、Solana)、Solana Pay 引用、Base 分账合约引用以及 Monero 交易证明会把各笔付款区分开。出于隐私考虑,你仍可选择为每项业务使用单独的钱包。
为什么买家要支付一个"零头"金额?#
最后几位数字是识别该账单的唯一标记(几聪或几分之一美分)。买家额外支付这一极小金额;账单金额会向上取整,确保你不会少收。
发货前如何确认付款真实?#
等待控制台显示 Paid 或收到经过验证的 invoice.paid Webhook,然后(对于服务器集成)用 API 重新读取账单。绝不要依赖返回 URL 或买家提供的截图。
能否不提供查看密钥就接受 Monero?#
可以。默认情况下,买家使用交易 id 和交易密钥证明付款。保存查看密钥(加密存储)只是让买家更方便;它能看到入账付款,但永远无法花费。
测试账单需要花钱吗?#
不需要。它们使用 Sepolia 测试网币,免费且没有价值,并且从不发送 Webhook。
RugWard Pay 在所有地区都可用吗?#
不是。来自某些地区的请求会被阻止(HTTP 451),且该服务不面向受制裁司法辖区的用户。
商户故障排查#
| 问题 | 解决方法 |
|---|---|
| "Accept the RugWard Pay merchant terms first (Settings)" | 在 Settings 中勾选条款并保存。 |
| "Add at least one receiving address and enable a coin first" | 至少为一个系列(Bitcoin、EVM、Solana 或 Monero)保存地址,并启用该系列中的一种币。 |
| 地址被拒绝 | 它是代币合约、mint/程序、Monero 集成地址、未在该网络部署的智能钱包,或未通过制裁筛查。请使用普通钱包地址。 |
| "Too many requests" | 触发了每 IP 限制(整个 Pay 约每分钟 20 次)。请等待一分钟;使用 Webhook 代替轮询。 |
| "Invoice limit reached (500 per hour)" | 请等待,或对重复购买复用支付链接。 |
| 使用 API 密钥返回 401 | 密钥已被撤销或输入错误。密钥只显示一次:请创建新密钥。 |
| 403 "Cross-site request refused" | 你从其他网站调用了控制台端点,或从浏览器发送了密钥。请从你的服务器调用 API。 |
| 账单显示 Underpaid | 买家付少了。请(在 RugWard 之外)要求补足差额或退款。 |
| 钱包里有付款但账单未支付 | 查看 Unmatched payments;对于 Base 报价,买家很可能直接转账而没有使用按钮。 |
买家故障排查#
| 提示信息 | 含义 |
|---|---|
| "The price is not available from enough independent sources right now" | 价格来源不一致或无法访问。请选择其他币种,或一分钟后重试。 |
| "Too many coin changes on this invoice" | 报价超过 8 次。请向商户索要新账单。 |
| "This transaction was mined before the invoice was quoted" | 粘贴的交易早于报价。 |
| "This transaction sent X, but this invoice needs exactly Y" | 金额不同。请带上交易 id 联系商户。 |
| "This transaction was already used to pay a different invoice" | 一笔付款只能支付一张账单。 |
| "This transaction is not a RugWard Pay splitter payment for this invoice" | 对于 Base 报价,请使用结账页面上的按钮付款。 |
| "The RugWard Pay splitter code on this network does not match the reviewed build" | 安全检查阻止了付款。没有发送任何资金。请选择其他币种并报告此问题。 |
| 状态一直是 "Payment detected, confirming" | 正在等待确认(Base 30 个区块、Ethereum 12、Bitcoin 1、Monero 10……)。 |
最后更新: 2026年10月30日