00:00
同学们,接下来我们讲支付宝整个流程,大家以后工作去面试的话也好去说,或者去工作中也好去啊。啊,去去这个这个讲。好,那我们看一下,在我们硅谷商城这里面有一个资料,资料就有支付宝资料,这面有一个支付宝支付流程。这张图呢,我是提前发好的。好,那么我们给大家看一下啊,这张图的话是什么一个情况呢。给他讲讲了。首先这张图的话是可以这么说,就市面上一些商城或一些稍微严谨的软件,有支付需求的,就是说啊他。用户比较大,而且就是说需要这个很详细的去记录一些资费信息,那么就可以。可以就是采用这种方式啊,采用这种方式,采用这种流程,首先这是我们的一个什么呢?手机客户端,这是我们自个的服务器,这是支付宝的服务器啊。好,然后我们。
01:01
假如本地有一个商品,我们一点支付这一刹那他做哪些事情,首先他一支一刹那的时候,一点这一刹那,这个过程中他做了哪些事情呢?他会把本地一些信息生成订单。注意。那么有些软件呢,它在本地生成订单信息,也有在服务端生成信息,但这个过程中肯定会生成订单信息。那么不管是本地还是服务端生成的,它都会什么?在服务器记录,注意这是不变的,都会在服务器记录这个订单信息,那么记录成功过后。这个时候。那么他会什么回调,也就是告诉我们的什么。手机客户端。然后请求成功,回调告诉支付宝客户端,然后因因为我们是点这按钮做了一个事情,记录成功,接下来是立刻支付的动作,所以会请求成功后会告诉支付宝。
02:03
客户端,然后携带订单信息向就是写出来是向支付宝服务器发送请求,也就第三步。那么请求的过程中注意啊,不管我们是在客户中去,第一次请求的过程中,其实都是怎么对这些数据进行加密的。加密的加密有多种,MD5啊啊,还有我们的一个啊,另外其他种加密啊,一般不用MD5加密。我们这个地方里面去往上去请求,然后回来,那么这个时候,其实这个过程中如果敏感信息也会加密,然后再去携带的信息第三步。那么请求服取成功后,立刻携带相关定的信息,以及一些账号啊,一些呃,公钥啊,私钥等等这些信息向服务器啊去发起请求,注意向谁的服务器啊,支付宝的服务器。那服务器支付成功过后或者失败过后。
03:00
都会像我们自个儿的服务器。你看这个服务器。像我们的字服务器去就是成功失败都会将服务器毁掉,那么如果成功了,就记录一个成功,失败就做一个失败。然后同时我们的客户端也会回到支付。成功和失败。如果是失败了,那么这个时候客户就瞬间就可以告诉用户失败了呗,那如果是成功。那么我们的客户端为了严谨。为了避免出问题是吧,明明客户呢成功了,结果结果服务端又不知道,因为我们以后发货是以谁为准的,以服务动为准,所以成功过后我们再向服务器请求教练是否成功,因为我们成功后也向服务器去发起有请求啊。去记录一个成功状态,所以我们再去比较是不是成功,成功后我们才真正认为是这个动作才会成功,才告诉用户说支付支付成功了。啊才会成功的,那在这个过程中呢,就出就这么一个问题。
04:04
然后这个是主流的这样的,主流的支付宝流程都是这样啊,那么它有一个什么好处呢?比如说我手机端在发起支付成功这一刹那,咔嚓。我们的手机都没电了,这块没电了,那你没电的话没关系啊,我服务器和阿里的支付的服务器是有电吧。那有的同学说老师啊,那咱们服务器就可能刚这个刹那就没电了是吧,但是我跟你说这种情况概率极少极少比手机端没电这种情况。要少的极少,因为服务器只有一个,对不对,那么它然后都放在机房里面,很少出现没电,但是。但是呢,我们手机客户端有成千上万的人在用,是各种人都有啊,那么总会出现没电这种情况,所以就避免这种情况出,那么这个用户如果他下次再开机,是不是再去服务器请求啊。去校验一下这个支付状态呀,那这时候你就知道哦,如果成功了,就告诉他直接成功了,就把这个成功后的信息反馈给用户啊,用户就可享受成功后的这个什么这个相应的服务了。
05:13
好,那么但是这里面还有个问题,什么一个问题呢。就是假如网不好的情况下,我支付成功了,服务器就说客户端网很快,因为这个客户端连用支付宝服务器,假如这个网很快,但是我们服务器网有问题了,那这时候就产生一个什么延迟。那这个时候的话,你成功了,那你去教练发现什么服务器还没成功。那么这个时候可能就会出现一些什么。就会出现这样的一个情况,就是你返回回来的时候,他就是。这个结果,所以要要确认一下对不对,这样的话避免就是明明就有可能。失败。或者是其他原因对不对,那这时候呢,我们就还有一个什么叫等待确认状态啊。
06:00
这样子,最后如果是啊,成功了过后,再让他怎么享受,享受我们成功的一个状态,好了,同学们,这是支付的一个流程啊,支付流程,但是如果你想做一个个人软件。你没有福气,那么也可以这么做,怎么做呢?我手机客户端,昨天支付宝成功了后。那么这个时候呢,就到你个人账号,因为你在这边在在这个支付宝平台注册一个一个个人的账号嘛。公账号。啊,当然啊,我们用支付宝都是要企业才能用啊,企业用,然后呢,这个时候就会到你的这个企业的账号。祝你做一简单的软件啊,就是到企业账号,然后成功后你就直接给什么。给这个用户有相应的服务对吧,然后你服务过后,然后你就把这个状态再上传到服务器啊,这样的话,但是有一个问题就有风险对吧,但是对于个体用户而言,如果你不是很严谨的话,也能够满足,这样的话就不至于在服务器还要集成支付宝客户端了,知道吧。
07:01
好,那同学在这上面呢,就这就是我们所讲的一个支付整个流程好把它。
我来说两句