互联网金融实践的法律分析
上QQ阅读APP看书,第一时间看更新

二、二维码支付

在技术方面,二维码是开源的,技术门槛较低,仅仅是一个工具而已,无法独立生存。要想使二维码运用于支付中,必须通过各种方式使之与其他工具相结合,才具有发展空间。现实生活中有大量商家借着“二维码支付”的噱头大打营销牌,但实质仅为传统支付模式,又有不少产品在支付前端环节或者后端环节涉及二维码的使用,而被人们误认为是“二维码支付”。二维码支付实际上只包括两种使用场景,一种是传统的网络支付(online to online),不妨称之为二维码线上支付,另一种是打通线上和线下的新型支付方式(online to offline),不妨称之为二维码线下支付。

(一)被人误解的“二维码支付”

这种情况普遍发生在二维码应用于支付前端和支付后端的模式下。以二维码支付应用于支付后端为例:用户通过付费,预订某一产品后,商家会向用户手机发送二维码,该二维码将作为证明提货人为权利人的依据。例如,麦当劳在天猫商城上就提供该服务,用户在天猫商城上选中自己喜欢的产品,然后进行付款,麦当劳就会通过短信或者彩信的方式将二维码发送到用户手机上,用户凭二维码就可以到麦当劳实体店进行消费。当然,用户也可以将该二维码赠送给朋友,朋友凭二维码也可以到麦当劳进行消费。[11]

这种模式其实在没有使用二维码的情形下也广为存在,比如用户通过付费,预订某一产品后,商家会向用户手机发送一组数字,该数字将作为证明提货人为权利人的依据。可以看出,这种模式下二维码其实只取代了传统的数字验证码(只不过二维码能包含更多的信息,也显得更安全),但支付是预先完成的,二维码只是一种验证身份的信息载体,和支付已经脱节。所以,这种情形并不是二维码支付。

(二)二维码支付

1. 二维码线上支付

在二维码线上支付流程中,通常用户先选购好商品或服务,然后直接用扫码软件扫描二维码,手机会自动跳转到付款页面,用户在该页面输入账号密码进行付款,就完成了所有支付流程。

而在传统的线上支付流程中,用户选购好商品或服务之后,直接点击“购买”按钮(该购买按钮含有相应的支付链接),电脑就会自动跳转到付款页面,用户在该页面输入账号、密码进行付款,就完成了所有支付流程。

从以上比较中可以看出,二维码在整个流程中只取代了支付链接的功能。链接中包含收款金额和收款方账户信息,但不包括付款方账户信息,付款方账户信息需要付款方通过输入账户和密码进行确定。

2. 二维码线下支付

实践中的二维码线下支付,大多数时候是和第三方机构结合的,如微信支付和支付宝,二者相关操作大同小异,以下内容以微信支付进行展开。

微信支付的二维码支付包含“刷卡”与“面对面收钱”两项服务。“刷卡”与“面对面收钱”的主要区别在于,“刷卡”是商家用扫码枪或者摄像头扫描用户的二维码,而“面对面收钱”是用户用手机扫描商家的二维码,[12]即前者为“被扫”,后者为“主扫”。

(1)“刷卡”相关操作流程

刷卡,指用户在开通微信支付后不可撤销地授权财付通提供的在一定额度及次数内免除密码、短信动态码以及任何信息验证的支付服务。商家扫描用户手机的二维码(或条码)后,财付通根据协议从用户的账户划扣款项至商家账户。[13]

具体操作流程如下:首先,商家进行下单,向用户展示价格,然后用户打开微信钱包中的“刷卡”,展示二维码或条形码(该二维码或条形码为动态码,每分钟更新一次),然后商家通过扫码器或者摄像头扫描客户的二维码(或条形码)完成整个交易。在安全系统保护下,每笔小于300元的订单无须验证支付密码,大额支付需要验证密码。同时,安全系统会对可疑交易进行拦截。[14]用户支付时可选择使用钱包里的“零钱”,也可以选择绑定的相关银行卡(目前仅支持储蓄卡)进行支付。

在整个流程中,商家下单生成收款金额指令,通过扫描用户二维码,获取用户账户信息(包含付款指令),商户终端将上述两方面的信息以及商家自身的账户信息通过网络发送给微信支付管理终端进行校验,微信支付管理终端校验成功后,会向银行发出相应付款信息,银行会将用户账户上的相关款项划扣到商家账户中;[15]若通过微信支付“零钱”进行,则以上流程全部在微信支付管理终端完成。

(2)“面对面收钱”相关操作流程

“面对面收钱”是微信转账功能的一种,但相应的收款二维码支持多人及多次扫码,[16]小型商家往往使用其作为收款方式,进行资金结算。

首先,商家生成一个二维码(如果商家填写了金额,则二维码包含收款人账户信息以及收款金额信息,如果商家没有填写金额,则二维码只包含收款人账户信息,此种情况下收款金额信息由用户填写),然后用户用手机扫描商家二维码,手机随后跳转至支付页面,用户进行相关操作完成付款。扫码付款后资金将及时转入收款方的“零钱”账户,“零钱”是用户在微信支付中的资金,支持充值、提现、支付等功能。[17]

在整个流程中,商家的二维码代表收款人信息(或同时包含收款金额信息),用户扫描之后获取收款人信息,通过确认支付,生成付款人账户信息(以及付款金额信息),然后相关信息通过微信支付后台发送给微信支付管理终端,微信管理终端再将付款人信息和付款金额信息发送给付款方所在银行进行校验(面对面收钱现仅支持储蓄卡),付款方所在银行校验成功后,向微信支付进行付款,微信支付再将相应款项计入收款方“零钱”账户。