一、支付与支付系统的概念
支付,简单来说物品交换的过程,以物易物,或者使用一般等价物的金钱进行购买物品的过程,或者将人民币专为外汇等等,都可以泛指支付。
再来了解下支付系统的概念(来源于网络):支付系统伴随着电子商务的出现而出现,为各类电子商务经营活动实现在线收付款交易,以及管理交易资金等功能,是具有一定独立性的内部系统模块。
概念太模糊了,简答来说就是:买方付款,卖方收到款,中间看不到的手是资金流动和结算管理。支付系统的核心,就是给各类业务场景提供支付能力。
生活里常见的例子,早上买个早餐,商家摆出一个二维码,我们用手机扫码,输入一个数据,然后确认支付,支付成功后,商家收到钱(也有可能是隔一天收到钱T+1),完成这笔交易的全过程,就是支付系统在其中起作用。
二、支付场景及常见支付方式
在数字货币的年代,除了常见的实体消费,购买实体物品外(如实体店铺、电商),现代人逐渐偏向于精神层面的消费。在现有各大应用中,互联网厂商们也在谋划着引入不同的支付场景,促进用户“消耗”数字货币,以满足用户的精神追求。
下面是几种支付场景,看看你有没有对号入座:
1)知识付费:常见的有得到、喜马拉雅、樊登读书等;
2)娱乐付费:常见的还有抖音、快手、小红书等;
3)社交付费:常见的有微信红包、邀请码等;
4)P2P理财:基金、股票等;
在日常生活中,支付场景有很多,如今涉及金融的企业所衍生支付方式呈现多样化。常用的有支付方式两种形式:一种是直接对接银行作为扣款渠道的。而另一种也是使用最频繁的,统称为第三方支付,例如微信支付、支付宝支付、银联云闪付、快捷支付、网银支付等。
根据不同的业务场景选择不同的支付方式,尽量挑选安全性较高的且常用的支付方式,避免在财务结算时产生不必要的纠纷。
值得一提的是,自2018年6月30日起,央行推行网联后,第三方支付平台都需要先接入网联,然后由网联统一对接各银行金融机构,再完成支付,使得第三方支付平台资金流向更加透明和安全。
三、支付的实现方式,以微信支付为例
在了解了支付和支付系统的概念后,也对现有的常用的支付方式有一定的认识,我们来研究下支付背后的逻辑。
下面以微信支付为例,以下餐饮行业app原型demo均为个人而非商用作品,仅此文章使用。
用户下单支付的业务流程可以分为6步:
1)挑选商品
2)加入购物车
3)确定订单
4)立即支付
5)微信支付确认
6)收到支付成功消息
用户下单的逻辑如下图所示:用户操作下单后,业务系统将对该用户的基础信息进行校验(像用户登录信息、会员信息、订阅信息等),通过后,进行基本的前后端的校验(检验建议前后端都需要做,以前发生过只有前端做了校验,后端没做的校验,导致某“高级”用户可以通过修改前端页面直接完成支付的情况),之后由业务系统生成订单,发起支付,支付完成回调,更新状态后下发消息。
其中需要注意的一点是,回调之后需要以订单的状态判断是否下发用户下单成功消息,避免系统查询已经下单成功了收到下单支付成功消息,但实际上系统还没有支付成功,还处于支付过程中的情况。
核心逻辑时序图如下所示: