发表于: 2019-03-19 16:31:49

1 618


今天完成的事情:

编写了关于支付模块的总结:


首先是介绍下什么是支付模块,支付模块是账户体系一个分支,说到账户体现简单的提一下,账户体系一般分为登陆账户与支付账户,我们在登陆网站或游戏等时候,这个登陆的账号就是登陆账户,而支付账户是在登陆“登陆账户”后在支付系统中进行资金交易的账户&凭证。登陆账户只有一个而一个登陆账户可以有多个支付账户,详情可以看支付宝,在购买基金、定期、保险时我们只登陆了一个账户,而在后台进行交易时却是在我们名下创建了不同的“账户”,进行交易。

前面对支模块介绍完了,我在说说支付模块的组成,支付模块由,支入,支出,存储组成。我称之为黄金三角。

类似“能量守恒”定律:能量既不会凭空产生,也不会凭空消失,只能从一个物体传递给另一个物体这也适用于支付模块。

以支付宝为例子:我们把钱存入支付宝之前需要先在支付宝进行登陆账号的创建(这里涉及任务5我这里略过),在创建成功并登陆之后,这时我们只是单纯的拥有一个登陆账户,我们要向支付宝里转钱那我们还需要进行实名认证&银行卡绑定,而实名认证是由验证四要素组成,他们分别是银行卡号、持卡人姓名、持卡人手机号、持卡人身份证号,输入完成之后验证此四种信息是否一致,并返回验证结果。

这种验证却是一种金融服务项目,是需要我们向提供相关服务的运营商支付一定的报酬的而且验证是需要较长的时间的一般在15S左右完成,但当用户一直输入错误信息且不停的发起验证时就会造成我们成本的增加而另一方面也容易造成用户本身的流失。所以说如何有效合理的利用成本进行MVP开发是我们敏捷开发中重要的一项。所以我们需要在提交给运营商进行验证之前首先要对验证信息进行有效筛选,把一切不符合规范,错误的信息给用提示修改,以减少成本。

(限我就简单的说下,像姓名一般是2-3个字没有一个字的名字却又少数是4个字的名字,如果产品涉及国外那么就需要考虑外国人的英文名所以我建议是10-15位就可以了,身份证是有一二代区别的,二代身份证号码为18位数字,一代证比二代证少了3位数字。所少的数位是:出生年份少了2位,一代证用2位数字表示出生年份,二代证用4位数字表示,还有一个少了末位的效验码,一代证没有效验码,二代证多了1位效验码。所以身份证限制为最少15位最多18位且支持最后一位为字母X的方式,而手机号就限制11为纯数字就可以(如涉及国外就根据相应国家手机号限制位数)。

上面的创建的就是登陆账户,他的属性是用户ID,密码,手机号,昵称组成。在登陆账户下还有许多的支付账户,有用户管理虚拟货币的账户:Q币,战网点、用于支持定时支付的代扣账户:订阅、用户直接支付的零钱账户:支付宝,微信的零钱、第三方支付的账户:支付宝里的定期,基金,保险等账户、银行卡的账户等等,我们需要根据业务需要,来设置这些多种账户。这些账户的属性与登陆账户是不同的除了账户ID、名称、类型外,还需要设置他们是否允许充值,是否允许提现,是否允许透支,是否允许支付,是否允许转账进入,是否允许转账转出,是否有安全保障,是否激活,是否冻结等。 在涉及金钱交易时我们还需要主要账户的可用余额而非余额(可用余额=余额-不可用余额)。

 

在金钱交易过程中,金钱从甲方到乙方中(甲方付给乙方),甲方叫做交易主体而乙方叫做交易对手,这种交易是支付账户到支付账户,发生的地方是支付宝,而支付宝我们就叫做支付渠道(支付平台)。所以一个交易需要三个方,交易主体,支付渠道,交易对手共同完成。而这个过程发生记录就需要存储所以存储是支付模型中最重要的一部分,一天中无时无刻都在进行着交易,如此巨大的交易行为,为了避免每笔交易不会出现,A给B支付金钱,结果钱到了C上。所以需要一个成熟的系统用于管理这类信息。

交易系统中常常说到的是流水,每一笔交易就必须有一个独有的流水号,流水中需要包含很多信息,如交易创建时间、交易最后结束时间、交流类别代码、交易订单信息、交易名称、交易主体、交易对手、交易渠道、交易费用等等信息。所以一个交易信息是很复杂的。

在这个支付模块当中,我们听的最多的就是银行卡支付,那到底什么是银行卡支付了,其实银行卡支付要分线下,线上。线下基本就是POS机刷卡,而线上支付(1)按照卡的类别,分为贷记卡支付,也叫motopay、ePOS,即信用卡支付;和借记卡支付。按照支付形态,又分为认证支付、网银支付、快捷支付几种形态。银行卡网银支付要求银行卡必须开通在线支付功能,而快捷支付并不需要开通在线支付功能。主要利用支付验证要素(卡号、密码、手机号、CVN2、CVV2等),结合安全认证(例如短信验证码),让持卡人完成互联网支付。

其中什么是认证支付了,认证支付就是在你支付的时候需要跳转至相应的页面进行认证,需要考虑安全控件和浏览器的问题。快捷支付是初次支付时需要绑卡支付,在后续支付中只需要输入支付密码就可以完成支付。相比较快捷支付用户体验更好,认证支付更安全。还有一个和认证支付相似的网银支付,区别在于网银支付跳转的是银行提供的支付页面,输入相关信息,还需要U盾等硬件设备。

明天计划的事情:(一定要写非常细致的内容)

继续写支付模块总结,用于小课堂准备

 
遇到的问题:(遇到什么困难,怎么解决的) 

支付模块有些流程认知过于疲软,继续总结,


收获:(通过今天的学习,学到了什么知识)

加深对于支付模块的印象,对于支付模块的各类涉及方式有了一定印象


返回列表 返回列表
评论

    分享到