2019 年 8 月,美国 Verifone(惠尔丰)和 EMQ 签订合作协议,由 EMQ 为 Verifone 的新一代金融电子支付系统提供基础设施软件——EMQ X Enterprise,用以连接 Verifone 在全球千万级别的支付终端设备。 到现在为止,EMQ X Enterprise 已经在 Verifone 的生产环境稳定运行超过一年。现在,让我们来回顾一下这个项目。

背景

Verifone(惠尔丰)是一家全球领先的安全电子交易解决方案提供商,在硬件支付方面一直处于行业第一的地位。数十年来,Verifone 在全球超过 150 个国家提供了产品和服务,每年完成的交易数量超过 100 亿笔,占全球所有支付交付量的 46%。(数据来源:Verifone官网)

Verifone 的海量交易数、遍布全球的客户以及它悠久的行业耕耘历史使其占据了市场领先地位,但同时也为其带来了海量繁杂的历史存留设备、业务通讯以及消息交换。长期以来,Verifone 一直在寻找一个适合的业务系统升级方案,以应对数字支付时代的新挑战。经过对现有系统的审视,公司发现大部分设备会在长期内保持每5分钟一次的数据推送频率,考虑到百万乃至千万级别的设备存量以及未来可能的持续增量,公司每天将面临庞大的数据推送量。同时,公司现有系统所使用的 HTTPS 协议先天存在一定的延时,它将随着系统的扩容而同步增大。只有尽快升级系统,才能避免延时进一步扩大。因此, Verifone 亟需一个能够处理海量消息交换的全新实时系统 。 而根据以往的经验,实现这样的系统升级需要高昂的成本,且难度很大。

选型

对于新系统,在通讯协议方面,考虑到延时的缺陷,Verifone 决定在新设备接入协议选择上摒弃 HTTPS,仅将其用于支持存量设备;并考察了 AMQP 和 MQTT 另外两种协议,发现专为物联网应用设计的 MQTT 协议所具备的超轻量、低资源需求(带宽、耗电等)等特性更适合海量手持设备的接入。

在确定采用 MQTT 协议之后,Verifone 的技术团队开始了选型工作,对市面上所有的开源及商业 MQTT Broker 进行了逐一考量。同时,团队也得到了汽车行业一些同仁对于 EMQ 的推荐。技术团队全面评估了 EMQ 及其他同类产品并进行了相应的 PoC,考量的方面包括功能、性能、稳定性、可扩展性等,甚至在终端上进行的通讯时电池消耗也在考量范围内。

根据 Verifone 技术团队的评测,EMQ X Enterprise 由成熟领先的技术团队主导开发,其采用的高并发、高稳定的开发语言 Erlang/OTP使其具备了突出的性能, 在相同的硬件设施条件下,EMQ X Enterprise 能够提供的服务能力是同业软件的倍数级别,可以为 Verifone 节约大量的基础设施费用 。同时,EMQ X Enterprise 的稳定性和可扩展性也非常优异,支持最多的第三方数据处理服务,并将在未来版本中提供规则引擎以简化业务开发,为 Verifone 节约时间和开发成本。(注:截至本文发布时,EMQ X Enterprise 最新版本已支持规则引擎功能。)

在选型过程中,除了技术指标,Verifone 也考察了 EMQ 产品的服务支持能力和财务稳定性,结果均令人满意。

方案

Verifone 的部署方案是一个包括既有系统和设备的演进式方案,整个方案的 rollout 将跨越多个财务年度。

Verifone 的支付系统以多集群的方式分布在美洲、欧洲、亚洲等大区,升级在某一大区逐渐展开,并随后复制其经验至其他大区。

接入侧

新设备使用 MQTT over TLS 通讯协议,既有设备使用既有协议(HTTPS)。通过协议转换网关,既有设备可以协议转换网关和 EMQ 通讯。

服务侧

EMQ X Enterprise 前端部署了 LB 做负载均衡并终结 TLS 连接,后端部署了某型数据库为数据持久化服务和存放离线消息。同时,该数据库也用于存储 Authentication 和 ACL 数据,提供设备接入安全和应用层访问控制安全。Verifone 在服务侧还部署了 Kafka 数据流服务,EMQ X Enterprise 的高性能 Kafka 数据桥接能高速地将消息转发至 Kafka,供其他后台业务使用。

服务层面

EMQ X Enterprise 提供了丰富的 API 接口,可以以少量开发投入支持不断加入的业务服务,满足业务增长需求。

数据层面

新设备使用 JSON 数据格式。当前版本的 EMQ X Enterprise 支持解析 JSON Payload,并能以消息内容和消息事件触发规则引擎,在后续应用中,这一点无疑会为应用开发提供不少方便。

结语

无论是 EMQ 的团队还是 EMQ X Enterprise 产品,在 Verifone 的选型、PoC 和到目前的部署进展中都显示出了卓越的能力。 随着合作的进一步加深,EMQ 也将不断完善在金融与支付领域的解决方案,为 Verifone 提供更好的产品和服务,并在未来帮助领域内更多企业从容应对数字化、信息化挑战

版权声明: 本文为 EMQ 原创,转载请注明出处。

原文链接:https://www.emqx.io/cn/blog/emq-and-verifone-financial-payment-solution

EMQ 携手北美 Verifone 在金融支付行业的合作应用实践相关推荐

  1. 上海云栖:金融政企行业的CDN最佳实践

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 在刚刚结束的上海云栖大会飞天技术汇分论坛上,阿里云视频云产品架构师罗小飞进行了<阿里云CDN--面向金融政企的C ...

  2. Verifone与EMQ达成合作,打造新一代金融支付系统

    近日美国Verifone公司与EMQ正式签订合作协议,由EMQ为Verifone的新一代金融电子支付系统提供基础设施软件--物联网MQTT消息引擎软件,用于连接Verifone全球1000万台支付终端 ...

  3. 数字资产支付行业研究报告 | TokenInsight

    ↯ 要点总结 1. 全球支付市场持续增长,预计2023年全球支付市场收入将达2.7万亿美元.同时,科技的发展使支付生态圈内涌现科技背景的玩家,或将改变行业格局: 2. 支付行业现存痛点明显,主要包括支 ...

  4. 刷脸支付服务商代理成支付行业香饽饽

    今年10月20日,刷脸支付迎来了"国家队"--在第六届世界互联网大会论坛上,中国银联正式发布刷脸支付设备"刷脸付".继支付宝推出"蜻蜓"刷脸 ...

  5. 腾讯携手招商银行,共建金融安全生态圈

    11月9日,在腾讯全球合作伙伴大会金融论坛上,腾讯副总裁.支付基础平台与金融应用线(FiT)负责人赖智明对腾讯开放.连接与合作的金融理念做了主题演讲,"金融是腾讯核心业务中的重要组成部分,要 ...

  6. 2.7万字还原行业面貌,《2019 AI金融风控行业研究报告》正式上线!...

    在金融科技领域,风险控制的重要性,从其关联的金融业务和结合的技术维度可见一斑:风控涉及信用借贷.保险.支付.供应链金融等场景,并运用了包括生物特征识别.机器学习.自然语言处理.大数据.云计算等多项技术 ...

  7. python 支付宝个人账单_金融支付财务融合业务-实践分享1:订单、账单、交易流水、账套知识解构、原理解析...

    本文作者从实际工作实践出发,结合案例等分享了电商金融支付财务融合中的基本概念和相关原理解析,包括:订单.账单.交易流水和账知识解构,供大家一同参考和学习. 从事电商.进销存.金融.支付.财务的产品同学 ...

  8. 支付行业常见信息安全合规认证小记

    概述 目前参与的工作涉及的支付行业的信息安全合规,对于支付行业参与过的合规工作做了一个简单的梳理,主要有以下部分: 认证及标准简介 银联入网检测 规定了第三方机构接入中国银联强制性安全要求和指导性安全 ...

  9. 我国第三方支付行业市场现状和发展趋势(三)

    自从前几年,移动支付崛起,阿里.腾讯等互联网企业以场景为入口.以金融科技为旗帜,大肆攻城略地,一时间,传统银行都没反应过来.不过,事情似乎正在发生变化,过去一年,虽然互联网企业在交易笔数.小额支付上仍 ...

最新文章

  1. Ubuntu 10.10 安装配置 Ruby on Rails
  2. 文巾解题383. 赎金信
  3. ETL工具Kettle使用
  4. how can you save more space at home?
  5. 手游运营重度化,抓好论坛专区“预热战场”
  6. CTR点击率预估干货分享
  7. 本文中的问题直接重装mysql即可,但是注意数据也会一并消失
  8. 【Pytorch神经网络基础理论篇】 07 线性回归 + 基础优化算法
  9. 总结nodejs的优缺点
  10. 电脑版永恒纪元服务器正在维护,永恒纪元————【维护】1月10日更新维护公告...
  11. JSON: jasckson 字段 过滤
  12. CF1151div2(Round 553)
  13. 快速修改Windows系统字体样式
  14. Set集合练习题02
  15. 【数字图像处理】-图像位数
  16. 计算机A类会议 icip,计算机视觉|中国计算机学会推荐国际学术刊物/会议
  17. VIVO NEX 3 5G版上手评测,除99.6%的屏占比,还有什么理由入手
  18. 电磁元件(电阻,电容与电感)
  19. python interpreter 中没有torch_python自动化办公之 Python 解析 PDF
  20. python雷达图详解_Python基础教程 - matplotlib实现雷达图和柱状图

热门文章

  1. 深度残差网络(ResNet)之ResNet34的实现和个人浅见
  2. 【Unity3D ugui】UI特效的位置自适应及调整层次关系的一种解决方案
  3. linux cat | grep 查找日志常用命令
  4. 视频检测、视频分类等视频相关算法
  5. C++Builder文件操作大全
  6. 2005年考研数学一真题pdf ​​​
  7. vm虚拟机硬盘扩充(linux)
  8. 计算机软件小白的学习历程
  9. Druid连接池源代码分析之五-starter
  10. ProcessingJoy —— 如何使用 32 位浮点纹理(以流体模拟为例)【JAVA】【GLSL】