买号为什么只可以用支付宝花呗号购买

代叫者的微信里充斥着“工作日常”,“代叫须知”等信息

代叫者的微信里充斥着“工作日常”,“代叫须知”等信息

  人在成都,Uber账号却在上海打车,信用卡接连被盗刷 奇特遭遇背后,竟是“Uber代叫”从中作祟……“无论远近,全国统一价30元~40元”

  揭开“Uber代叫”黑色产业链

  “为什么只能代叫Uber?”“蓬勃”的代叫业务仅限Uber,并不包括其他打车软件。其中的原因,并非因为Uber的账号容易被盗。

  代叫者选择Uber,主要是因为它的自动扣款功能。在其他的平台消费后付款时,都需要确认订单或行程后,由消费者主动操作付款,但Uber在行程结束后会自动通过已绑定的支付方式扣去车费,无需验证和输密环节。

  此外,Uber账号被盗后很难解绑支付方式(支付宝、信用卡等)的问题,不仅是众多用户的“槽点”,也让Uber账号被盗后信用卡被盗刷难以及时挽救。

  5月25日对成都市民钟小姐来说,是惊慌与愤怒的一天。当天晚上不到半小时内,坐在办公室工作的她,竟先后收到两笔信用卡扣款通知,经过调查后发现,原来是与信用卡绑定的Uber(优步)账号被人盗用了。

  这并非Uber账号被盗用的个案,媒体近期已多次报道类似银行卡被盗刷的新闻。这些新闻的另一端,是微信上“代叫Uber”的业务悄然兴起,两者有何关联?

  成都商报记者经过多日暗访,成功进入盗号刷卡群体,揭开了Uber账号被盗后银行卡被盗刷背后隐藏的非法链条。所谓“代叫”,正是利用了Uber软件行程结束自动扣款的特点,通过盗取的账号替人叫车。而更令人吃惊的是,盗号、卖号、更改用户数据等一系列的环节,已发展形成一条严密而完整的“产业”链条。

  人在成都 Uber账号却在上海打车

  5月25日晚7点30分到8点,钟小姐的手机上接连收到了两条信用卡消费短信,金额都不大,88元和109元,但她此时并无消费。经银行客服确认,她的消费来自Uber扣款——可钟小姐的Uber客户端早已卸载3个多月。

  重新下载后登录,钟小姐吃惊地发现,自己当天竟有8条叫车记录,地点都不在成都,而是在深圳、上海等地。“肯定是账号被盗了”,她试着解除Uber与信用卡的绑定,但失败了,页面提示“至少绑定一种支付方式”。除非再绑定一张银行卡,否则她无法将原本绑定的信用卡解绑。心急的她想打客服电话进行投诉,无奈Uber没有客服电话,只能邮件投诉。“眼看着自己被不断扣款,我都快急死了。”

  不一会,她再次打开Uber,猛然看到自己的账号竟然正在打车中!地点是千里之外的上海。愤怒之下,她立即向手机上显示的接单司机的电话打了过去。司机得知乘客并不是Uber用户本人后,有些警觉,在车内打开了手机的免提。这样,三位当事人就在车里对质了起来——

  乘客是一名年轻的男子,他坚持说:“账户就是我的”。

  钟小姐很气愤:“这用户名显然是个女性名字,你明明是个男的!”

  后来,那位乘客语气开始有点慌乱,又推说车其实是朋友帮忙叫的。Uber司机见事情有异,没继续往前开,将该乘客请下了车。

  称支付35元在微信上用了“专车代叫”

  钟小姐再次查看自己的Uber账号信息,发现绑定的邮箱和电话都已经被改了。她试着拨打改后的号码,传来一句“空号”的提示音。Uber账号中当天有8单叫车记录,除了6单在上海,还有2单在深圳。

  5月26日上午,因钟小姐的奇特遭遇,成都商报记者拨通了接单的上海司机的电话。

  “赶快跟Uber申请注销吧,以后就别再用这个号了。”司机向钟小姐建议。在成都商报记者追问下,司机说出了与钟小姐结束通话后的后续:乘客下车前,为澄清自己并非盗号者,告诉了司机实情:他其实是加了一个“专车代叫”的微信用户,付了35元后,由代叫的人替他叫的车。

  他告诉司机,这位“专车代叫”的微信用户,可以在全国范围内为有叫车需求的乘客代叫Uber,无论行程有多远,一律只要35元。至于是通过什么方式、用谁的账号叫的车,这名乘客也说不清楚。

  “难怪我的信用卡消费记录都是百元左右,在上海这样的城市去远一点的地方随随便便就上百。代叫一单收35元,用我的卡买单,他们净赚35元,还真想得出!”钟小姐恍然大悟。

  钟小姐遭遇非个案,微信里充斥着“Uber专车代叫”

  记者体验“代叫”服务

  从市二医院到青白江客运站

  代叫者:统一价40元

  成都商报记者在微信中搜索“代叫”二字,出现的用户数量甚至不亚于“代购”,其中很多还特别备注了“Uber专车代叫”、“一口价叫车”等字眼。

  记者随后搜索“Uber账号被盗”,发现钟小姐的遭遇不是个案,国内多家媒体近期都报道过Uber账号被盗后支付宝或银行卡被扣款的案例。

  为了摸清其中的情况,记者任意添加了其中几位“代叫者”,沟通发现,在全国任意Uber服务覆盖的城市,无论远近,均按每单30元~40元的均一价收取。由于深圳、上海、北京等城市的打车费用较高,在这些地区使用代叫服务的人群也相对更多。

  记者在这些“代叫者”的微信中看到,这些代叫者的“业务”范围不仅在国内,还发展到了国外。有的代叫者还时常在微信中“晒单”、发促销红包,甚至招募分区域的“下线”。

  记者选了名为“我要叫车”的微信用户,对方表示可以帮忙叫,“全国统一价40元,机场50元”。记者将行程“成都市第二人民医院到青白江客运站”发送给对方,并告知了自己的联系电话。几分钟后,记者就收到了一位自称已接单的司机电话,上车开始行程。此时,代叫者立即发来微信,要求立即转账支付40元。

  行程中,记者通过司机了解到,并没有任何“代叫人士”与司机提前沟通过行程。司机在手机上接单后,直接拨打叫车用户在账号中绑定的电话,就接通到了记者的手机上。而司机所拨打的叫车用户绑定电话,则是一串浙江杭州的号码。

  意识到并非是记者本人叫车后,司机判断,叫车者是用了“呼叫转移”功能,这样,接单司机就不会发现叫车者与本人号码不一致。

  与此同时,记者注意到“我要叫车”发送的“叫车须知”里,有明确提示:“上车后千万不要跟司机说我找的代叫之类的话,不要跟司机交流费用和打车问题。”

  为什么只能代叫Uber?

  自动扣款功能有“漏洞”

  “为什么只能代叫Uber?”成都商报记者发现,这项“蓬勃”的业务仅限Uber,并不包括其他打车软件。其中的原因,并非因为Uber的账号容易被盗。一位代叫者告诉记者,无论Uber,还是银行卡、邮箱或其他网站平台的账号密码,被黑客获取信息盗号的几率是一样的。选择Uber,主要是因为它的自动扣款功能。在其他平台消费后付款时,都需要确认订单或行程后,由消费者主动操作付款,但Uber在行程结束后会自动通过已绑定的支付方式扣去车费,无需验证和输密环节。

  网易科技的一篇报道名为《Uber账号比被盗信用卡值钱更值钱》,据新闻报道,美国一家安全公司称,对于不法分子来说,Uber账号比信用卡信息有价值得多。“因为银行和信用卡发行机构均开发出了更加先进的诈骗检测系统,能够让被盗的卡片迅速变得一文不值。”

  此外,Uber账号被盗后很难解绑支付方式的问题,也成为了众多用户的“槽点”。一篇“Uber账号被盗无法解绑支付宝”的帖子积累了76个回复

  5月26日下午,钟小姐收到了Uber客服的处理回复,并退回了她两次被盗刷的车费197元。她收到退费的同时,赶紧注销并卸载了Uber。

  “代叫”黑色产业链:

  新支付宝账号 +Uber老账号 +信用卡“黑卡”

  -一个代叫者,购买了新支付宝账号、Uber老账号、信用卡“黑卡”后,将Uber老账号信息更改,绑定新支付宝,叫车后用“黑卡”(就是“别人的信用卡,美国信用卡”)支付。

  -这就构成了一个代叫链条。其中,除了新支付宝账号是空账号,Uber老号和“黑卡”,都来自盗取。

  为了揭开“代叫链条”,成都商报记者在淘宝网搜索“Uber代叫”,果真有不少所谓“资深代叫”在出售“代叫技巧”。根据卖家提示,记者添加了一位微信好友,表示希望学习代叫技术。

  这位出售技术的卖家表示,他也在帮人代叫专车,一边代叫一边收徒。

  叫车要用盗来的“Uber老号”

  而在获得“代叫暴利”之前,所需的准备仅是一部越狱(即破解过)的苹果手机。

  微信支付了1600元学费后,成都商报记者开始了一系列课程。首先,在手机上安装一个可修改手机串码的软件。还需下载一个软件购买手机小号。这个小号可以与记者原本手机号码同步,只要拨打小号,电话可直接转接到记者手机上。

  接下来,卖家传授给记者一页手写的“核心秘笈”。“秘笈”注明,叫车需要用“Uber老号”。叫车只需用“老号”输入乘客的行程起终点,然后将代叫者绑定在“老号”上的“手机小号”呼叫转移到乘客的手机上。

  这样一来,接单司机一拨打叫车用户电话,就可以直接接通乘客手机。但秘笈注明了:“老账号是盗来的”。

  购买“黑卡”供扣款 构成代叫链条

  根据“秘笈”,代叫者不能使用盗来账号绑定的支付方式,而是应该绑定“新支付宝”。也就是说,代叫者需要绑定一个新的支付宝账号作为默认支付方式。

  支付宝的钱从什么地方来?卖家告诉成都商报记者,目前业内最普遍的做法是购买“黑卡”。

  什么是“黑卡”?就是“别人的信用卡,美国信用卡”。绑定后,欠费的支付宝会从黑卡中扣费,每一次欠费就用“黑卡”付费一次,“一直到黑卡不能支付了为止”。

  整套代叫流程下来,Uber老号、新支付宝账号、“黑卡”,都需要代叫者自行购买。而除了新支付宝账号是空账号,Uber老号和“黑卡”,都来自盗取。

  也就是说,一个代叫者,购买了新支付宝账号、Uber老账号、信用卡“黑卡”后,将Uber老账号信息更改,绑定新支付宝,叫车后用“黑卡”支付。这就构成了一个代叫链条。

  为什么不直接干脆用Uber老账号绑定的支付方式支付呢?记者问,卖家回复:用人家的钱支付那是盗窃,性质就不同了!

  尽管该卖家有这样的说法,但钟小姐的遭遇,很显然是原本绑定的信用卡被扣了钱。

  微信揽生意 最担心Uber软件升级

  依照那位卖家所说,入了“代叫”行业,“人家一天都是2000多的收入”。按一单40元收入计算,日入2000元,一天至少要代叫50单。

  成都商报记者查看所添加的多位代叫人士的微信朋友圈状态,几乎每个人的朋友圈都是关于代叫资讯、代叫介绍、代叫晒单以及代叫促销。微信用户“Uber全球代叫”会在每日一大早发一条“接单啦接单啦,一口价25”的状态。

  名为“我要叫车”的微信用户甚至开通了微信公众号,添加了红包功能版块,还能为客户发优惠福利。

  当然,生意也不是一帆风顺的。“Uber全球代叫”就遭遇了乘客坐了车还没有付款就拉黑了自己的情况。

  但相比上述遭遇,更让代叫者们担忧的,则是Uber的升级。“代叫”不仅面临着随时被封号的风险,更大的威胁是Uber为了抵制刷单和“代叫”而进行的堵漏升级。上述卖家告诉记者,Uber经常升级,每次升级都会堵住一些技术秘笈钻的漏洞。但每次升级过后,总是有更新的秘笈被研发出来。

  “Uber全球代叫”的朋友圈就时不时发出状态“Uber更新,暂停代叫,恢复等通知”。

