Axure实战04:浅谈支付流程与实现原理

简介: Axure实战04:浅谈支付流程与实现原理

一、支付与支付系统的概念


支付,简单来说物品交换的过程,以物易物,或者使用一般等价物的金钱进行购买物品的过程,或者将人民币专为外汇等等,都可以泛指支付。

再来了解下支付系统的概念(来源于网络):支付系统伴随着电子商务的出现而出现,为各类电子商务经营活动实现在线收付款交易,以及管理交易资金等功能,是具有一定独立性的内部系统模块。

image.png


概念太模糊了,简答来说就是:买方付款,卖方收到款,中间看不到的手是资金流动和结算管理。支付系统的核心,就是给各类业务场景提供支付能力。

生活里常见的例子,早上买个早餐,商家摆出一个二维码,我们用手机扫码,输入一个数据,然后确认支付,支付成功后,商家收到钱(也有可能是隔一天收到钱T+1),完成这笔交易的全过程,就是支付系统在其中起作用。


二、支付场景及常见支付方式


在数字货币的年代,除了常见的实体消费,购买实体物品外(如实体店铺、电商),现代人逐渐偏向于精神层面的消费。在现有各大应用中,互联网厂商们也在谋划着引入不同的支付场景,促进用户“消耗”数字货币,以满足用户的精神追求。

下面是几种支付场景,看看你有没有对号入座:


1)知识付费:常见的有得到、喜马拉雅、樊登读书等;

2)娱乐付费:常见的还有抖音、快手、小红书等;

3)社交付费:常见的有微信红包、邀请码等;

4)P2P理财:基金、股票等;


在日常生活中,支付场景有很多,如今涉及金融的企业所衍生支付方式呈现多样化。常用的有支付方式两种形式:一种是直接对接银行作为扣款渠道的。而另一种也是使用最频繁的,统称为第三方支付,例如微信支付、支付宝支付、银联云闪付、快捷支付、网银支付等。


image.png

根据不同的业务场景选择不同的支付方式,尽量挑选安全性较高的且常用的支付方式,避免在财务结算时产生不必要的纠纷。

值得一提的是,自2018年6月30日起,央行推行网联后,第三方支付平台都需要先接入网联,然后由网联统一对接各银行金融机构,再完成支付,使得第三方支付平台资金流向更加透明和安全。


三、支付的实现方式,以微信支付为例


在了解了支付和支付系统的概念后,也对现有的常用的支付方式有一定的认识,我们来研究下支付背后的逻辑。

下面以微信支付为例,以下餐饮行业app原型demo均为个人而非商用作品,仅此文章使用。


image.png

用户下单支付的业务流程可以分为6步:


1)挑选商品

2)加入购物车

3)确定订单

4)立即支付

5)微信支付确认

6)收到支付成功消息


用户下单的逻辑如下图所示:用户操作下单后,业务系统将对该用户的基础信息进行校验(像用户登录信息、会员信息、订阅信息等),通过后,进行基本的前后端的校验(检验建议前后端都需要做,以前发生过只有前端做了校验,后端没做的校验,导致某“高级”用户可以通过修改前端页面直接完成支付的情况),之后由业务系统生成订单,发起支付,支付完成回调,更新状态后下发消息。


image.png

其中需要注意的一点是,回调之后需要以订单的状态判断是否下发用户下单成功消息,避免系统查询已经下单成功了收到下单支付成功消息,但实际上系统还没有支付成功,还处于支付过程中的情况。

核心逻辑时序图如下所示:

image.png

相关文章
|
4月前
|
安全 JavaScript 前端开发
购物全返商城平台系统开发步骤流程/需求设计/教程指南/源码功能
开发购物全返商城平台系统涉及多个步骤和考虑因素。
|
4月前
|
安全 区块链
区块链积分商城系统开发详细指南//需求功能/指南教程/源码流程
Developing a blockchain points mall system involves multiple aspects such as blockchain technology, smart contracts, front-end development, and business logic design. The following is the general process for developing a blockchain points mall system
|
4月前
|
存储 供应链 安全
dapp系统开发详细规则/玩法功能/案例设计/源码步骤
DApp是指去中心化应用(Decentralized Application),是构建在区块链技术之上的应用程序。与传统的中心化应用不同,DApp不依赖于中心化的服务器或管理者,而是通过智能合约和分布式网络来实现去中心化的运行。
|
4月前
|
安全 AndFix 网络安全
海外版交易所系统开发指南教程/需求步骤/案例详细/源码逻辑
Determine the functional requirements of the overseas version of the exchange system, including user registration, identity verification, trading, deposit and withdrawal, data statistics, etc
|
4月前
|
数据安全/隐私保护 iOS开发
使用 appuploder 流程笔记
使用 appuploder 流程笔记
|
4月前
|
存储 安全 JavaScript
消费全返商城系统开发详细指南/步骤需求/功能设计/源码程序
开发消费全返商城系统需要综合考虑多个方面,包括系统功能、技术架构、用户体验等。
|
4月前
|
Go
区域代理分红商城系统开发指南教程/步骤功能/方案逻辑/源码项目
The development of regional proxy dividend distribution mall system involves multiple aspects such as proxy dividend function and electronic mall system development. The following is an overview of the steps for developing a regional agent dividend distribution mall system
|
4月前
|
安全 区块链
DAPP商城系统开发详情版/案例设计/需求功能/源码教程
Requirement Analysis * *: Understand customer needs, determine the functions and features of the DApp mall system, including user registration, product display, purchase process, payment function, order management, user evaluation
|
4月前
|
开发框架 监控 前端开发
多商户商城系统开发步骤功能/稳定版/详细案例/教程需求/源码程序
多商户商城系统开发是一个复杂的过程,涉及多个方面的功能和技术。
|
4月前
|
小程序 JavaScript 前端开发
【经验分享】如何实现在支付宝小程序内的图片裁剪功能
【经验分享】如何实现在支付宝小程序内的图片裁剪功能
125 1