
一、先明确支付与结算的边界
区块链支付关注链上价值转移,业务结算还涉及订单匹配、金额核对和入账判断。以太坊交易文档描述了签名交易、执行费用与确认过程;比特币支付处理指南则讨论订单计价、收款请求和支付管理。两者共同提示:发起支付并不意味着业务已经完成结算。
以下讨论适用于这两类链上支付的基础概念,不代表所有区块链或支付服务采用相同机制。

二、不要把交易标识当成到账证明
以太坊交易可能经历广播、等待区块收录及后续最终确定等阶段。交易标识可以用于查询,但单凭标识不能证明收款成功;区块已收录与交易执行成功也应分别核对。

业务状态宜区分待支付、待确认和已结算,避免把网络接收交易直接解释为订单完成。不同网络的确认机制不同,不宜给所有支付设置一个通用到账时间承诺。
三、分清支付金额与网络费用
以太坊交易中的转账金额与执行费用是不同项目。Gas 表示执行所需的计算资源,费用上限不等于最终实际支出,合约交互也不能简单沿用普通转账的费用估算。
结算规则应分别说明订单金额、网络费用及其承担方式。对于到账不足等异常,应先核对金额和交易结果,而不是仅凭付款方展示的总支出认定足额支付。
四、统一金额单位与订单有效期
比特币支付处理指南强调金额单位的重要性,并讨论法币计价、比特币支付时的换算问题。订单应清楚标识支付资产、金额和单位,不能只显示一个缺少单位的数字。
涉及换算时,还应明确报价有效期及过期付款的处理规则。报价失效与链上付款失败不是同一件事,不能因订单超时就忽略随后收到的款项。
五、让付款记录能够对应订单
比特币指南介绍了通过独立收款地址关联支付请求的方法,其核心是建立可核对的订单与收款记录关系,而非要求所有网络都采用同样的地址管理方式。
常见问题包括多付、少付、过期付款和退款。业务记录应保留足够的关联信息,并明确异常如何处理,避免仅凭金额相同就认定属于同一订单。
六、保护密钥,也保护收款信息
签名用于授权交易,但不能替代对收款对象和交易内容的核验。以太坊文档讨论了难以理解签名内容的风险;比特币指南则提醒保护私钥,并通过安全传输减少收款地址被替换的风险。
因此,结算安全不仅是密钥保管问题,还包括支付页面、地址展示和签名信息是否可信。二维码或可读说明便于核对,却不应被当成收款方真实性的独立保证。