要接受 TON 付款您需要三样东西:每个订单的接收地址、监控该地址的链上支付的工具,以及在资金到账时向您自己的后端发送的签名消息。Payora 处理托管结账和监控流程;默认情况下,确认的付款会记入您的 Payora 余额。在批准的直接结算设置中,Payora 可以使用商户公钥材料,因此支付服务器可以在没有私钥的情况下监控地址。Toncoin 在 Payora 界面中显示为 Gram,这是该币的原始名称;它是同一资产,Payora 与 Telegram 或 TON 基金会没有任何关联。
为什么 TON 是消费者规模支付的良好通道
大多数链适合 $400 的订单。很少有链适合 $3 的订单。这就是 TON 的全部论点。
一次普通的 Toncoin 转账费用大约在一美分左右,并且确认时间在几秒钟内,而不是几分钟。老实说,与比特币相比:当内存池繁忙时,一次比特币转账可能会花费几美元,并且需要一个小时才能达到舒适的确认深度。比特币是优秀的结算货币,也是处理数百美元发票的完全合适的通道——我们曾写过 接受比特币作为小型企业的支付——但没有人会用它购买 $2 的贴纸包。在 TON 上,网络费用相对于购买价格几乎可以忽略不计,因此小额数字销售实际上能够完成。
第二个原因是分发。TON 在 Telegram 旁边成长,该生态系统中的钱包应用拥有非常庞大且非技术性的用户基础,这些用户的手机上已经有了资金充足的钱包。加密结账中最困难的部分从来不是链;而是买家必须去寻找一个钱包,给它充值,并弄清楚什么是备注。当你的买家已经携带一个 TON 钱包时,结账过程简化为:点击链接,确认,完成。
用户体验承载了这一点。Payora 的托管结账为发票生成一个二维码和一个钱包深度链接。在手机上,买家点击链接,他们的钱包应用会打开,地址和确切金额会预填,他们只需批准。在桌面上,他们扫描相同的二维码。没有任何内容是手动复制的,这消除了客户将错误金额发送到错误地方的最常见方式。
诚实的权衡
TON 并不是一个严格意义上更好的比特币,假装如此会让商家陷入麻烦。
- Toncoin 的价格波动。如果你以美元定价并持有你收到的款项,从支付的那一刻起你就承担了市场风险。Payora 为发票窗口锁定一个汇率,以便买家知道该发送什么;之后无法使资产稳定。
- 验证者集和工具比比特币的年轻如果你每天结算七位数,这就是一个真正的考虑;如果你以 5 美元出售数字商品,这几乎无关紧要。
- Jetton 转账的费用高于本地转账——仍然是几美分,但在TON上发送USDT的手续费比普通的Toncoin发送要高,发送者需要有少量的Toncoin余额来支付。仅持有USDT而没有TON的钱包无法支付给你。这让人感到惊讶。
TON上的USDT:便宜、快速链上的美元金额
大多数商家实际上并不想要Toncoin。他们想要便宜且快速的美元,而TON是获得这些的更好地方之一。TON上的USDT是一种jetton——TON的代币标准——并且它的结算时间和费用与本地币相同。
与通常的替代方案相比:以太坊上的USDT安全且流动性强,每次转账可能需要几美元的手续费。Tron上的USDT便宜且使用极为广泛。TON上的USDT便宜、快速,并且面向已经安装钱包的用户。Payora支持所有这些,因此在实践中你并不选择其中一个——你列出买家实际使用的那些,让他们在结账时选择。我们在接受TRC20、ERC20和TON上的USDT.
假jetton问题,以及如何真正验证存款
这是值得你关注的部分,因为这是一个天真的集成悄悄地亏损的地方。
任何人都可以在TON上部署一个jetton并称其为USDT。这几乎不需要任何成本。他们可以复制名称、符号和图标。如果你的网关因为“一个名为USDT的代币以正确的金额到达地址”而给发票记入,那么攻击者可以铸造一万个毫无价值的类似单位,将它们发送到你的发票地址,然后以零美元带走一个真实的产品。这不是理论;这是每个具有廉价代币部署的链上的标准把戏。
实际上有效的检查是结构性的。在TON上,每个jetton的持有者都有自己的jetton钱包合约,而该合约是从两个输入确定性派生的:所有者的地址和jetton主合约对于该特定代币。TON上的真实USDT只有一个主合约地址。因此,当转账通知到达你的接收地址时,问题不是“这个代币叫什么”——而是“这是由真实USDT主合约为该发送者生成的jetton钱包发送的吗?”
Payora根据已知的USDT主合约计算预期的jetton钱包地址,并将其与实际发送者进行比较。匹配,则存款被记入。不匹配,则是一个类似物——它落在地址上,在浏览器中可见,并且永远不会记入你的发票。代币的名称被视为装饰,因为这就是它的全部。
您不必自己实现这一点。但您应该询问您评估的任何网关它是如何做到的。
每个发票一个地址,从第一次确认开始监控
在Payora的默认托管流程中,每个TON发票都是单独跟踪的,确认的付款会记入商家的Payora余额。在配置并支持批准的直接结算的情况下,发票可以使用从商家公钥材料派生的新接收地址;Payora可以监控这些地址,而签名密钥保持在支付服务器之外,外发付款在离线状态下签名。
在直接结算设置中的实际后果是:如果有人明天拥有您的网络服务器,他们会获得您的订单表和发票历史,但不会获得花费资金所需的签名材料。机制在如何基于xPub的HD钱包使网关仅限于监控.
每个发票唯一地址也为您做了会计。没有共享的存款地址,没有买家可能忘记的备忘录或评论标签,也没有关于两个相同的9美元付款属于哪个订单的模糊性。
确认和最终性
TON在几秒钟内达到实际最终性,而Payora等待的确认窗口以秒为单位,而不是比特币所需的十几分钟。Payora应用每个资产自己的最终性规则,而不是一个全球数字,因为"6次确认"在比特币上意味着完全不同的东西,而区块计数在TON上则意味着不同的内容。这些阈值背后的推理在于实际安全的确认数量.
当规则满足时,您的服务器会收到一个带有时间戳窗口和幂等性密钥的HMAC-SHA256签名的webhook。验证签名,检查订单ID,标记为已支付。这就是您这边的整个集成。
设置它
两条路径,取决于您运行的内容。
- 一个CMS商店。为您的平台安装免费的即插即用模块——WooCommerce、OpenCart、PrestaShop、Magento 2、WHMCS和其他17个都在模块页面。粘贴您的API密钥,勾选TON上的Gram和USDT,完成。无需编码。
- 一个自定义网站。一个 API 调用使用您的订单 ID 和金额创建发票;您将买家重定向到返回的结账 URL,并等待 webhook。这里有一个单文件、无依赖的 PHP SDK(7.4+)和一个普通 JSON REST API。文档中.
POST /api/v1/invoice
{ "order_id": "A-1042", "amount": "4.90", "currency": "USD",
"assets": ["TON", "USDT_TON"], "callback_url": "https://shop.example/hook" }无论如何,您以 0% 的费用接受支付 — Payora 不收取任何费用来处理支付,仅在您提取资金时收取费用:在免费计划中,支付、转账和提款收取 1.5%(专业计划 0.75%,商业计划 0.5%),加上币的网络费用(最低提款 $50)。网络费用是链上费用,由发送方支付。完整的费用明细在定价.
如果您向以手机为主的受众销售任何小型数字产品,TON 是少数经济模式真正有效的渠道之一。创建一个免费账户,在 Payora 中配置 TON,并立即接受您的第一个 TON 支付。如果您需要直接从商户公钥材料进行结算,请在支持的情况下请求或启用它。


Comments