ICD如何为银行客户开发生态系统

ICD IT部门企业系统能力中心的首席开发人员Galina Savochkina

今天,我们将讨论如何实现服务自动化(“为ICD客户提供的个人优惠-合作伙伴的现金返还增加”)。

服务宗旨


业务为我们设定了任务-通过忠诚度计划的一部分,以针对每个客户的独特方式实施软件产品。 经过大约2个月的开发和在莫斯科信贷银行的移动银行中进行了约2.5个月的测试,“特权”部分中的新选项卡“个人优惠”可供其客户-个人使用。 在此,根据客户在卢布卡上的交易活动,收集了股票以收取现金,以从集合商LLC Svitkard LLC提供的合作伙伴处购买商品。 对于每个客户,都专门为他选择了实际库存,以便获得最大的购买奖励。 这里是从大型超市,商店,药房,加油站,在线商店,咖啡馆等收集的报价。项目合作伙伴包括零售商Perekrestok-online,Utkonos,METRO,Leonardo,Kari,药房36.6,Stolichki和Gorzdrav,ESA加油站等。 在这些网络和其他网络中,ICD客户可以将所有购买的现金返还3%到15%,对于某些合作伙伴的首次购买,客户已经能够(并且无论谁还没有这样做,仍然可以)返还最高付款金额的25% 。

要显示当前库存,银行客户必须具有最新版本的MKB Mobile移动应用程序。





本描述无意提供有关此功能开发的技术特征的详细,详尽的信息,但是,将考虑交互的一些基本原理,以分享开发此类复杂系统的经验。 这是组织与第三方公司的互动,同时遵守数据传输安全性原则,处理客户数据的法规,确保无故障运行并最大程度地减少技术故障和对整体系统性能造成干扰的可能性非常重要。

开发过程


开发新的忠诚度计划的项目已经过全面的批准程序,因为ICD始终负责维护客户的安全并维护其忠诚度。 有必要考虑与外部组织Svitkard LLC进行的与客户交易的文件交换过程。 当然,所有数据都是通过安全通道以匿名格式传输的。

与Svitkard LLC共享文件


为了在ICD和聚合器软件环境之间进行快速便捷的交互,决定使用JSON格式进行交换。 像许多其他文本格式一样,JSON易于人们阅读,该格式被认为独立于语言,几乎可以在任何编程环境中使用。 从实现的角度来看,这非常方便-与伙伴讨论一组字段就足够了,并且无需额外协调分隔符和其他附加参数,这通常会使交换文本文件时的交互变得复杂。

配置了特殊的SFTP通道以在双方之间进行交换。 数据由发送方(ICD或聚合器,因为配置了双向交换)加密。 已经实现了文件的常规交换,其中包含匿名形式的ICD客户端列表以及单独加密的卡交易。 信息每天交换一次:计算现金返还任务的这种周期就足够了,因为已经发送了已经关闭的一天的数据,并且每月返还一次现金返还。
从ICD商定了交换文件的类型:客户列表,匿名格式的交易列表以及银行内唯一的标识符。 来自Svitkard LLC:合作伙伴组织的列表,指示现金返还金额的份额(3%,5%,15%,25%等),收费条件(首次购买,任何购买),有效期库存(一个月内,另一个时间段内),库存的作用点(即具有地址的特定商店,加油站等)。

聚合器组织每月一次,根据所进行的交易,以JSON格式发送参考库存的唯一标识符(该标识符由Svitkard LLC设置)的客户列表。 也就是说,股份清单及其数目是动态的,并由许多因素决定:使用ICD卡的客户活动,对某些服务的需求。 忠诚度计划首先旨在增加与银行合作伙伴的MKB卡的营业额。 交换中最重要的文件可能是带有ICD客户应计现金返还金额的文件。 金额是在汇总器一侧计算的,具体取决于客户的操作是否适合股份条件,是否使用移动银行和MKB卢布卡。
另外,有关MKB Mobile用户的信息是从ICD发送的:不使用应用程序或使用货币卡进行购买的客户将无法获得更高的现金返还。 这项要求是企业提出的,并且有其自身的原因:吸引更多的移动银行用户并使用本国货币。