由于印度尼西亚的某众筹机构需要开发一个站内电子钱包系统,所以基于此需求特意做了一番调研。

如今,一些平台如:P2P理财、旅游、游戏等平台都有自身的虚拟钱包系统,像这种站内的电子钱包系统应该如何设计呢?

首先让我们搞清楚什么是站内电子钱包?和商业的支付系统有什么区别?

站内电子钱包,就是用于站内支付的、非商业的、仅限于为公司内部的业务提供支付支持的支付系统。

商业的支付系统,如:支付宝、微信支付、京东支付等,设计一套完整的商业支付系统是非常复杂的。

和商业的支付系统相比这类系统没有开放平台、开放接口、商户注册等。

所以站内电子钱包,本质上就是一套小型的支付系统。麻雀虽小五脏俱全!下面让我们看看主流的支付系统是如何设计的。

2.1 什么是支付系统

支付系统是连接消费者、商家(或平台)和金融机构的桥梁,管理支付数据,调用第三方支付平台接口,记录支付信息(对应订单号,支付金额等),金额对账等功能,根据不同公司对于支付业务的定位不同大概有几个阶段:

第一阶段:支付作为一个(封闭)的、独立的应用系统,为各系统提供支付功能支持。一般来说,这个系统仅限于为公司内部的业务提供支付支持。

