497 / 736₿·POS

Bitcoin Point of Sale

面向线下销售的比特币收银台

你点了一杯咖啡,店员出示付款码,你用比特币付款。这个简单动作背后,收银系统必须把正确金额、具体订单和实际到账联系起来。顾客手机上的绿色画面并不足够,关键是咖啡店自己能够核实什么。

Bitcoin Point of Sale 是用于当面销售的比特币收银系统,帮助商家定价、请求付款并确认到账。它可以是手机或平板应用,也可以是独立终端。但设备本身不能说明资金由商家控制,还是由服务商代为保管。

店员选择咖啡或输入价格,再核对币种、小费和总额。例如,BTCPay Server 提供商品目录、购物车或数字键盘。随后系统生成 invoice,即与这次购买对应的付款请求。凭借这一联系,商家以后能查清每笔入账的用途。重新加载页面不应多记一杯已售咖啡。订单及付款记录必须保持可追查。 [1] [2]

咖啡店可以用捷克克朗定价,收银系统再按选定的汇率来源换算为比特币。发送前,顾客应看到金额和请求有效期,并核对收款方与支付网络。BOLT 11 是 Lightning 付款请求格式,包含付款哈希,即与付款证明有关的密码学指纹,以及到期时间;金额可以不指定。因此,扫码本身还不够,购买时必须核对实际要求的金额。显示克朗价格,不等于咖啡店的银行账户会收到克朗。 [3] [4]

二维码传递付款信息,而非到账证明。顾客的截图不能代替咖啡店自己的核实。在 BTCPay Server 中,Processing 表示要求的金额已全额支付,但完成条件尚未满足,例如仍缺所需的区块确认。Settled 表示条件已满足。系统也允许手动标记,但手动操作不会产生真实付款或网络确认。成功的 Lightning 付款通常不用等区块。因此,应根据核实的到账和店铺规则交货,不能只看别人屏幕的颜色。 [2]

收银系统可以把钱收进商家自己的钱包,也可以采用替商家保管资金的服务。决定因素是允许花费的私钥、权限和提现条件,而不是 Bitcoin 标志。钱包的公开信息可能足以生成收款地址,但被入侵的收银系统仍可为未来付款显示攻击者地址。因此,收银员不必拥有管理员的全部权限:卖咖啡与更改收款方、批准退款是不同工作。 [5] [6] [7]

Lightning 通过互相连接的支付通道转发付款。自己的节点,也就是参与该网络的程序,需要保持可用,并具备入站流动性:通道中必须有接收资金的空间。服务商可以承担部分工作,但会改变成本和信任对象。找不到路径或缺乏流动性,都不是付款成功。顾客改用其他方法前,店员应先核实原尝试的结果,避免一杯咖啡付两次钱。 [7] [4]

平板可能断网、服务器停止响应,或者汇率加载失败。此时系统可能无法创建请求或核实到账。打印的二维码仍然可读,却不能证明系统正在正常运行。店铺需要事先约定流程,例如备用连接、延后销售或稍后追查付款。故障本身不证明顾客没有支付。少付、多付及请求过期后的付款应分别处理;手动改记录不会改写网络历史。 [2] [3]

退钱是与原购买关联的另一笔付款。需要约定金额和币种、核实收款目标,并得到有权限者批准。例如,BTCPay Server 将创建退款请求与实际发款分开。把链接给顾客,不代表顾客已经拿到钱。店员应区分准备好的请求、待处理的发款和完成的退款;原转账仍留在历史中。 [8]

交班时应核对订单、入账、费用、退款及服务商可能的结算款。BTCPay Server 可以导出付款、售出商品以及 on-chain 钱包流水,即直接涉及 Bitcoin 链的钱包交易。报表帮助记账,但不会自动满足当地所有会计与税务义务。正式营业前,应演练正常销售、故障及恢复。按需要限制客户数据访问,并把设备、网络连接和维护计入成本。 [9] [1] [6]

示例 · ₿·POS

一杯咖啡、显示已付的手机和断网的平板

在示例订单 POS-497 中,顾客出示付款成功画面时,收银平板恰好断网。店员不立即创建第二份请求,也不把购买标为未付。他先恢复连接,找到原 invoice,再核对金额与实际到账。根据结果完成销售或处理另一次尝试。所有记录仍对应同一订单,避免付款或销售被重复计算。

要获得更完整的理解,请将本词条与以下词条结合阅读: Merchant Adoption, BTCPay Server, Bitcoin Payment Processor, BOLT 11, 确认, Bitcoin. 反向关联还来自: Merchant Adoption, Bitcoin Payment Processor, BTCPay Server, BTC Map.

01柜台上放个二维码够吗?

二维码可以传递付款信息,却不能自行判断钱是否到账、属于哪次购买。店员需要可信的到账核实方式,以及处理金额错误、请求过期和断网的流程。

02使用 Lightning 就表示咖啡店自己保管资金吗?

不一定。店铺可以运行自己的节点,也可以使用不同权限安排的服务,包括服务商托管。要核实谁控制密钥和余额、谁负责收款,以及店铺能在什么条件下提款。

DOC · 001BTCPay Server — Point of Sale app文档 DOC · 002BTCPay Server — Invoice lifecycle文档 DOC · 003BTCPay Server — Store rates and policies文档 DOC · 004Lightning BOLTs — Invoice protocol规范 DOC · 005BTCPay Server — Wallet setup文档 DOC · 006BTCPay Server — Third-party hosting risks文档 DOC · 007BTCPay Server — Lightning setup文档 DOC · 008BTCPay Server — Refund workflow文档 DOC · 009BTCPay Server — Reporting文档
修订日期: 来源优先 · 非投资建议