发表于: 2019-07-07 21:40:26
1 579
今天完成的事情:
1.重新认认真真仔仔细细看了凤凰牌老熊的支付文章。收获颇丰,之前看的只能说是粗粗略过,没有思考的阅读没有任何意义
2. 更换复盘项目为求学大作战
3. 确定水站原型任务,做后台的库存和订单
明天计划的事情:
1.和丽丽一起去谈素材重构交互设计软件应用需求
遇到的问题:
不太能理解收单账户的含义。。。
收单账户:用来记录通过这个渠道进行的各项交易流水。
收获:
登录账号和支付账户
登录账号指用户在系统中登录的凭证和个人信息
支付账户指用户在支付体系中资金所有者的权益凭证。
账户的设计需求:
交易
记账
对账
风控
信用
从支付系统的角度,交易中涉及到的资金流是资金从一个账户流向另一个账户。
公司的会计需要对每一笔交易都要做详细的记录,即记账。
外部账户:银行卡或第三方支付系统的账户,系统只能看到消费明细及累计金额,无法看到余额
内部账户:系统自身建立的账户,系统可以看到所有消费信息,包含余额
收款账户和收单账户
收款账户是开设在银行或者第三方支付这边的, 即渠道侧
收单账户:用来记录通过这个渠道进行的各项交易流水。
账户建模本身包括三大核心模型:实体模型、账户模型和交易模型。
实体模型:用户信息,允许支付,密码,手机号,邮箱,安全等级
账户模型:虚拟币账号,代扣账号,零钱账号,第三方支付账号,银行卡账号,结算账号,代扣代缴账号。
交易模型:交易记录,交易流水,账户流水。
绑卡是将用户卡信息提供给电商,电商将信息拿到银行完成支付。绑卡实际是一个授权,让用户允许商家自动从他账户上扣除资金。所以绑卡也叫签约,用户,银行和商家三方签订的支付合约。
签约:提升用户体验,提高支付成功率。
使用网银的成功率是20%,银联支付成功率50%,银行卡直联可以提升到70%。
对接银行有两种途径,直接对接银行接口和通过银联来间接对接
绑卡是安全操作,要求用户必须登录到系统中。为了避免和服务器端的交互被劫持,所有操作必须在安全链接中进行,即使用https
绑卡的流程:
1.先确定用户是否有手机号,没有则进入设置手机号流程
2。检查用户有没有设置支付密码。如果已经设置密码,则输入支付密码,如没有,则进入设置密码流程。
3. 用户输入卡号,系统根据卡号判断卡的发卡行,并显示给用户。有些系统,如微信,提高扫卡识别卡号功能。
4. 用户输入银行预留手机号。如之前未完成绑卡,则需要用户提供真实姓名姓名,身份证账号。对于信用卡还需要提供CV码和有效期。
5.调用银行接口绑卡,银行验证姓名,身份账号,卡号,手机号是否一致,一致则发送短信至手机。
6.用户输入验证码并确认绑卡,服务器将用户实名信息以及短信验证码组合形成报文,发送给银行,执行签约操作。银行侧签约成功后,返回签约号给商户。
实名认证
官方接口收费是 5元/条。 市面上主要的第三方服务提供商有国政通(简项、返照)、诺证通(简项)、IDface(三接口)等,收费简项核查:0.5~2.0元、返照核查为0.8~2.1元、 人像核查2.0~8.0元不等。一般都和访问量有关,量大从优。
支付是对订单进行付款,交易是生成订单
支付行为分为单次支付,退款,转账,订阅支付。
支付分为:银行卡支付(线下POS支付,线上:信用卡支付,储蓄卡支付),认证支付(首次验证用户银行卡信息,保存信息,后期支付仅需要验证码),快捷支付(和认证支付相似,不同点在于快捷支付不需要保存卡号信息,银联提高token接口),网银支付(输入卡号,验证码,有U盾或其他安全插件),第三方支付
资金流:同行快捷支付是从一个账户转入另一个账户内
银联快捷支付同一收款银行,则银联给银行,银行内部系统完成两个账户转账
如果收款行是他行,则银联发布指令,分别完成两个账户余额增减
第三方支付,第三方支付在银行有托管资金,发生交易后,一般不会产生跨行资金流动,用户的资金会被打到托管账户中,另一银行托管账户打到客户账户。
一手入金,一手垫付,支付机构内部做账
1.对账:交易主体,交易对手,交易渠道侧
2.对账流程涉及到如下步骤: 渠道对账单下载、本地交易记录准备、轧账、平账。
3.轧帐是按照客户订单号来比较本地交易记录和渠道交易记录是否一致。
4.平账:发现两边数据不一样,进行处理
针对交易记录的对账的处理,主要有如下情况:
- 本地未支付,支付渠道已支付。这主要是本地未正确接收到渠道下发的异步通知导致。 一般处理是将本地状态修改为已支付,并做响应的后续处理,比如通知业务方等。
- 本地已支付,支付渠道已支付,但是金额不同,这个需要人工核查。
- 本地已支付,但是支付渠道中无记录;或者本地无记录,支付渠道有记录。在排除跨日因素外,这种情况非常少见,需要了解具体原因后做处理。
针对退款的对账处理,主要有如下情况:
- 本地未退款,支付渠道已退款,则以支付渠道为准,修改本地为已退款状态,并触发后续处理。
- 本地已退款、支付渠道已退款,但是金额不同,需要人工核查;
- 本地已退款,但是支付渠道无记录;或者支付渠道有记录,但是本地没有。 在排除跨日因素外, 这种情况非常少见,需要了解具体原因后做处理。
NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。
NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
API = 应用程序编程接口(Application programming interface)。
API(Application Programming Interface,应用编程接口)其实就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的 API 而使操作系统去执行应用程序的命令(动作)。
MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成, 如图所示的一个表格:

评论