由于为银行的所有现有客户选择了要约,因此建立了一个相当快的数据传输渠道,因此实际上大量数据都以JSON文件传输。 自动归档传输数据,保存到电子档案,防止文件通过SFTP复制不完整,并开发了对传输数据校验和的验证。

交互系统的服务器部分


与第三方组织之间大多数现代交互模块一样,“个人提供”项目也采用了“客户端-服务器”架构。 在这种情况下,除了服务器部分外,还与聚合器(Svitkard LLC)进行交互。 该程序的主服务器部分是在Oracle数据库开发环境中的PL / SQL中实现的。 Oracle的现代版本允许您使用内置功能快速,灵活地处理JSON格式的数据:使用JSON _table,嵌套路径,即无需将JSON文件作为文本文件使用,并且可以将新的数据对象与同一个文件一起使用XML文件 可以从开源获得第十二个以上版本的Oracle JSON版本处理格式的原理的所有方面-在版本说明中,这非常方便并且不需要额外的软件成本即可实现。 客户部分是由ICD移动银行的开发人员创建的,提供了用户友好的界面,并遵循了显示和更新信息的速度原理。 这将在系统描述的另一部分中更详细地描述。

因此,程序的服务器端。 实际上,执行系统基本操作的“核心”,即以CLOB格式从网络文件夹下载文件到Oracle数据库表(通过使用密码保护的预定义服务,文件从SFTP服务器传输到ICD内部网络资源),JSON解析-files,保存文件的内容已被库的数据库表的字段细分。
在月底前几天以自动模式下载有关客户优惠和促销的数据,另外还控制了测试版本中移动应用程序中显示的信息的外观-文本转换为HTML格式以获得最佳的用户体验。 合作伙伴的文件是在考虑到以下事实后形成的:应以某种样式为股票设置文本格式,并提供主题图片以使每种股票清晰易懂。

在月中,根据从Svitkard LLC收到的数据为客户产生现金返还:借方是从为银行合作伙伴开设的特殊帐户中提取的,而从合作伙伴处收到的信息的正确性则通过使用多个测试用例自动进行验证(在PL / SQL中实现) ) 如果信息正确,将关闭已关闭的卡帐户,因为无法收取现金返还。 应计的准确性还由会计人员控制,在ICD程序中,针对会计部门的员工实现了特殊功能-报表和参考书进行验证。 如果满足所有要求,会计人员将确认费用的正确性并确认交易的形成。 将过帐上载到处理端,并将该表格的SMS消息发送给客户:
MKB:19年5月17日,您从信用卡* 1111上的银行合作伙伴购买545.41 RUB所获得的现金返还已入账。 余额1445.96 RUB。 详细信息mkb.ru/m
因此,如果客户喜欢推送通知,则将向他发送警报。 这完全取决于ICD Mobile的设置。

为了在每个客户的上下文中在股票上存储大量数据,Oracle中的信息表使用按月分区,在此期间股票有效,并且对索引进行了优化。 尽管它们对于每个客户端来说都是独立的并且包含媒体信息,但是这使您可以快速接收和显示数据。

手机银行的客户部分


服务器端通过PL / SQL接收到的数据存储在数据库中,并通过存储过程传输到客户端。 预先与移动银行的开发人员(在C#开发环境中)商定了交互格式:将带有客户端数据的光标返回给他们,以在用户页面上显示共享。 传输媒体文件的网络位置-对于每个动作的设计,还考虑到动作每个页面的HTML格式,也立即实施了传输。 在通过移动银行为客户激活新促销之前,在每月的第一天晚上执行缓存。





由于采用了最佳组织的互动结构,每个ICD客户都可以在“个人报价”页面上立即看到自己的清单。 尽管每个客户的列表都是独立的,但是系统运行很快,这要归功于我们合格的Oracle DBMS数据库管理员,作为系统服务器端的开发人员,我也总是尝试着考虑性能))
部门在系统开发和运营中的互动
该项目一次涵盖了多个部门:后台软件开发部门-用于实施加密数据保护,并通过聚合器通过通道将SFTP文件传输到ICD内部资源; 开发小组和银行卡自动化。 实际上,该程序在服务器端的实现-下载文件,解析文件,为客户显示库存和媒体内容,将按客户卡分组的现金返还记入贷方,从特殊帐户中扣款,以及如果由于结账而无法进行转移,则将余额返还到Svitkard LLC的帐户中现金返还贷记到的客户帐户,将信息发送到客户电话。 从移动银行的客户端-显示服务器返回的数据。

