如何在自己的网站接受加密货币付款
选择接收加密货币付款的方式,准备收款地址,并将付款确认与订单关联。
更新日期:
接受加密货币付款,需要先选择资产和网络、准备收款地址,并确定网站如何获知付款结果。使用 Cryptanio,可以从付款链接开始,也可以为每笔订单创建发票,或接收用户的站内余额充值。资金直接进入你的地址,服务负责跟踪转账及其状态变化并发送通知。
下面介绍如何选择适合业务的方式,以及首次收款前需要检查什么。USDT 和 USDC 将放在完整的收款流程中说明:选择币种很重要,但仅凭币种还不能确定接入方式。
选择收款方式
一次性销售或服务付款适合使用付款链接。将自己的地址连接到项目,在控制台创建页面,填写付款用途并选择可用的付款方式,然后把链接发给客户。无需自行开发付款界面或进行服务器接入。
如果经营网店或带有订单的应用,为每次购买创建独立发票通常更方便。发票包含金额、有效期和自己的状态。你的服务器保存发票与订单的对应关系,并接收付款通知,从而自动开通访问权限或把已付款订单交给后续流程处理。
充值场景适用于用户先充值站内余额、再使用余额购买服务。Cryptanio 通知资金到账,你的应用则实现余额入账、扣除和展示规则。
| 业务需求 | 从哪里开始 |
|---|---|
| 通过链接接收一次性付款 | 控制台中的付款页面 |
| 自动记录每笔订单的付款 | 发票和 webhook |
| 接收用户余额充值 | 充值地址与服务器记账 |
如果网站目前只是介绍服务,放置付款链接就足够了。当付款结果需要改变产品状态时,才有必要接入 API。
准备项目和地址
登录 Cryptanio 控制台,选择网站或服务对应的项目。项目可以区分不同产品的地址、设置和事件。
准备所选网络的钱包地址。本文所述的 USDT 或 USDC 收款只需要公开收款地址,无需提供能够支配资金的助记词或私钥。
除了把地址保存到地址簿,还必须将其连接到项目中的相应服务。例如,发票使用 «支付» 服务的地址,链接页面使用 «连线»。开始收款前,请确认连接已激活。地址出现在总列表中,并不代表相应服务已经在使用它。
设置 USDT 收款
收取 USDT 时,先选择受支持的代币与网络组合,并在发送链接或发票前与付款人确认。两个钱包都显示 USDT,并不能证明转账会使用同一个网络。
付款页面必须清楚显示三个要素:发送什么资产、使用哪个网络、转到哪个地址。自动接入时,应展示该张发票返回的金额和地址。金额可能带有额外的小数位,用于区分不同付款。
如果需要手动检查代币合约,请参考 Tether 支持的协议和地址列表。发行方支持某个网络,与付款服务支持同一个网络是两个独立条件;收款时必须同时满足。
设置 USDC 收款
选择 USDC 时,同样需要检查网络和确切受支持的代币。同一网络中可能存在名称相近的资产,包括通过跨链桥转入的版本。请以收款设置中指定的准确资产标识为准。
官方 USDC 地址发布在 Circle 文档中。这些信息有助于核对代币,但不能代替确认 Cryptanio 是否支持该资产。
如果同时接收 USDT 和 USDC,应将它们展示为独立的付款选项。不能仅因价值相近,就把一种代币的转账当成另一种代币发票的付款。
确定如何确认订单
手动处理时,可以查看控制台事件,并通过 Telegram 或 Discord 接收消息。核对网络、资产、地址、实际收到的金额和转账状态。客户截图或一笔尚未确认的交易不足以作为交付商品的依据。
自动处理需要配置 webhook,即 Cryptanio 向你的服务器发送的事件数据通知。服务器验证消息签名,找到对应订单,并核对发票状态。同一事件重复投递时,不得重复发货或重复记入余额。
转账已确认,与订单已全额付款是两件事。客户可能少付,也可能向已过期的发票付款。请事先制定处理规则,并考虑区块链重组导致确认被撤回的情况。
检查完整付款流程
放置付款按钮前,确认付款人看到的信息正确,而且你能在对应项目中找到结果。通知应送达选定的接收方,订单也只能在必要检查完成后改变状态。
真实转账验证需要资金和网络手续费。如果进行验证,请使用自己的钱包、受支持的网络,以及符合所选方式限制的小额金额。检查不能止于打开付款页面,还应核对实际到账金额和状态。
费用和发票计价货币须知
订单金额可以使用美元作为计算单位保存,而实际付款使用所选加密货币。这不意味着通过银行账户接收美元,也不意味着将收到的代币自动兑换为法定货币。
API 中订单价格和预计加密货币金额的字段用途不同。仅传入这些字段不会触发资金兑换。付款页面应向客户显示实际需要发送的所选资产金额。
Cryptanio 的使用条件请查看价格页面。还应单独考虑区块链手续费,其大小取决于网络和付款人的钱包。如果没有明确的不足付款处理规则,不要从发票金额中扣除预估手续费。
选择下一步
如果希望手动收款,可以先阅读《如何在没有网站和编程的情况下创建加密货币付款链接》。通知设置可参考本系列的 Telegram 和 Discord 指南。
如果网站需要在购买完成后自动交付商品,请阅读《如何通过 webhook 自动确认订单付款》。受支持的公开 API 说明位于 Cryptanio 文档。