第二阶段:支付作为一个开发的系统,为公司内外部系统、各种业务提供支付服务,支付服务本身应该是和具体的业务解耦。

下面让我们了解下支付系统的整体架构体系,以及主要功能模块。

2.2 主流支付系统整体架构

每个公司根据其业务和公司发展的不同阶段,所设计的支付系统也会有所不同。我们先看看互联网公司的一些典型的支付系统架构。

先看看业内最强的支付宝系统,支付宝的支付系统整体架构设计

来自京东支付平台总体架构设计 。

来自去哪儿公司分享的支付产品架构

来自美团的支付平台规划架构 。这是2015年的文档。 2016年美团才拿到支付牌照。

这些架构文档全部来自互联网公开资料。 对于架构是否真实反映实际系统情况,需要大家自行判断。

一般来说,支付系统典型架构会包含如下模块:

支付系统从架构上来说,分为三层:

支撑层: 用来支持核心系统的基础软件包和基础设施, 包括运维监控系统、日志分析系统等。
核心层: 支付系统的核心模块,内部又分为两个部分: 支付核心模块以及支付服务模块。
产品层: 通过核心层提供的服务组合起来,对最终用户、商户、运营管理人员提供的系统。

支撑系统是一个公司提供给支付系统运行的基础设施。 主要包括如下子系统:

运维监控: 支付系统在下运行过程中不可避免的会受到各种内部和外部的干扰,光纤被挖断、黑客攻击、数据库被误删、上线系统中有bug等等,运维人员必须在第一时间内对这些意外事件作出响应,又不能够一天24小时盯着。这就需要一个运维监控系统来协助完成。
日志分析: 日志是支付系统统计分析、运维监控的重要依据。公司需要提供基础设施来支持日志统一收集和分析。
短信平台: 短信在支付系统中有重要作用: 身份验证、安全登录、找回密码、以及报警监控,都需要短信的支持。
安全机制: 安全是支付的生命线。 SSL、证书系统、防刷接口等,都是支付的必要设施。
统计报表: 支付数据的可视化展示,是公司进行决策的基础。

远程连接管理、分布式计算、消息机制、全文检索、文件传输、数据存储、机器学习等,都是构建大型系统所必须的基础软件,这里不再一一详细介绍。

2.3 支付系统的主要功能模块

上面这些大厂的支付系统由于已经商业化了,所以比较复杂。让我们简化下一个支付系统的主要功能模块有哪些。

应用管理: 同时支持公司多个业务系统对接。
商户管理: 支持商户入驻,商户需要向平台方提供相关的资料备案。
渠道管理: 支持微信、支付宝、银联、京东支付等多种渠道。
账户管理: 渠道账户管理,支持共享账户(个人商户)及自有账户。
支付交易: 生成预支付订单、提供退款服务。
对账管理: 实现支付系统的交易数据与第三方支付渠道交易明细的自动核对(通常T+1),确保交易数据的准确性和一致性。
清算管理: 计算收款交易中商户的应收与支付系统收益。
结算管理: 根据清算结果,将资金划拨至商户对应的资金帐户中。

Ok,到此我们已经了解了一个支付系统的基本架构和主要模块。那么接下来如何从零开始设计一个支付系统呢?这个我觉得应该从账户体系开始。

一个好的支付系统,离不开一个好的支付账户体系,而一个支付账户的设计又依赖于账户体系,所以在开始设计支付系统之前应该先了解并梳理清楚账户体系。

账户是用来记录会计科目所反映的业务内容的工具,它根据会计科目来开设的。账户有多种维度的分类。 按照经济内容来说,账户分为资产类账户、负债类账户、所有者权益类账户、损益类账户、成本类账户和共同类账户。 按照会计周期内期末是否有余额,也分为实账户和虚账户。

既然支付账户的建立和和会计科目有关,那我们首先来了解下这些会计科目。