聚合方的开发人员也表现出积极的一面,更正了与传输格式有关的所有差异,多次更正了字段集以更方便地进行数据交换,约定了交互规则,并设置了数据传输的频率。 此外,聚合公司非常忠实于银行的客户:如果由于某种原因,客户认为自己没有误认为有现金返还。 在测试期间,投诉很少,主要与以下事实有关:客户没有看到有关应返现金的消息或对应得条件的误解,例如用货币卡支付的现金,认为应在购买后立即返还现金关于股票(在月中收取)等信息。从包括银行员工在内的客户那里,对该提议的评价都很高。 这项忠诚度计划实际上提供了无限的机会获得购物返现,例如,在新年假期,我们很高兴看到在Rive Gauche花费约500000卢布购买化妆品的顾客如何获得其诚实的5000卢布返现,等等。 e。所有购买的10%。 而且这是立即存入卡帐户中的钱,而不是奖金。

总结一下


在2018年秋季,MKB移动移动银行中的``特权''部分中提供了一个新的选项卡``个人优惠'';该选项卡已于2019年在银行的客户中更广泛地分发。 当前,许多使用ICD移动银行的客户发现单个股票的现金返还增加了-从3%到25%,而资金在月中稳定地记入帐户,而不管帐户余额如何,即刻即不需要转账在金钱上,选择补偿类别,等等。

在检查了费用和移动银行在测试电路上的功能之后,针对一群人进行了有生产力的测试,测试对象是一群购买购物并进行测试购买的ICD员工测试小组。 考虑到所有可能的缺点和愿望,并且在2018年秋季,所有在甚至没有移动银行连接之前就没有移动银行连接的ICD客户都收到了合作伙伴组织提供的个人要约。 就是说,莫斯科信贷银行的任何客户,如果它是第一次与移动银行建立联系,都会看到IBC已经处理了它的个人报价。

在公司的当前版本中,通过聚合器与之进行互动,
来自以下类别:

  • 食品,超级市场;
  • 加油站;
  • 咖啡厅和餐馆;
  • 药房;
  • 网上商店;
  • 娱乐
  • 衣服和鞋子。

在准备收取现金返还的合作伙伴中,有5家Karmanov,METRO,Pharmacy 36.6,Leonardo,VICHY,Toy.ru,Gorzdrav,Hotel COSMOS,Kari,Utkonos,Rybolov Discount, SOHO,Line,汉堡王,Detsky Mir,Kozlovitsa等。 例如,如果您已经从我们的合作伙伴那里购买了东西,为什么不从中获得10%甚至25%的收入呢? 诱人的,不是吗?

时间并没有停滞不前,现在“个人报价”股票中的合作伙伴数量正在不断增长。 现在,每个ICD客户都可以从购买中赚钱,并为自己选择方便的个人要约,主要是保持最新状态,并且不要忘记使用银行的移动应用程序。 现在,随着时间的流逝,人们开始害怕不断使用卡来购物,而人们越来越信任现金。 显然,退款对银行和商店都有利,当然也对银行客户有利。 现金返还比例如迫使您再次进入商店直到累积点数用尽的折扣和红利优惠券要多得多,因为这使用户不仅在心理上更愿意购买少量产品,而且获得更多收益,这在心理上更令人愉快退款。 而且,如果许多银行愿意为特定类别的服务或商品提供现金返还,而这些商品可以在一个月内使用更多,而在另一个月内可以使用较少,那么ICD的个人报价可以让您自己选择目前所需服务的价格优势,而类别和报价足以做出此选择。

Source: https://habr.com/ru/post/zh-CN469211/


All Articles