离线支付:没网络也能付款,原理巧妙又实用

2024-06-19
来源:网络整理

很久没带现金在身上了,一般都是用支付宝或者微信支付,在支付的时候发现可以离线支付,好奇之下在知乎上找到了答案,以下是知乎上网友提问的部分截图以及支付宝给出的答案:

即使没有网络连接也可以进行支付(离线支付),听起来很神奇,实现原理也很巧妙。

如果您的手机因为断网或者信号差无法连接网络,而您又没有携带现金,您仍然可以借助离线支付技术通过手机进行支付。

线下支付的整个流程如下图所示,用户出示支付码,商户使用扫码枪扫描支付码,完成支付。

离线支付重点:离线即可生成支付码

支付码生成流程:

1.用户打开支付宝App时,会向服务器申请一个种子。 2.支付宝服务器根据算法生成种子返回给支付宝App。 3.支付宝App获取种子后,根据算法生成支付码(可离线生成)。

离线支付关键点2:支付码一次性、实时更新

1、支付宝App生成的支付码会包含用户ID、值等信息;2、支付码是一次性的,每分钟更新一次。

这样,其他人就无法打印出您的付款代码并使用它来付款。

微信支付没有网络_微信支付显示没有网络_没有网络微信能支付吗

离线支付重点3:支付码可以离线,但条码扫描器需要在线

支付码离线支付流程:

1.离线支付时,用户打开支付宝App,出示支付码(可离线); 2.商户使用条码扫描器读取支付码并上传至支付宝服务器; 3.支付宝服务器收到商户发送的支付码后,与系统中存储的信息进行比对; 4.比对成功则创建支付订单,并将订单信息返回给商户,若余额足够则可完成支付。

也就是说,付款方可以离线,但收款方必须在线,通过在线收款方将离线支付信息传送到支付宝服务器进行验证。

离线支付特例:付款人和收款人均处于离线状态

如上所述,离线支付通常要求付款方和收款方其中一方在线,但也有特殊情况,双方都可以离线。

在支付宝的城市服务中,有公交支付功能,目前已在部分城市和部分线路实现。以后出门不用再带公交卡、零钱,只要带手机就可以。开通该功能的用户,页面会生成特定的支付码(与支付宝首页的支付码不同)。通过花呗支付也是一次性的,每分钟更新一次。

用户乘坐公交车时,凭公交支付码进行支付,但部分公交车的支付系统并非实时上线,可能在车辆运行完毕或一天结束后才接入互联网,只有当公交支付系统上线后才会扣费。

所以总结一下就是,如果手机离线,就通过电脑进行安全验证扣款;如果双方都离线,就先记账,等安全验证可以了再扣款。

以上是支付宝官方的解释,我还发现如果线下支付,一般都会有短信通知扣款,这样也比较安全。

分享