用来反映资产增加、减少以及增减变动结果的账户。和支付系统相关的主要资产类账户有: 银行存款、应收账款、预付账款、库存商品、发出商品等。 资产增加登记在借方,减少登记在贷方,期末有余额的话,一般出现在借方。 在一个会计期间,所有借方金额的累加为“借方本期发生额”,所有贷方金额的累加为“贷方本期发生额”。

资产账户的余额=借方期初余额+借方本期发生额-贷方本期发生额。

为了跟踪在每个银行的存款变更情况, 需要对公司在各个银行开通的收款账户设置对应的银行存款账户、应收账款账户。在小明购买会员卡的案例中,资产类账户包括:

  1. 银行存款,这是一个总账账户,记录电商公司在各个银行的总存款。
  2. 应收账款,这是一个总账账户,记录在银行的应收账款,这是虚账户,期末无余额。
  3. 银行存款-工行,这是一个明细账户,对应在工行的对公账户的存款变化;
  4. 应收账款-工行,这是一个明细账户,记录在工行的收款情况,这是虚账户,期末无余额。

负债类账户也是实账户,记账规则跟资产类相反,负债增加记为贷,负债减少记为借,期末如有余额,一般在贷方,表明期末有债务实有额,负债类账户的余额计算:

贷方期末余额=贷方期初余额+贷方本期发生额-借方本期发生额。

从支付系统的角度, 电商公司的自有账户,包括针对个人的账户和针对商户的账户,一般放在负债类账户下,此外,应付账款、预收账款、应交税费等,也是负债类账户。

3.3 所有者权益类账户

所有者权益类账户用来反映所有者权益增加、减少和变动结果的账户, 记账规则跟负债类账户一致:所有者权益增加记为贷,减少记为借。和支付系统有关的所权账户包括 本年利润、利润分配等账户。 企业取得的收入最终会使得所有者权益增加,因此收入类账户的记账方法跟所有者权益一致:增加记为贷,减少或者转销记为借,通常该账户期末无余额(因为期末收入都会转为所有者权益,如未分配利润等),属于虚账户。

损益类账户分为收入类和费用类账户。

收入类账户指各种收入、补贴、投资收益,如主营业务收入、其他业务收入和营业外收入等,增加记为贷,减少记为借。

企业在日常经营活动中会发生各种各样的耗费,这些耗费在会计学上称为成本费用,它们是收入的抵减项目,在抵销收入之前,可以视为一种资产,因此成本费用类账户的记账规则跟资产类一样:增加记为借,减少或者转销记为贷。费用类账户包括:主营业务成本、其他业务成本、营销费用等。

按照企业会计制度的规定,损益类账户的科目余额,应该结转入利润分配科目,期末余额为零,为虚账户。

在本案例中,损益类账户包括:

  1. 主营业务收入,这是总分类账户。
  2. 主营业务收入-会员卡,针对会员卡业务的收入。
  3. 营销费用,这是总分类账户。
  4. 营销费用-优惠券,用来跟踪优惠券相关的支出。
  5. 渠道费用,这是总分类账户。
  6. 渠道费用-工行: 用来跟踪在工行的渠道费用支出。

有成本核算的企业需要设立的账户,包括生产成本、劳务成本等,本文暂不涉及。

这是反映特殊经济业务的账户, 本文暂不涉及。

Ok, 科普了账户体系,那么接下来需要考虑如何设计支付账户了。

对于支付平台来说,首先应在银行设立一个或多个账户,用于归集客户或商户的备付金(粗俗地可以理解为,客户/商户充值、支付、交易等待结算的资金)

其次,对于首次申请开户的用户,支付平台为每个用户(基于用户身份证)开通一个唯一的主账户,和一个余额账户(子账户),主账户下可以添加多个子账户。

以支付宝为例,一个身份证可以认证6个支付宝账户,除其中1个主账户外,其他5个都是子账户。

为什么需要有备付金账户?

如果用户钱包里的钱都存放到企业对公账户,那么这部分钱是企业的收益呢?还是用户的存款呢?根本分不清楚。企业会将用户的存款挪为他用,这样用户的资金没发监管,风险极大。

备付金管理办法的核心是什么?

核心就是三种账户,分别为存管账户、收付账户、汇缴账户。

存管账户就是大老婆,每家支付公司只能有在一家银行开立存管账户。你选择了工商银行,就不能选择华夏银行。存管账户里的钱可以跨行划款、同行划款、用起来和普通的对公账户完全一模一样,不受限制。但一般存管账户只能开一个,也有的支付公司,会选择在同一个银行不同地区的分行之间开账户。

收付账户就是姨太太,每家支付公司可以在每一家银行都开立一个收付账户,但收付账户不能跨行划款,除非收款账户是存管账户。收付账户只能同行划款,A支付公司可以在工行开一个收付账户、在农行也开一个收付账户,但一旦在农行上海分行开一个账户,就不能在农行深圳分行再开收付账户了。

汇缴账户就是一夜情的情人,随便在哪家银行随便开几个,但是这个账户日终清零,只能把这个账户里的钱每天归集到本行收付账户或是跨行归集到存管账户,好可怜。有的人问,那汇缴账户有啥用?比如某个支付公司和某家分行合作了一个网上收单业务,那么这个汇缴账户就是这家银行每天把收单的钱结给这个支付公司的账户。

备付金账户之间头寸是如何调拨的?

存管账户、收付账户、汇缴账户之间的钱是如何调拨的?

首先明确的一点,这个钱不会走银联的系统的,这事情和银联没有啥关系。那么汇缴账户到收付账户,就是通过每家银行的行内转账进行调拨。汇缴账户、收付账户到存管账户,就是通过人行的大小额系统、跨行清算系统(俗称超级网银)或是同城系统进行调拨。

当然我们说的系统,都是背后的系统,实际上前端的产品就是各家银行的企业网银、银企直联,甚至极端点,你去柜台把这个钱完成调拨都没问题。

