
结算前先明确适用范围
区块链订单结算需要同时核对支付信息与业务记录:客户应付多少、款项对应哪笔订单、系统凭什么判定结算完成。比特币开发者指南讨论的是比特币支付流程;RFC 9110解释的是HTTP通信语义。两者分别帮助理解支付侧与接口侧,不能据此认定所有区块链采用相同的结算规则。
金额单位与报价有效期
比特币支付指南指出,法币计价、比特币付款涉及汇率换算,金额必须注明单位,报价也需要设置有效期。

在订单设计中,计价金额、应付数量和报价截止时间应分别表达清楚。否则,即使收到了款项,也可能因单位理解不同或付款跨越报价期限而产生争议。过期付款属于需要单独判定的业务情况,不能仅凭订单已过期就认定没有收到资金。

收款信息与订单建立对应关系
该指南说明,为不同支付请求使用独立地址有助于识别付款归属,并强调安全传输支付请求及隔离网站服务器与私钥。
订单系统需要保存支付请求与订单之间的关系,核对实际收款信息。页面展示的地址、金额和二维码内容应保持一致;二维码只是信息载体,其存在本身不能证明收款方身份。私钥安全与页面信息安全也应分别处理,避免把其中一项当作全部保障。
接口成功与结算完成分别判断
RFC 9110将HTTP描述为无状态的应用层请求响应协议,状态码与响应内容用于表达请求处理结果。它没有为区块链订单规定结算条件。
因此,接口返回成功时,需要明确成功的是创建订单、接收通知,还是完成某项核验。业务系统应说明各状态所依据的证据,避免把一次通信成功直接解释为订单结清。链上确认条件应按实际网络另行定义,不能从HTTP状态码推导。
异常付款与旧协议兼容问题
少付、多付、重复通知及退款都需要明确处理边界。例如,收到同一支付通知多次时,应核对是否属于同一笔款项,避免重复入账;退款记录应关联原订单,使收款与退回金额能够分别追踪。这些属于业务设计层面的要求,具体实现取决于所用系统。
比特币支付指南还标注了BIP70弃用警告。评估旧支付方案时,需要区分历史功能介绍与弃用说明,不能只凭文档中出现过某项功能,就认定其适合继续使用。