增加内容 | 影响范围 | 时间 |
---|---|---|
1 概述
1.1 分析定位
此次主要是简单分析纯粹的第三方支付平台,定位类似微信和支付宝。不涉及到认证,权限等问题。
1.2 支付的流程
1.用户在支付平台客户端上进行注册,需要提供自己的用户信息,包括但不限于手机号,身份证号(一般支付类的平台都需要进行实名认证),用户昵称等,填写完成后确认完成注册,此时用户在支付平台拥有了属于自己的用户账号。
2.用户在注册后,需要进行绑定银行卡,在绑定过程中,提供自己的银行卡号,以及在银行预留的手机号,在提供信息以后,银行后台会进行认证,并在确认后可能会发送短信告知用户绑定信息。
3.用户在绑定后,支付平台可以要求客户输入和确认客户端的支付密码。完成后,用户才可以在第三方购买商品,通过支付平台的客户端进行支付。
4.支付过程中,用户在支付平台客户端输入支付密码。完成交易支付。
5.支付完成后,支付平台网络通知商家支付结果,商家在确认后,完成商品交易。到这一步,一场交易才算真正完成。
1.3 支付场景
按照领域驱动设计DDD(domain-driven design)的原则,在分析和涉及支付平台技术细节之前,需要头脑风暴,分析支付在生活中的各个应用场景,才能开始进行技术设计,总结归纳如下所示:
1 最普通的就是手机app直接下单,然后在订单页面选择微信进行支付,例如在京东购买一个商品,下单后,选择微信通道进行支付。
2.用户在个体商店下购买商品,需要扫码支付金额。
3.用户在某个平台下面持续订购服务,用户不用每月定期需要支付给平台,服务在后台会自动扣款。
4.用户在场景内不方便支付的问题,直接展示自己的付款二维码,然后商户进行扫描,商家在后台发起支付请求,支付平台直接在后台扣款,例如乘车码。
5.用户在手机上玩一款手游,然后通过手机自带的游戏中心对游戏进行充值,手机游戏中心相当于服务商,而游戏本身就相当于一个商户。手机厂商通过游戏中心参与游戏厂商的分润。
以上5个基本分类基本涵盖了支付的各种应用场景。
1.4 角色分类
从1.3章节可以看到,在这些基本场景中,支付平台上总共有两种角色活动:商户和用户,以及商家应用。
用户,顾名思义,就是在支付平台上绑定自己银行卡,并开通支付能力的普通使用者
商户是指在支付平台上注册的一种角色,这个角色给普通用户提供一定的服务或者商品,然后用户通过支付平台对该商家进行付款转账。
商家应用:即用户在某个app上购买商品,这个app即是支付应用,支付应用即可能是第三方公司的应用,也有可能是支付平台所属公司内部的其他应用。
可以看到,要想成为广泛而通用的支付应用平台,平台需要对这三个主要角色中进行交互。
1.5 涉及功能
涉及到的功能如下:
1.签约管理:包含多个子功能,商户注册,普通用户注册,绑定签约,签约信息查询,解约
2.