每家银行现在陆续的都上了备付金管理系统,这个系统对接了每家支付公司,让银行能够掌握支付公司在自己银行开设的所有备付金账户的每日余额和资金调拨明细,并且做到汇缴账户能每日清零,控制收付账户、汇缴账户的跨行转账权限,并且每日能生成报表报送给人行。

这些措施都上了的话,基本可以杜绝支付公司卷款跑人的问题了。

先来解释下什么是支付账户?

支付账户是指支付机构根据客户的真实意愿为其开立的,用于记录预付交易资金余额、客户凭以发起支付指令、反映交易明细信息的电子薄记。(摘自《非银行支付机构网络支付业务管理办法》) 例如我们熟悉的支付宝余额账户、微信钱包账户。

还有另一个容易混淆的概念--用户账号。用户账号是用户在支付机构的唯一识别编码,一般是用户登陆时使用的账号,例如你的支付宝账号。

同一个用户账号下,可以有多个不同用途的支付账户,即1 :N的关系。例如余额账户、储值卡账户。

实际上不同公司对底层账户体系的搭建依托于本身的场景及账号基础服务等,但大体上都是围绕三户模型做的设计。

客户:为自然人或法人,分为个人、企业、商户等,不依托于第三方企业属性;需要一些具有法律效应的证件去佐证客户是真实存在的,因此需要有身份证、护照、营业执照等作为证明。互联网2C和2B的业务会有针对客户的实名认证、资质审核等以便做客户管理。一个自然人可能会有多个账号,如一个人同时有微信、支付宝或京东账号;也可能会有多个账户,如一个人有多张银行卡、白条或小金库账户。

用户:为账号层面的属性,依托于第三方企业属性。如小明是用户,需要满足注册/登录体系条件,注册为用户,登录密码、昵称、账号等级、联系方式等都是基于账号层面的管理。一个账号下可以有多个账户;同时用户层面会有基本信息,如实名信息等。

账户:一般是对资金信息的管理,如资金余额、资金账。对于金融科技而言,一般都是虚拟账户管理而非真实的资金(真实资金一般都通过银行账户管理)。账户系统跟账务系统挂钩,有单式记账法和复式记账法,一般会结合交易订单管理及相关场景(信贷还是储蓄等)。

支付平台为了方便管理不同场景的资金或不同客户的资金,会有主账户、子账户之分,这样也有利于不同子业务的灵活开展。支付平台一边连着用户,一边连着银行,为了方便归集管理资金,支付平台不会为用户一一对应的设计银行账户,而是在银行设立一个总账户管理不同场景的用户资金。

因需要严格的记账及对账逻辑,所以要有虚拟资金帐管理及结算系统管理。不同支付平台采用的方式不一样,有的采用资金池模式(基于总虚拟账户管理),有的采用虚拟账户模式。

4.4 支付账户体系设计

可以说支付账户体系的设计是整个支付系统中最重要的一块,因为它是整个系统的基石。

4.4.1 支付系统数据结构

Ok,了解了三户模型,现在我们需要根据三户模型构建账户结构了。

根据此结构关系,下面先给出整体的、关键的数据结构设计。

以上基本是最核心的数据结构了,当然,不是全部的。

接下来需要梳理下个人、企业开户、充值、支付的流程,以及结合上面的数据结构做一些讲解。

每个用户必须开通支付账户,开通支付账户必须进行实名认证。账户按照所有权可以区分为个人账户、商户/企业账户、内部支付账户。

个人账户:是面向个人用户开设的电子账户。
企业账户:是面向企业、机构等开设的账户。
内部账户:是平台为自身业务开展的需求而为自己设立的账户。

除此之外,支付系统还可以根据业务需要设置各种不同的账户类型。

由于我们是开发一个内部使用的电子钱包,未来有可能会对外提供支付服务。所以在设计上我尽量兼容以后的业务。

开户会设计到以下4张表

客户实体:是完全独立的个人、企业身份信息,是需要认证的。

客户账号:支付系统相对于整个平台来说,是作为独立的基础服务系统存在的,所以会有自身的独立账号体系,而业务平台业务需要,平台业务的passport系统账号,可以和支付系统账号绑定。另外,客户账号ID,可以看作是主账号。

客户实体-客户账号关系:是1:N的关系。

客户帐户:是客户账号下的资金账户,可以是有多个账户。特别注意的是,要事先约定好账户ID的规则。比如头三位用来表示账户类型,后几位用来表示账户编号等。务必保证根据账号号能够快速确定账户类型,并且保证账户号是不重复的。

客户账号-客户账户关系:是1:N的关系。

在支付账户体系中,以客户为唯一要素,关联不同的账户。 客户有唯一的用户 ID,余额账户、理财账户,每个账户有各自的账户 ID。一个用户 ID 关联多个账户 ID。

支付账户体系内的所有涉及客户的资金,本质上是属于客户,而不属于开发账户体系的互联网公司。第三方支付机构的账户系统设计和账户真实资金的管理,要求每一种账户体系,支付机构都会在银行开设一个备付金账户,由银行来管理备付金账户的资金。备付金账户的资金是这个账户体系的全部资金,账户体系内每个实体(如:收款商户、充值用户)所对应的资金金额,由第三方支付机构内部系统进行记录和管理。

  • 资金密码(用于提现和支付)

为什么要求用户绑卡?这和快捷支付有关。

快捷支付指用户在电商网站上执行支付时,不需要输入卡信息,仅根据短信或者其他的验证方式确认身份后,就可以执行扣款的支付方式。 这是目前电商网站采用的主要支付方式。 在快捷支付中,用户首次支付,需要提供卡的信息,之后就可以凭短信验证码,甚至不需要密码,也可以执行扣款。

