
先确定讨论的是哪类钱包
数字钱包付款原理的功能边界怎么确认,首先要明确钱包所处的场景。网页支付接口关注商户如何提出付款请求、用户如何选择支付方式;以太坊钱包关注用户如何与账户交互。两类工具可能出现在同一业务流程中,但不能据此认为它们承担相同职责。
两个来源对应的基础边界
W3C 的 Payment Request API 文档将浏览器定位为商户、用户与支付方式之间的协调者,统一部分支付沟通流程。该规范不创建新的支付方式,也不负责直接集成支付处理商;具体支付响应内容取决于支付方式。
ethereum.org 的钱包介绍将钱包解释为与以太坊账户交互的工具,可查看余额、发送交易及连接应用。钱包、账户和地址属于不同概念。自行控制密钥的钱包与由中心化服务保管资产的账户,也有不同的控制边界。
沿付款流程确认职责
可以把付款流程拆成四个问题:谁提出付款信息,谁让用户确认,谁实际处理支付,谁确认业务结果。确认功能时,应逐项对应负责的组件,避免把一个付款按钮理解成完整支付系统。
例如,网页显示金额说明请求已被展示,用户确认说明交互推进到了授权环节,返回支付响应说明商户获得了后续处理或验证所需的信息。这些事件各有含义,仅凭其中一个事件,不能推出商户已经完成收款确认。
适用条件决定功能是否成立
网页支付能力需要结合具体浏览器、支付方式和支付处理程序判断。接口允许表达某项需求,不代表所有环境都提供相同支持。涉及地址等信息时,还应区分规范版本与实际实现,不能把草案中的能力直接认定为普遍可用。
账户钱包的边界则应结合密钥控制方式判断。评价某款产品时,需要明确它提供的是账户展示、签名、交易提交,还是另有托管服务;通用的钱包原理不足以证明某个产品具备全部能力。
常见问题如何判断
连接钱包是否就是付款?连接应用只建立账户交互关系,不能据此认定付款完成。签名是否就是转账?应看签名所对应的具体内容,身份验证与交易授权不能混为一谈。
能否唤起支付界面,是否足以证明付款可用?这只能说明流程中的部分能力成立。完整的功能说明还需要交代支付方式适用条件、响应如何处理,以及商户依据什么确认订单结果。边界清楚的描述,应让每项能力都有明确的负责方和可验证的结果。