支付
支付区块链转账区块链收款工具
描述了 Spell 中的支付的相关功能和操作。
区块链转账指的是由一个地址向另一个地址发起的转账操作,代币默认为区块链的原生代币(如:BTC,ETH,BNB),转账金额由发起方填写。
对于非原生货币(如:USDT,USDC),以以太坊兼容的区块链为例,转账指的是在特定区块链网络中,由一个地址与一个ERC-20 代币合约发起的智能合约调用。交互内容中定义了交易金额和接收者地址。由于这一操作的复杂性较高,一般来说用户会通过浏览器中安装的钱包插件(如:MetaMask)来完成。
在 Spell 中,由于除了默认的转账信息之外,还需要额外的信息来用于匹配订单和转账,我们将这样复杂的功能进行了封装。当商户/个人创建订单后,可以将订单支付链接发送给其拟收款的用户。用户可通过支付页面(spell.im/pay/[orderId]
)来对该订单发起支付。支付页面中会显示订单的详细信息(如:区块链网络、收款地址、代币、金额)。
用户点击支付按钮后,我们会将准备好的支付合约请求发送到其已安装的钱包插件。插件会弹出交易签名界面,用户确认并签名后,系统会对交易结果进行确认。此时,订单状态将从“待支付”变为“待确认”。