一般来说,快捷支付需要提供如下接口:

  1. 签约, 也叫“绑卡签约”、“开通交易”等,指用户在商户网站上开通快捷支付的功能,他需要将银行卡相关信息提供给电商。
  2. 解约, 也叫“解绑卡”, 指用户取消在该网站上的快捷支付功能。一般也会删除该用户在该网站上的相关的银行卡信息。
  3. 扣款, 也叫“支付”, 指用户使用签约的卡来执行一笔扣款。
  4. 退款, 针对已经扣款成功的交易执行退款操作,一般同时也会把用户权益或者对应的订单撤销。并不是所有订单都可以执行退款。
  5. 查单, 查询某次交易的处理状态。
  6. 签约查询, 即检查某个用户是否已经开通了签约功能。

我们以支付宝绑卡为例,一般支付机构对用户进行实名后,用户只能绑定自己的银行卡,这主要从安全角度考虑。

用户输入卡号,系统对卡号进行初步验证。验证是基于卡bin和LUHN算法。当然,有些系统提供了OCR功能,即可通过扫描方式获取卡号信息。一般来说,你可以通过卡bin知道哪个银行,因为每个银行都有自己的卡号规则,你可以通过这些规则知道是哪个银行

第一次绑定需要卡的信息。借记卡需要卡号,用户的真实姓名和身份证,所有的都是一样的。信用卡是复杂的。一些渠道验证信用卡还需要提供CV码和信用卡有效期。

这里有一个四要素验证的概念。由于实名制,所有银行卡都是实名,银行可以核实姓名、身份证号码、银行卡号码和电话号码。如果验证通过,就会发一条短信到你的手机。

  1. 关于预留手机号。我们都知道,银行预留的手机号码通常都是办卡时候留的。几年后,许多人换了手机号,忘记了去银行更改手机号。因此,许多银行就不验证电话号码。
  2. 关于短信验证码,电话号码有时候都是不必要的,短信可能就不会发送。那么银行不发,支付机构就可以自己发;
  3. 重复绑卡问题。如果系统支持多个帐户,那么一个人必然会被绑定到多个帐户。有些渠道支持重复绑卡,有些渠道不支持;

用户输入短信验证码并确认绑卡。支付机构就会将用户的银行卡信息和短信验证码组合发送给银行进行签约操作。在银行成功签约后,它将把签约号码返还给商户。这种处理逻辑是在支付渠道方面引入的。银行将返回以下结果:

  1. 签约成功:这意味着可以建立签约关系。下次就可通过签约号来进行扣款操作。
  2. 重复签约:按照业务考虑是否支持重复签约。 一般针对一个银行卡仅保留一个签约关系。
  3. 签约失败:会提示具体失败原因。

以用户在第三方支付平台(支付宝)用银行卡给自己虚拟账户在线充值为例,为简化流程,均以最理想情况进行说明:

  1. 用户在第三方支付平台执行充值操作。
  2. 平台根据用户充值指令,跳转到银行网关进行支付。
  3. 用户支付成功后,银行会实时从用户的银行账户上执行扣款操作(资金转移到第三方支付平台在银行的存管账户)。
  4. 银行网关通知支付平台用户支付成功(成功扣款)。
  5. 支付平台在自己账户体系中给对应用户虚拟账户增加对应资金。
  6. 平台通知用户充值成功。

银行和支付平台然后按照约定的结算周期(例如T+1)进行对账、清结算等操作,将用户充值的资金结算给支付平台在银行设立的账户(备付金账户,平台在银行开设一个实体对公账户)。

以上只是简化的充值流程,其中在第三步一般银行只扣划用户款项,待到日终才会将款项划转到支付宝备付金账户,第五步一般也不会增加支付宝备付金账户,而是先通过中间账户,如充值待清算账户,等到日终银行头寸和对账文件下发时,通过对账逻辑进行处理,若涉及到异常流程,会更复杂些。

从简化的流程图里还是可以看出支付平台只处理虚拟资金,实资金仍在银行体系内。

从账户关系也可以看出,实资金变动从个人银行卡划转到了支付平台的银行账户,虚资金是支付平台为每个注册用户建立的虚拟账户,与用户的银行卡可以说没有直接关系;说的再直白些,用户充值的款项都划转到支付平台在银行开立的大账户,业务主体为“某支付平台”,然后支付平台在系统内为每个用户建立台账。

上面的充值,如果绑定了银行卡,充值会很方便。为什么要求用户绑卡?这和快捷支付有关。绑卡是将用户卡信息提供给电商,以后电商就用这个信息去银行完成支付。绑卡实际上是一个授权,让用户允许商家自动从他的账户上扣除资金。所以绑卡也叫签约,用户和银行,商家的三方签订的支付合约。

当开户及充值完成后,接下来就是使用E-Wallet作为支付渠道了支付了。

Ok, 下面是一个常见的电子钱包支付流程。

作为支付系统,这个过程一共分两步:收单和支付。

用户在业务平台上提交支付订单后,支付系统收到用户的订单支付请求并验证请求后,并记录下来。

通常情况下,根据用户使用的终端是h5还是app应用,支付系统会返回二维码或者deeplink连接。

不过如果是内部钱包支付,收单和支付可以同时进行,但是为了以后的扩展性,流程和结构还是要分两步。

具体参见上面的“统一收单”表。

这里需要同步和异步处理收单表里的订单,处理完之后需要事务写入支付记录和账户账单流水。

这里以支付宝的支付流程为例说一下:

整个支付流程就是这五大块之间的交互,具体的实现上图也给的很清晰了,下面对图中重要的步骤简单的介绍:

  • 添加购物车,生成待支付订单,产生唯一订单号
  • 请求商户服务端(自己的后台),在后台对订单信息进行签名操作,这里应用为了安全考虑,会把似钥放在服务端,客户端只要报订单号传给服务端,具体签名在后台进行。
  • 服务端把签名好的订单信息返回给客户端
  • 调用支付接口,把签名好的订单信息,通过调用支付宝API,发送给支付宝客户端SDK
  • 支付宝客户端发起向支付宝服务端发起支付请求
  • 支付宝客户端输入支付密码。完成支付
  • 返回同步结果给支付宝客户端
  • 支付宝客户端将接口返回支付结果给我们的商户端口,9000支付成功
  • 同时也将支付结果发送给了商户服务端。验签,解析支付结果。将客户端与服务端的支付信息进行比对,确保订单支付正确无误
  • 确认订单无误之后,返回最终支付结果给商户端
  • 客户端将订单支付完成信息在界面显示,告知用户支付完成

