当手机上没有网络时,手机中会产生一个称为离线码的二维支付码。事实上,支付软件为每个用户提供了一个称为种子数据的唯一标识符。断开手机网络也可以实现支付码的收集,前提是手机支付软件开通 "免费支付码",这个功能(无论是支付宝还是微信)可以通过以下方式开通。默认情况下,我们也会发现,当我们显示付款码时,超市里的扫码枪可以直接把我们的钱拿走,不用输入密码就可以付款。
对于客户在线扫码方案,应该更容易想到,如果在登录时支付宝/微信,点击支付按钮,客户会调用后台系统申请支付码接口。后台系统需要生成支付码,然后为用户存储在数据库中,并返回给客户。当手机没有网络的时候,我们用微信、宝贝计费码,系统会生成一个 "离线码",这个码和写在个人账户上的码不同。因此,如果超市 "扫描 "成功,后台数据将完成交易,因为每个人的钱,其实不在手机上,而是在银行账户上。这个过程不需要密码,事实上,因为 "无密支付代码 "被打开了。
大多数支付程序会给每个用户分配一个独特的标识符,也就是 "种子数据"。然而,当我们的手机没有网络时,微信和支付包将根据适当的算法创建一个特殊的 "离线代码"。那时,商家只需要轻轻扫描一下,就可以将数据返回到系统中进行核算。如果数据可用,他们就会付款!只要客户在有效期内显示付款代码,就可以完成付款,否则就会出现逾期。使用这种方案是相对安全的,因为每次工作结束时使用 "生成代码",服务终端可以控制舱口等,所以不存在客户伪造的风险。另外,即使需要处理编码规则的调整,如增加一个支付代码,我们只需要在工作结束时对代码进行修正,客户不需要升级。
当手机没有网络时,支付程序会通过算法、种子数据、时间等生成特殊的二维码。公司把这个代码的数据扫回给支付软件进行验证,双方达成协议后,这个支付就成功了
如果你是支付用户,请打开设置,找到支付选项,查看免税/自动扣税一栏。关闭Tax Exemption后立即输入支付密码。此密码不能秘密支付。付款时,需要输入密码进行验证,但如果你是微信用户,不能直接关闭。你可以进入 "钱包 "功能,找到 "安全",安装 "安全锁",确保支付安全。
通过上述的讲解,我想您应该明白了支付宝和微信离线支付的原理,其实二维码就是一个令牌,这个令牌与您的账户深度绑定,虽然您的手机没网,但是对方的手机在有网络的路况下就可以通过扫描二维码向您的令牌发布指令,这个指令就会通过互联网到达您的账户,进行扣款的操作!