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

 无卡支付新闻     |      2020-05-09 13:43

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

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

目前在大街小巷,扫码支付已经成为了最受欢迎的支付方式,那么大家是否会好奇这背后的支付原理是怎样的?

同时我近期看到央行开始主推“标准条码互联互通”的新闻,感觉还挺有趣的,于是抽空对扫码支付进行了一次大梳理,也顺便分享出来。那么通过这篇文章,我将主要介绍三件事:

 常见主扫和被扫支付的原理?

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

 条码支付互联互通是什么?有什么价值?以及可能会如何实现的?

一、扫码支付

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

要特别讲明白扫码支付,就不得不提一下二维码这个plus的东西。我们生活中存在各种应用二维码的东西,如扫码加好友,扫码下载app,扫码支付等,同时也存在条形码,类似超市的付款条码,商品条码等。

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

二维码/条码都是一种加密的信息承接载体,都是将复杂的东西简化给我们呈现出来。

当我们通过扫一扫进行扫描二维码的时候,实际上就是通过一定的规则将二维码里面的内容解析出来,比如地址合法性,是不是支付链接,还是外链网址之类的。

1. 主扫的原理

1)先睹为快

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

2)主扫支付的流程

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

3)主扫的核心逻辑

在我们实际的过程中,经常会出现支付宝扫支付宝二维码有时会提示已失效,扫其他二维码会告知不可用,那么这里扫码的原理是怎样的,做了哪些具体判断呢?

判断二维码链接是不是支付链接;

判断该支付链接是不是自家的。如果不是,则拦截,目前支付宝的支付链接是“https://qr.alipay.com…”,则允许通过请求服务器,但如果检测是“https://qr.wx.com…”,说明是微信支付链接,支付宝则反手就给你屏蔽了~

之后再去解析二维码是否符合自家规则,目前支付宝的二维码是“28”开头,微信一般是”13“开头;解析之后,再判断二维码是否有效;有效则进行支付即可;无效则提示二维码失效。

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

2. 被扫的原理

场景:我们去超市买东西经常都会要求打开付款码,然后扫码枪进行扫码支付。

特点:操作步骤简单、支持离线付款、付款效率高

1)先睹为快

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

或许在这里很多人会纳闷这里有条形码和二维码,最终的支付到底是扫条形码还是二维码呢?

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

2)被扫付款逻辑

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

用户打开付款码;

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

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

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

商家后台将订单推给支付宝请求完成扣款;

支付宝扣款成功,通知商家后台系统,同时给用户发送消息通知。

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

3. 主扫和被扫的对比

相同点

两者的基本原理都是一样的;

扫码支付的限额都比较低,远低于网银支付;

不同点

用户主动操作对象不一样,一个是用户,一个是商家;

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

4. 异常情况处理

在我们进行扫码支付时,其实也会出现一些故障,那么针对这些故障,一般会有什么补救措施呢?

1)扫码枪付款时,突然网络不稳定不确定是否已付款了怎么办?

答:出现网络不稳定,可以由两种处理方式:

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

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

2)出现重复支付的问题怎么办?


返回首页

您的转发对我们很重要

 


【免责声明】本站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证,目的在于传递更多信息。

POS机品牌网推荐相关无卡支付新闻文章:


POS机网文章上一篇:剖析快捷支付的产品流程 POS机网文章下一篇:卡在包中放,钱从卡中无——“新型网络盗刷”应该怎么防?