快捷支付的本质:拆解扫码支付的实现原理

访客4年前黑客文章349

如今在中国,二维码付出已经成为了人们最重要的付出 *** 。本文答复了二维码的种类、道理、互联互通的逻辑以及扫码住背后资金流的走向问题。

快捷付出的本质:拆解扫码付出的实现道理

今朝在大街小巷,扫码付出已经成为了最受接待的付出 *** ,那么各人是否会好奇这背后的付出道理是奈何的?

同时我近期看到央行开始主推“尺度条码互联互通”的新闻,感受还挺有趣的,于是抽闲对扫码付出举办了一次大梳理,也顺便分享出来。那么通过这篇文章,我将主要先容三件事:

 常见主扫和被扫付出的道理?

 常见的静态聚合码是如何实现一码多付的?

 条码付出互联互通是什么?有什么代价?以及大概会如何实现的?

一、扫码付出

我们常见的扫码付出主要分为主扫(你扫商家)和被扫 (商家扫你)两种;

要出格讲大白扫码付出,就不得不提一下二维码这个plus的对象。我们糊口中存在各类应用二维码的对象,如扫码加挚友,扫码下载app,扫码付出等,同时也存在条形码,雷同超市的付款条码,商品条码等。

与条码对比,二维码记录信息容量更大,具有容错性,所以是当前最受接待的一种记录形式。

二维码/条码都是一种加密的信息承接载体,都是将巨大的对象简化给我们泛起出来。

当我们通过扫一扫举办扫描二维码的时候,实际上就是通过必然的法则将二维码内里的内容理会出来,好比地点正当性,是不是付出链接,照旧外链网址之类的。

1. 主扫的道理

1)先睹为快

快捷付出的本质:拆解扫码付出的实现道理

2)主扫付出的流程

快捷付出的本质:拆解扫码付出的实现道理

3)主扫的焦点逻辑

在我们实际的进程中,常常会呈现付出宝扫付出宝二维码有时会提示已失效,扫其他二维码会奉告不行用,那么这里扫码的道理是奈何的,做了哪些详细判定呢?

判定二维码链接是不是付出链接;

判定该付出链接是不是自家的。假如不是,则拦截,今朝付出宝的付出链接是“https://qr.alipay.com…”,则答允通过请求处事器,但假如检测是“https://qr.wx.com…”,说明是微信付出链接,付出宝则反手就给你屏蔽了~

之后再去理会二维码是否切合自家法则,今朝付出宝的二维码是“28”开头,微信一般是”13“开头;理会之后,再判定二维码是否有效;有效则举办付出即可;无效则提示二维码失效。

快捷付出的本质:拆解扫码付出的实现道理

2. 被扫的道理

场景:我们去超市买对象常常城市要求打开付款码,然后扫码枪举办扫码付出。

特点:操纵步调简朴、支持离线付款、付款效率高

1)先睹为快

快捷付出的本质:拆解扫码付出的实现道理

或者在这里许多人会烦闷这里有条形码和二维码,最终的付出到底是扫条形码照旧二维码呢?

其实这里取决于扫码枪,现阶段市面上有两类:一维扫码枪 (仅可以支持扫条形码)和二维扫码枪(两个都可以扫)。

2)被扫付款逻辑

快捷付出的本质:拆解扫码付出的实现道理

用户打开付款码;

收银员输入用户应付款金额,并生成订单;

扫码枪扫码之后,将订单提交给商家收银台系统;

商家收银台系统将订单推给商家靠山;

商家靠山将订单推给付出宝请求完成扣款;

付出宝扣款乐成,通知商家靠山系统,同时给用户发送动静通知。

以上假如商家不是直连付出宝/微信,而是对接其他三方付出公司,那么付出订单可由商家推给付出宝/微信官方,改为推给对接的三方付出公司即可。一旦付出宝扣款乐成,那么对接的付出公司会回调通知商家这笔订单的付出功效。

3. 主扫和被扫的比拟

沟通点

两者的根基道理都是一样的;

扫码付出的限额都较量低,远低于网银付出;

差异点

用户主动操纵工具纷歧样,一个是用户,一个是商家;

被扫的话,在用户付款码中就会包括用户的独一ID标识,付出宝/微信可以直接找到该用户完成扣款操纵。

4. 异常环境处理惩罚

在我们举办扫码付出时,其实也会呈现一些妨碍,那么针对这些妨碍,一般会有什么调停法子呢?

1)扫码枪付款时,溘然 *** 不不变不确定是否已付款了怎么办?

答:呈现 *** 不不变,可以由两种处理惩罚 *** :

可以挪用查询接口去主动查询微信/付出宝渠道该笔订单是否已付出;如已付出,则就会更新订单状态;

直接挪用订单取消接口,即不管用户有没有完成付款,这笔订单终止,已付款则会退回余额;

2)呈现反复付出的问题怎么办?

相关文章

设计沉思录 | 聊聊UI设计中的交互原则

设计沉思录 | 聊聊UI设计中的交互原则

编辑导读:好的设计原则是产物设计的坚硬基本,它可以描写产物整体层面的设计方针,也可以对详细问题的决定举办支持。文章从设计原则的重要性出发,分享了用户体验的8条UX原则,供各人一起参考进修。 01 媒...

工作小技巧总结:给职场新人的建议

工作小技巧总结:给职场新人的建议

本文是作者对一些工作小技巧的总结,可能很多人一直都在这样做了,那么请继续。如果没有开始这样做的,那么可以参考一下,结合自己的实际情况,运用到自己的学习生活中。 “事半功倍or事倍功半,你想选择哪个?...

原型设计-Axure中继器实现动态穿梭框

原型设计-Axure中继器实现动态穿梭框

穿梭框(Transfer)是原型设计中较为常用的控件之一,本期我们实验利用Axure中继器实现动态穿梭框控件。 一、交互样式 动态交互结果如下: 1. 初始载入时 仅在待选区显示待选项,已选区现...

7个原因,解析国内停车服务APP为何无法成规模兴起

7个原因,解析国内停车服务APP为何无法成规模兴起

当前现代化城市中,为什么没有一款合理的停车服务APP来为用户解决停车刚需问题?本文作者从产品经理的角度出发,对这个问题进行了分析探讨。 看似C端用户刚需的停车服务APP,为何无法迟迟没有在市场中出现...

教育产品优惠券应该是什么样的?

教育产品优惠券应该是什么样的?

本文主要讲的是在教育产品中为什么大部分都会做优惠券,优惠券的本质是什么?优惠券可以解决什么样的问题?什么样的优惠券算是成功的优惠券。 教育产品优惠券的本质是什么? 产品在盈利与销量之间的平衡下,通过...

电商会员体系之——积分及成长值(一)

电商会员体系之——积分及成长值(一)

积分体系用于激励用户消费,积分可通过用户的一些正向行为获取,也可进行消费的支出。会员成长体系一般由成长值判断,依据成长值来确定不同的会员等级,进一步给不同的等级赋予不同的特权。本文主要跟大家谈谈积分以...