既然支付账户已经开通,那么作为一种支付渠道,自然可以用于各种场景的消费。作为支付渠道,就需要提供相应的SDK,用于消费场景的支付流程开发。

此列表包含支付平台电子钱包系统所涉及的几乎所有接口,参考支付宝:

真的不用这么多「史诗级」更新,你们做好该做的就行了。前有支付宝的一键标记已读,后有微信的「史诗级」新功能从暂停处继续播放语音——看起来好像是「人性化」的细节更新。作为每天都在使用支付宝和微信的用户,我们真正需要的功能,仅仅只是那么简单吗?

最近,支付宝和微信纷纷祭出了「大动作」:前有支付宝的一键标记已读,后有微信的「史诗级」新功能从暂停处继续播放语音——看起来好像是「人性化」的细节更新。作为每天都在使用支付宝和微信的用户,我们真正需要的功能,仅仅只是那么简单吗? 

「继续播放」是一小步,但绝不「重磅」

相信不少人都有在微信收获「60s 语音炸弹」的头疼时刻。在我看来,微信语音消息目前的问题主要是以下几点: 

用户无法控制语音消息的播放进度,如果语音消息的播放中断,我们不得不从头来过(在微信 8.0.17 中得到部分解决);

用户无法在语音录制时查看屏幕上的其他内容,只能看到倒计时读秒,大块的屏幕空间被浪费;

语音消息无法转发 ,或以最近消息的形式同步到登录的其他设备上。

我之所以反感语音消息,主要是因为用户不能自由控制语音播放。如果中断了语音消息的播放,就不得不从头来过。但是,微信本次更新仅提供了一个「继续播放」的按钮,并没有真正解决痛点。在语音消息的播放中,常常有些听不清楚,或者是难以一次理解的片段出现,「继续播放」的功能并没有解决这一需求。 

这也正是为什么,许多用户希望微信能够加上语音控制条来调节播放进度——最好还能加上播放速度、音量的整体设置。只有这样,上文提到的第一个问题才能得以解决。 

相比之下,iMessage 的语音消息功能,就比微信更加实用。 

首先,语音录制的过程中,我们无需一直按住屏幕,只要按住并向左滑动按钮,就可以查看 iMessage 对话中的其他消息,方便我们对某些消息进行回应。其次,由于语音本质上是通过音频文件来发送的,因此 除了简单的「暂停」功能外,iMessage 还有具体的进度条,方便用户调节播放的起始位置。 

最后,语音消息可以转发,也可以通过 iCloud 在设备间无缝同步。以上三点正好对应了之前所提到的微信语音的几个问题,在我看来是比较完善的语音消息的解决方案之一。 

当然了,微信的问题,可能远不止一个语音消息那么简单。日常使用过程中,我们遇到的诸多不便,都与微信的功能缺失有一定的关系。此次更新尽管是一种进步,但要说它是「重磅更新」,难免有种戏谑的意味。 

下面我们也说说,还有哪些微信做得没有那么到位,却又是许多用户「刚需」的功能。 

如果你曾尝试使用多个设备登录微信,遇到的第一个问题可能就是登录设备数量的限制。在不久之前,微信才开放所谓「三端登录」,即手机、平板、电脑三台设备,但这或许还远远不够。 

尽管大多数人可能并不会拥有多于一台手机或者平板,但是多于一台电脑的情况还是十分常见的。尤其是对于现代办公人士来说,家庭和工作生活中使用的电脑设备很可能不同,但微信并不能支持两台电脑设备同时在线。 

微信的登录方式本身也存在问题。微信最近上线了「自动登录」功能,无需手机扫码或验证即可最直接登录电脑客户端。但你需要先扫码验证,并在电脑上开启「自动登录」才可以实现免验证。不仅如此,在实际使用过程中,此功能也有一些比较奇怪的限制。 

就我个人体验而言,当一段时间没有登录,或者是突然更换了计算机的使用地点的情况下,微信的自动登录就会失效,此时必须依赖手机微信才能登录。 

在电脑上登录微信,一定要打开手机微信验证这件事本身也有些令人恼火。如果可以通过用户名和密码登录,哪怕是短信验证码或语音验证码登录,某些情况下可能都比打开手机微信更实用。 

相比之下,我平时常用的飞书和 iMessage 在多端登录的体验则更像一个 2022 年该有的样子。飞书支持管理当前登录的所有设备,iMessage 更是可以在你名下的每一台 iOS / iPadOS / macOS 设备上方便地进行管理 

消息同步也是微信的老大难问题。微信聊天记录在多个客户端之间的同步到底有多低效,相信不用我赘述,各位读者都深有体会。常见的几个问题是:隔夜消息不同步到电脑端、微信传输的文件和图片在每台设备上的状态不同、无法同步删除消息或文件等等。 

日常生活中,我经常遇到因为消息无法同步,而不得不借助「文件传输助手」或者是「隔空投送」等功能,从一台设备将文件同步到另一台设备的情况。希望微信可以在文件和聊天记录云存储方面做出有诚意的改进,而不是一味地解释自己如何「小而美」。 

微信的消息引用也是一个「千呼万唤始出来」的功能。如果你想在微信群中回复某人的消息,或者在个人聊天中进行回溯引用,都需要消息引用的功能。 

但目前的情况是,在群内引用某条消息,被引用的消息的发送人并不会收到任何提示 —— 这也就意味着,如果这条消息被其他群消息顶上去,就很难再找到这条消息了。目前在微信中唯一有效的方法,依然是在引用消息的同时,手动提及(@)要回复的人,这样才能确保用户被提醒。 

