跳转到微信支付「app跳转支付宝支付是怎么实现的」
编辑导语:我们平时使用的移动APP是如何跳转到微信支付的呢?本篇作者就给我们介绍了移动APP跳转至微信支付的完整流程,一起来看一下。
一声明一下,我说的移动APP指的是移动端的APP(下文的移动APP、商户APP指的都是一个意思),不是指充话费的运营商。首先我们还是先从一些概念入手,来谈谈支付。
问自己一个问题:你接触过的支付场景有哪些?
直接上图吧。
这个图我不再做过多的解释。下面看一个例子:
二在这个图中,我们可以发现,商家通过生产厂家把零部件生产并组装出来之后形成汽车(产品),当这个产品通过商家卖给用户或者消费者的时候,这个产品就变成了有商业性质的商品了,也就发生了市场行为,在整个市场行为里面有商家的销售行为、买家的购买行为、还有涉及到双方皆有的交易环节。这个市场行为里面因为买卖关系的产生,所以在商家和买家之间形成了债券和债务的关系,我们再来看跟我们关系比较密切的例子:
(1)消费者老江从某公司买办公用品,办公用品从产品变成商品,进入交易。
这就是支付存在的前提,即存在买卖的交易。
(2)办公用品从该公司转移到老江手里, 这就完成了商品所有权的转移。
这个转移也导致了老江和该公司之间形成了债权和债务关系(债权和债务的含义自己去百度查)。
(3)老江通过现金或者其他方式来完成支付,清偿了这个债务。
(4)老江拿到办公用品,办公用品从商品变为消费品,交易过程完成。
这是一个完整的交易过程,我们基于这样的交易过程来给支付下个定义:
基于上面的这个思考,于是为了保障消费者的权益,中间机构担保形式的支付形式渐渐在商业的行为中,如下图:
比如现在的支付宝、微信本质上也是一种担保机构。
第三方支付的概念:是指具备一定实力和信誉保障的独立机构(阿里巴巴),具有国家颁发的合法的支付业务经营许可证(支付牌照)并通过与银联或网联对接而促成交易双方进行交易的网络支付模式;
第三方支付的业务模式:在第三方支付模式当中,买方选购商品后,使用第三方平台提供的账户进行货款支付(买家先把钱支付给第三方),并由第三方通知卖家货款到账、要求发货;买方收到货物,检验货物并确认后,第三方支付再将款项转至卖家账户;只不过在这个过程里面,第三方支付必须要是国家合法的机构,这个就是支付牌照。
再回过头看下三方支付的业务模式:
国内比较著名的持牌第三方支付公司有:
三接下来我们看下电商交易的过程,以下为案例:业务场景(以下流程均以该场景为例):
用户在苏宁易购APP提交订单并通过微信支付完成扣款,我们先看看页面跳转。
这个是我们每个人在购买一个商品的时候,我们肉眼能看得到的页面跳转,真正的交易环节是不是这样的,看下面的图:
这个我今天要跟大家分享的主要内容:首先思考一个问题,在这个业务流程中,数据流程图怎么画出来?
同样我们一样要先拿到微信的接口文档,再去设计流程。
我们在之前的文章中提到了,对于微信支付通道,必须要先拿到预定单的字段,同样,我们设计的流程如下:
接下来就是从苏宁易购跳转到微信APP的支付流程:
上图中的右下角有一个问题,想一想。我们再把上面的流程深入下:
整个从移动APP(商户APP、移动APP)跳转到微信支付的完整流程就是这样的:
微信交易状态主动查询的接口:
再来思考一个问题:如果商户系统查询后依然无结果无反馈,该怎么处理?
接着查,一般查询间隔时间为2n秒,n为自然数,一般不超过5,比如第一次查询是在13秒开始的,下次查询在15秒开始,再下一次在19秒开始,第三次查询在21秒开始。
如果连续超过5次反复查询依然无结果,不再继续查询,可认为服务器已宕机,此时需要人工干预,尽快联系运维人员定位原因。
对账怎么对?
请关注下期,再见。
本文由 @产品经理研究站 原创发布于人人都是产品经理。未经许可,禁止转载
题图来自Unsplash,基于CC0协议