摘 要:近年来,随着互联网技术与金融业务的融合应用,涌现了大量网络小贷业务,在快速解决小微企业和个人客户融资需求的同时,有效弥补了传统金融机构在这一领域的服务空白。万达集团在大力推进资深各项主营业务的同时,也致力于通过金融服务促进小微企业实体经济发展和社会民生改善的普惠金融服务。本文讨论了网络小额贷款系统的设计与技术实现,首先提出了系统的设计思想,其次分析了系统结构、业务支撑及实现、以及系统服务流程,最后阐述了系统结构、安全性和所提供的主要业务。
关键词:网络小额贷款;互联网技术;APP设计
中图分类号:TP311.52 文献标识码:A 文章编号:2096-4706(2019)13-0110-04
Design and Implementation of Network Microfinance System
LV Zhigang
(Dalian Wanda (Shanghai) Financial Group Co.,Ltd.,Shanghai 201111,China)
Abstract:In recent years,with the integration of internet technology and financial services,a large number of network microfinance businesses have emerged,which not only quickly solve the financing needs of small and micro enterprises and individual customers,but also effectively make up for the service gaps of traditional financial institutions in this field. While vigorously promoting the senior main business,Wanda Group is also committed to promoting the economic development of small and micro enterprises and the improvement of peoples livelihood through financial services. This paper discusses the design and technical implementation of the network micro-loan system. Firstly,it puts forward the design idea of the system,analyses the system structure,business support and implementation,as well as the system service flow. Finally,it expounds the system structure,security and the main business provided.
Keywords:network microfinance;internet technology;APP design
0 引 言
網络小额贷款系统是基于互联网技术和基本特征建立的,面向线上小微企业和个人客户发放的信用贷款,用户通过手机进行注册申请,系统基于大数据分析、结合反欺诈系统和风控模型对借款人资信进行分析,实现秒级授信、快速放款,借款人在约定时间进行还款,还款后额度可循环使用。因此依托互联网完成获客营销,并充分基于大数据完成客户信用风险评估是该系统设计的基本思路。
1 系统设计思想
在获客营销上,系统应充分结合互联网的特性,来触达具有借款需求的用户。常见的小额贷款营销获客包括应用市场上架后推广,另外就是通过贷款超市,一些大流量(或互联网)平台(如购物、社交、视频网站、资讯、工具类等应用)都可以进行推广,还有一种具有鲜明特色的,即平台间导流,更加直接的营销方式是短信、人工智能语音等触达有借款需求人群。一般是一种或几种渠道同时推广,具体选择哪几种,需基于流量、成本、用户质量等方面综合考虑。
前端系统多采用H5或APP来实现用户注册和申请,在设计上关键要做到注重客户体验,做到操作简单、系统流畅。特别要注意,风控目标与用户体验往往会出现矛盾。风控希望能获取到更多的用户信息,但获取信息越多伴随着用户花费时间上升和借款意愿的下降。在市场同类产品可选择性较多的情况下,良好的用户操作体验,简单便捷的操作流程,才是吸引和留住客户的关键。
风控是整个小额贷款系统建设的关键环节,也是整个系统核心能力所在。风控分为贷前、贷中和贷后,贷前风控的目的在于反欺诈与用户授信,贷中风控则在于监控用户还款能力、还款意愿的演变,并在发生逾期后对借款人进行催收。在设计上系统应具备通过各种评分卡、风控模型来完成审批,在决策层面应支持冠军挑战算法,并支持通过第三方平台对借款人资信进行查询和监控。
资金来源是小额贷款业务另一个重要的生态环节,除了自有资金以外,目前包括银行、信托、消金公司等都已是小贷公司重要的资金来源。根据监管要求,放款模式也在朝着按比例分别出资的联合贷款模式演变。因此在系统设计上必须要高效地解决小贷公司与多个不同资金方的系统对接问题,且能兼顾不同资金方对账户核算等方面的要求,并最大限度地降低对客户体验的影响。
1.1 Spring框架
Spring是一种面向切面和轻量级的控制反转的容器开源框架,其主要作用是解决企业应用开发的复杂性。Spring框架目前在业界使用广泛,主要是因为其具有诸多优点,如服务端开发、ibatis、Struts等框架高度整合等。另该框架具备可测特性、简单性及松耦合性,使得代码编写更干净且易于测试及管理。
1.2 MySQL数据库
MySQL是瑞典MySQL AB公司开发的一个关系型数据库管理系统。其主要优势是占空间小、成本低、运行快,因此其被广泛应用于软件企业当中,尤其是广泛为发展极为迅速的互联网企业所采用,与linux、apache、tomcat等系统或服务器并列为互联网行业的首选技术。
2 系统体系结构
系统总体架构如图1所示。
(1)服务渠道,是借款人发起平台注册、申请的通道,主要包括APP、H5、微信公众号、支付宝生活号,以及API等。其中,APP分为iOS和Android版,API按照接入情况区分为标准版和非标准版,API主要提供给流量平台用于客户引流。
(2)信贷业务,主要承担交易主流程控制功能,相当于交易网关(switch)。不同的交易请求首先到达信贷业务模块,由该模块根据交易请求类型,自动调度相关的服务流程和服务功能,并将有关服务结果信息反馈给交易请求方。
(3)风险控制,包含反欺诈检测、借款人信用评估、准入审批、授信审批、提现审批、袋中管理、贷后预警等多项功能,是系统的核心组件。该系统将业务风险策略与系统功能有机结合,以数据、规则驱动流程,将风险控制贯穿于整个业务流程。
(4)核心系统,主要承担信贷资产管理,以及账务、核算处理等功能,用户的各项基本信息、借还款情况等都在核心系统中进行统一管理。此外,核心系统还负责产品的配置管理,包括定义各产品的费率、适合渠道、适合客群、适合地区、销售时间等。
(5)运营管理,是业务顺利开展的保障。其中,客户营销负责筛选营销对象、制定营销方案和规则,并跟踪营销结果反馈;渠道管理实现按不同产品要求、客户风险偏好等对渠道进行管理;监管报送主要将业务交易情况向监管部门报告,以满足监管要求。
(6)公共服务,包括短信发送、影像服务等基础服务功能。此外,统一支付提供了与不同的第三方支付公司对接的通道,资金平台则提供了与不同的资金方(如银行、信托等)链接的通道,统一征信平台则实现了与外部第三方征信服务机构等生态的对接。
(7)外部服务生态,是网络信贷业务的重要生态组成,按服务类型划分,主要包括:人脸识别(科大讯飞)、征信服务(人行、互金协会、蚂蚁金服、FICO等)、数据服务(电信、同盾、集奥、神策等)、反欺诈审核(邦盛等)、第三方支付(快钱、易宝等)。
(8)数据库服务,包括MySQL、Oracle、对象存储等。其中,MySQL数据库主要存放用户信息、交易数据、交易日志等,Oracle数据库主要存放核算账户数据,借款人影像资料、各类协议文本、电子签章结果等数据则存放在对象存储中。
(9)基础设施服务(IAAS),以价格低廉的X86PC服务器作为硬件设备,将计算、网络、存储等资源虚拟化,配以高效的运维辅助工具,建成私有云,将基础设施资源以云服务的方式向内部各业务板块开放,提供高可用、易扩展、随需应变的硬件资源服务。
3 业务支撑与实现
3.1 业务支撑
本系統的核心业务需求是对借款人进行信用风险评估,并据此完成网络贷款发放。为此业务支撑需要包含以下功能:
(1)基于iOS和Andriod分别设计APP,或基于流量平台设计实现H5,向借款人提供注册、申请等输入功能。
(2)实现交易接入路由控制,向客户端输入提供统一API接口,可根据不同交易请求,调用不同后端服务功能接口。
(3)实现借款人身份校验,包括通过OCR识别借款人身份证信息,并对借款人进行人脸识别、活体检测比对等。
(4)启用反欺诈检测,根据业务提供的黑名单,并调用外部反欺诈分析模型接口,分析判断客户欺诈可能性。
(5)计算内部评分,根据前端采集的借款人基本信息和行为特征,依据内部评分模型计算借款人信用评分。
(6)调用各种预设的外部评分模型接口,计算不同评分机构对借款人的信用评分,包括调用人征信查询接口等。
(7)调用风险决策引擎,依据评分情况对业务设置的各项风险策略进行验证,并返回决策结果信息。
(8)对评分过程采集的所有信息以及评分结果和决策信息等全部进行存储和记录。
(9)建立授信额度模型,支持从客户维度、产品维度以及各种交叉组合维度设定授信额度,并向客户端进行展示。
(10)调用支付平台接口,完成借款人银行卡四要素的鉴权,同时与借款人相关信息进行绑定。
(11)调用资产管理功能,实现借款人借款信息的登记,依据息费规则完成账务核算,并生成还款计划。
(12)调用本方财务或资金方提供的接口,实现向借款人银行卡的实质性划款动作。
(13)对于决策引擎输出的结果,若需要人工进行审核,则将相关信息发送到人工审批队列,由人工进行审核。
(14)对注册、申请、放款等交易量进行统计分析。
(15)对系统各种状态进行实时监控并提供告警功能。
3.2 业务实现
根据不同的业务需求,建立对应功能的业务系统,并建立相应的数据库服务,完成数据装载、制定数据交互规则,实现相应的功能需求。除此之外,本系统在业务实现上还具备以下特色处理。
3.2.1 决策引擎
引入专业的决策引擎工具,由业务人员将风险策略预设成一个个规则,部署在决策引擎中,代替复杂的编程实现。既满足业务管理便捷性要求,实现了业务流程与风险控制规则的松耦合,又可利用决策引擎的能力,如提供冠军挑战算法等,对各项预设规则进行筛选评比,从而快速实现对决策规则的优化升级。
3.2.2 统一平台
如征信平台,对内各征信调用需求只对接统一征信平台,再通过统一征信平台实现与外部各征信源的对接,统一征信平台实现外部征信调用、征信数据存储、复杂征信数据组合加工处理等。再比如统一支付,提供了与不同第三方支付公司对接的通道。统一资金平台则提供了与不同资金方(如银行、信托等)链接的通道。
4 系统服务流程
客户打开APP时,根据注册手机号码,系统从用户中心提出客户信息,判断客户状态采取不同行动。如果已是借款客户,则向APP端推送剩余额度信息和还款计划,若客户已经逾期,则提示客户尽快还款。如客户已注册、或已取得授信,但未发生提现贷款,则根据事先预设的营销策略,向客户推荐贷款产品。如果客户曾经试图提现贷款,但因风控策略被拒绝,则根据客户信用评分情况,向客户展示借钱平台(即贷款超市)与之风险相匹配的贷款产品,引导客户使用。
5 系统结构及其安全性
5.1 数据安全
数据安全的重要性不言而喻。通常情况下,数据库系统的风险来源于两个方面:数据库自身损坏和对数据库的非法访问及篡改。
(1)针对数据库自身损坏的可能性,系统每天能通过定时进程进行自动增量部分、定期进行完整部分的备份机制,确保不因为数据库损坏而导致严重的数据丟失,并能在最短的时间内恢复系统。
(2)针对用户非法访问数据库、并对数据库记录进行篡改的可能性,本系统也进行了充分的考虑。具体措施包括:对数据库系统的用户和口令进行严格管理;对不同用户访问数据库的方式和权限进行界定和区分,防止用户不恰当地访问数据库;对存放在数据库中敏感字段(如操作员密码等),系统将采用MD5+SALT对其进行加密。
此外,在当天所有业务完结时,为了保证系统数据的安全性,在系统进行日终处理时对系统数据进行备份,若在数据处理时系统出错可以恢复备份数据重新进行日终处理。
5.2 应用安全
(1)建立完善的系统访问控制机制:系统每个模块都有独自的操作权限,以此来控制用户的操作权限;对于每个业务人员登录系统统一采用Web客户端进行,同时在下载数据时,必须严格遵守授权制度;通过角色和用户组权限控制用户的操作权限;同一用户只能在单点登录,不能再在其他地方登录;用户登录必须验证用户密码,密码输错3次自动退出;设置超时控制,超过一定时间后系统自动退出登录;对于系统菜单上的每个功能均设置访问权限等。
(2)接口安全控制:为了保证系统的安全运行,各种接口方式都应该制定专门的安全技术实施策略,保证其接入的安全性,做到对安全事件的“可知、可控、可预测”。根据接口连接特点,系统应在接入点的网络边界实施接口安全控制,包括:安全评估、访问控制、入侵检测、口令认证、安全审计、防恶意代码、加密等内容。
6 主要业务功能
6.1 APP应用
(1)借还款记录查询。
(2)优惠卡卷查询。
(3)银行卡管理,提供绑定银行卡的功能。
(4)账户安全,提供设置修改登录密码、手势密码功能。
(5)在线客服,与在线客服对接,回答客户咨询。
(6)借款申请。
(7)获取授信额度。
(8)查询还款计划表。
(9)归还借款。
(10)邀请好友。
(11)产品展示。
6.2 客服中心
(1)客户基本信息查询及修改。
(2)查询授信概况及明细、当期账单及明细、支用明细、还款明细、逾期明细、利费显示等。
(3)优惠券查询及赠送。
(4)提供借款申请指引、链接。
(5)受理客户投诉、建议。
6.3 审批管理系统
(1)待办事项、已办事项。
(2)任务、工单管理。
(3)产品管理,包括创建产品、利率管理、费率管理、合同模板管理、产品生命周期管理等。
(4)借据管理、合同管理。
(5)名单库管理,包括黑名单、白名单等。
(6)权限管理,包括组织、角色、参数等各类权限设置。
(7)备付金管理,管理各银行备付金账户余额情况。
(8)异常处理。
(9)公告管理。
6.4 催收案件管理
(1)核心系统逾期数据到催收系统的数据导入。
(2)案件分类管理、催收策略部署。
(3)委外机构管理、审批工作流。
(4)催收渠道管理。
(5)减免规则设置。
7 结 论
该项目难点之一是技术路线选择。基于系统建设周期考虑,我们确定了引进成熟产品+定制开发的建设模式。当时在系统选型时有两种方案,一种是选择传统技术架构,另一种是选择互联网架构。前者从当时实际IT人员的技术结构看比较容易掌控,后者相对来说则具有一定的挑战性。在对各厂商技术方案、系统部署、费用预算、技术人员状况和实施计划等情况进行全面分析比较后,综合考虑到技术发展趋势以及网贷系统的业务特点,最终选择了互联网架构。
项目另一个难点是风控。对于网络小贷系统来说,风控是其最核心的功能。由于客户主要来自网络,如何精准地进行客户画像,准确识别客户借款意图、还款能力和还款意愿,并有效防范业务欺诈风险,是风险管理系统的关键。为此我们采集了大量客户行为及其基本信息进行分析,使用多种不同的风控模型(芝麻、FICO)计算客户信用评分,结合客户收入证明、公积金、社保、信用卡等情况,根据授信模型自动计算出客户的授信额度,通过内部黑、灰名单,实名认证,第三方征信,运营商(通信录、通话记录)数据,人脸识别、声音识别、地理位置等,预防欺诈行为。整个过程中,使用智能化的决策引擎提高审核审批效率。同时,针对不同的客群和用户,辅以人工审核、审批、电话核实等手段,以进一步降低业务风险。
参考文献:
[1] 张宁.农户贷款管理系统的设计与实现 [D].青岛:青岛大学,2017.
[2] 卢杉.小额贷款系统的设计与实现 [D].大连:大连理工大学,2015.
[3] 石海峰.民生银行小额贷款系统的设计与实现 [D].大连:大连理工大学,2014.
作者简介:吕志刚(1989.08-),男,汉族,陕西兰州人,工程师,硕士研究生,研究方向:计算机软件应用。