
一、讨论范围:通用扫码不等于具体钱包方案
“央行数字钱包扫码原理有哪些常见问题”涉及图像识别和支付业务两个层面。前者回答图像中编码了什么,后者涉及钱包如何理解信息、确认授权并处理结果。本文仅解释通用识别概念,不确认任何具体钱包的编码规则、接口或支付机制。
中国人民银行新闻栏目属于信息发布入口,并非扫码技术规范。新闻目录本身不能证明某个钱包采用何种识别接口,也不能据此推断其互通范围或离线能力。

二、二维码识别究竟做了什么
二维码可以承载文本、网址或其他数据。通用扫码的基本含义,是从图像中定位码图并解码,得到其中的信息,而不是仅凭图案直接完成资金转移。

可以把识别理解为“读出内容”,把业务处理理解为“按规则解释内容”。即使读出的字符完全正确,也需要业务系统判断这些内容是否属于可处理的信息。
三、网页识别接口是否就是钱包底层技术
MDN 的 Barcode Detection API 文档介绍了网页检测条形码、二维码的能力:BarcodeDetector 可通过 detect() 处理图像来源,并提供识别结果。该说明描述的是浏览器接口,不是央行数字钱包的实现文档。
因此,网页能够检测二维码,并不能证明某款钱包使用了这一接口;同样,网页不支持该接口,也不能据此判断手机钱包无法扫码。两者所处的软件环境可能不同。
四、为什么同一功能在不同浏览器中表现不同
该接口存在浏览器兼容性限制,使用还涉及安全上下文要求;支持的码制可以通过 getSupportedFormats() 查询。部署前需要分别确认接口是否存在、目标格式是否受支持。
接口支持与识别成功是不同条件。前者说明环境具备相应能力,后者才说明某次输入得到了结果。不能仅凭一个二维码未被识别,就断定整个支付系统发生故障。
五、识别成功是否代表付款完成或二维码可信
不代表。识别结果只能说明解码得到了内容,不能单独证明支付已获授权、业务已受理或收款已经完成。具体结果应以对应服务的正式状态为准,而不是以扫码动画或解码文字为准。
识别工具也不是身份认证工具。二维码中出现网址、机构名称或收款信息,不等于这些信息已经通过可信验证;能读出来与值得信任需要分开判断。
六、能否据此判断离线支付与跨钱包互通
不能。支持同一种二维码格式,只说明可能采用相同的信息载体,不说明双方理解相同的业务字段、遵循相同的授权规则或具备相互受理能力。
离线支付和跨钱包互通属于具体产品及业务体系的能力,需要相应技术规范或正式功能说明。理解通用扫码时,最重要的是不把“能够解码”扩大解释为“能够支付、能够互通或能够离线使用”。