而在微信个人聊天中进行回应的时候,我们无法清晰地得知所引用消息的上下文。我认为 iMessage 在这里的处理显得更优秀。在回复的时候,iMessage 可以显示当前回复的消息的上下文,回复时则会显示整个相关的对话,这样就会十分清晰可辨。 

总而言之,微信的消息引用与回复的功能还有很长的路要走,我也期待能够看到微信改进引用回复的那天。 

一直以「小而美」自居的微信,却往往在我们的手机里占用了大量存储空间。我们很难得知微信所占用的存储到底由什么组成,毕竟在使用微信的过程中,可能产生缓存的内容有很多:从朋友圈的视频和照片,到聊天记录里面的文件,再到公众号文章里面的那些图片……但是这么多的内容,却缺乏一个有效的清理方式。 

微信本身提供了「清理聊天记录」和「清理缓存」的功能,前者可以依据聊天的总大小对每个对话进行排序,由用户自主删除;后者则完全是「黑箱操作」,每次使用完之后,我都并不知道哪些东西得到了清理,储存空间的数字也没见下降多少,而且会很快反弹。 就好像身上的肥肉一般,甩不掉。 

因此,微信需要更为透明的储存空间管理功能,至少要让用户知道自己的存储空间都是如何被蚕食的。 

最后要提的是,微信的消息列表也大有被服务号「攻占」的趋势。这些账号不仅给未读消息的红点增加负担,也给我们日益增长的微信对话列表「增色」不少。 

服务号通知的本意是方便用户及时对相关内容进行管理,但随着服务号的增多,许多人都变得无所适从。尤其是在关注服务号时,我们并不会得知当前关注的公众号到底是订阅号还是服务号。 

你猜这是订阅号还是服务号?

在这方面,个人认为微信不仅可以向支付宝最近的功能取取经,加上「一键标记已读」的功能,甚至还可以像订阅号一样,把服务号也收纳管理起来。或者,干脆把选择权交给用户,只留下用户最常用、最需要的公众账号(包括订阅号和服务号),剩下的都在归档列表中,不进行通知。 

我并不想在「钱包」里聊天

支付宝在最近的更新中,可以一键清除消息页面的未读消息。 支付宝官方微博 更是以「久等了」作为文案,重点宣传了这个新功能。 

不过,我倒是觉得这个功能更应该出现在微信上,而不是支付宝。毕竟作为一个支付工具,我并不太理解支付宝做聊天功能的「初心」到底是什么 —— 毕竟如果只看支付宝,我和我的大部分朋友之间的关系可能都是「金钱交易关系」。 

支付宝上线的许多功能入口,都让用户觉得它不再是我们普普通通的支付工具,而是一个「社交网络」。我甚至今天才发现,原来支付宝还上线了「生活」这个标签页,推荐的都是短视频内容,而且这个入口放在了正中间(不过,好在它可以在设置中关闭)。 

如果说微信现在的功能还不太够的话,那对于支付宝来说,功能太多可能是个问题。不然,支付宝也不会专门在聊天列表底部做一个按钮,筛选出消息列表里的真人用户,从而方便转账的「找人转账」功能了。 

理财的重要性尽管不言而喻,但是支付宝的理财功能的确多得有些让人无所适从。在「理财」板块中,甚至有非常多的看起来甚至有些重复的功能,比如「工资定投」和「笔笔攒」,「蚂蚁星愿」和「心愿储蓄」等等。作为用户,我们或许并不知道这些功能之间的明确区别,更难以理解为什么相似的功能会多出这么多种入口。 

理财功能本身也并非所有人的刚需功能,因此支付宝或许也应该像「生活」板块一样,给大家一个临时关闭的功能选项。 

支付宝为什么要做社交?

我总觉得,支付宝的聊天功能,是给转账顺便做出来的。此外,在支付宝中的其他社交元素,比如蚂蚁森林、农庄等,也依赖支付宝的聊天功能进行朋友之间的分享。但其实这些分享本身,只不过是为了让流量不流出支付宝这个 app 本身,其实本可以利用其他 IM 工具进行分享,只不过在如今的环境下,我们体验到的并不是应用之间的互联互通,而是一道又一道壁垒。 

以现在的实际情况来看,我们几乎完全不需要支付宝的聊天功能,只需要转账时可以简单的附言或许就已经足够了。毕竟,很多人愿意拿支付宝理财、点外卖、买机票火车票、转账、线下二维码支付,但并不一定愿意在「钱包」里聊天。 

回到开始的话题,微信和支付宝的这两个更新对于普通用户来说有用吗?我想答案是肯定的,但我很难认同这样不痛不痒的所谓「改进」,因为它们更像是在隔靴搔痒,并没有真正触及用户痛点。 

微信和支付宝作为国民级的 app,我能理解它的每一处改动都意味着极大的勇气。无论是微信还是支付宝,现在的版本「不是不能用」,但是离「好用」还有一些距离。我们想要的更新,可能不是微信今天增加了视频号、明天朋友圈能发 30s 的视频,或者支付宝上面增加了多少基金经理人的短视频、接入了多少社交功能;而是真正从用户的本质需求出发,将核心功能做到足够好用。 

不知道,这一天什么时候会到来。 

1、凡本网注明"来源:网盛建站"的所有作品,版权均属于网盛建站31fabu平台所有,任何媒体、网站或个人在转载使用时请注明"来源:网盛建站"。
2、凡本网注明"来源:XXX(非本网站)"的作品,均转载自其他媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
3、本网刊载之所有信息,仅供投资者参考,并不构成投资建议,投资者据此操作,风险自担。
4、如本网刊载之信息涉及版权等问题,敬请通知我们,我们将在第一时间予以更改或删除。

我要回帖

更多关于 支付宝花呗号购买 的文章

 

随机推荐