`
javathinker
  • 浏览: 235670 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

外币卡收单系统的设计和实现

阅读更多

随着我国对外交往的不断扩大,到我国旅游和从事商务活动的外籍人士将越来越多,这对我国的银行卡受理环境提出了更高的要求。另外,只有改善外币卡受理环境,积极参与国际业务,才能积累丰富的国际金融业务经验,进一步提高金融服务水平。因此,商业银行提高对外币卡的受理能力变得愈加重要,开发、建设功能强大的外币卡收单系统是提升外币卡受理能力的重要途径之一。抓住建设银行对全行自助设备进行统一整合并扩充功能的机会,可充分利用总行提供的资源,对建设银行云南省分行(以下简称我行)的科技产品进行大力创新。在这样的背景下,我行完成了外币卡收单系统项目。

一、设计思想

这里的外币卡包括:与建设银行签订受理协议的VISA卡、MasterCard卡、American Ex-press卡、Diners Club卡、JCB卡等在境外发行的外币卡,以及中国境内所有银行的国际借记卡和贷记卡。

外币卡收单系统是继龙卡业务系统、银行卡联网联合系统、贷记卡收单业务系统之后的另一银行卡业务系统,可实现取款/查询交易、自动冲正、安全控制、清算/清分对账,差错处理/调账、系统配置管理和统计分析等功能。

根据我行现有硬件资源和网络结构的实际情况,外币卡收单系统必须对原有投资进行保护,充分利用现有的网络资源。必须遵循简单、实用、低投入、高产出的原则。

在技术方面,实现交换平台到外卡中心以及外卡中心到交换平台的交易转发。在交换平台和外币卡收单系统接口之间采用消息队列的通信方法,在外币卡收单系统接口和外卡中心之间采用TCP/IP通信协议。

二,系统结构

外币卡收单系统实现了总/分结构的设计目标,各分行的外币卡交易可通过外卡总中心转发至国际组织,通过外卡总中心将国际组织返回的清算文件清分至各分行清算。系统采用数据全集中模式,实现了数据的集中管理。同时,外卡分中心可以通过该系统提供的Web界面处理相关业务。这种设计方式与建设银行数据大集中的方向是一致的,有利于将来系统的移植改造甲。

三.通信接口

基于上述基本架构,外卡总中心与各接入行分中心之间提供基于TCP/IP协议的通信软件接口,以保证各接入行能快速经济地与外卡总中心进行报文交换。

1.全双工套接字连接

通信软件接口在初始化时即连接单个套接字,此套接字同时用于发送和接收报文,初始化结束后即可进行报文交换。采用通信软件接口使用一个套接字同时发送与接收报文的方式。节省了套接字的数量,提高了其使用效率,节省了有限的系统资源。由于软件接口只使用一个套接字,时序问题比较简单,服务方接到报文的顺序和客户方发送的顺序相同,不会出现对交易的冲正建议先于原交易到达的情况。

2.通信软件接口的长连接性和可设置性

利用通信软件接口的长连接特性,可省去每条报文前的通信连接过程,从而使报文交换速度加快。该种接口适用于中介媒体为不按时间收费的通信网络的情况。利用通信软件接口的可设置性,外卡总中心发布工作IP地址和端口号以及测试IP地址和端口号给接入行,各接入行只能连接到给定的IP地址/端口号。

3.通信软件的流程要求

在通信软件接口的基础上,外卡总中心对通信软件的内部流程做出一定的规范(如8583报文
规范等),以避免一些不必要的争议,方便各接入行软件的编制。

4.通信连接的建立

通信链路的建立是消息包交换的必要条件,而链路的建立过程是一个服务方(Server)对客户方(Client)做出响应的过程。外卡分中心总是作为服务方等待各接入行的ATM前置机发起连接。而外卡分中心又作为客户方主动向外卡总中心的主机发起连接。

5.报文的交换

套接字初始化过程结束以后,双方即可开始报文的交换,线路上传输的消息包不但满足
TCP/IP协议的特性,也符合外卡总中心的特殊规范和业务流程的要求。

6.长度头的使用

由于TCP/IP消息包是一个字节流的慨念,外卡总中心会要求在每个消息包中包含整个包的长度信息,消息包长度以4位ASCII码格式表示的4位十进制整数提供,高位缺位以“O”表示。整个消息包的格式如下:前4个字节作为一个ASCII字符串,指明消息内容的长度(不包含上述4个字节)。紧接着便是规范的IS08583报文。先读进4个字节后,根据其长度再接收后继的IS08583报文,并对报文进行业务流程处理。

7.消息合法性的验证

通信进程接收到消息包后,即可对消息包进行解读,发现某些情况时即认为通信异常从而转入差错处理。外卡总中心认为的异常包括:一是,收到零长度的消息包(注意,并非消息包的长度域为零),则认为对方关闭套接字;二是,套接字自动消失则被认为是链路层出现问题;三是,消息包的长度域若不是ASCII编码的十进制数字,则认为消息交换过程中出现乱码。各接入行的异常判别除以上几点外还有:收到消息包的长度域为零、收到的消息包无法解读、消息包的长度与被解读的长度不符。

8.差错处理

通信异常发生后,由于不希望人工干预的经常性介入,出错后的恢复机制就显得尤为重要。在我们所采用的通信架构的约束下,当套接字发生异常时,通信进程关闭套接字,并重新进入初始化阶段。若有消息包在应用层等待发送,通信进程则根据业务逻辑决定是返回原始发送方错误响应,还是把其保留下来,并在出错恢复完成后尝试重发或丢弃。

四. 功能模块

1.取款/查询交易

ATM发起的交易请求都是经ATM前置机、外卡分中心和外卡总中心处理后发向国际信用组
织。国际信用卡组织将应答发送给外卡总中心,由外卡总中心转发给外卡分中心,再由外卡分中心转发给ATM前置机。当ATM前置机收到国际组织的应答后,向后台核心发送请求;当ATM前置机收到后台核心的应答后,向ATM发送指令。

2.异常交易自动冲正

为保证账务的一致性,完整性和准确性,对交易还设置了配套的冲正机制,无需人工干涉,由系统自动发起。对所有的异常情况,如宕机、应用出错、报文丢失、网络节点线路不通、单方拒绝请求和响应都给予相应的自动冲正。

3.安全控制

目前,外卡接口的安全控制主要是对PingLock进行转加密,在交易发起时,此工作是在ETS主控中完成的。对于每笔交易的Ping Lock,要求所有的ATM和前置加密机通过3DES算法、128位密钥进行加密,确保系统满足国际组织的要求。

4.清算/清分对帐

总中心将清算数据(总数和流水)传给收单行,并划美元款到收单行国际业务部。系统为了
保障资金交易的有效性,提供了两类对账过程其一,和国际组织的对账过程;其二,和交易收单行的对账过程。通过对账发现并处理差错和生成清算凭证,由财务部门根据生成并打印的财务凭证进行清算。

目前,外卡的对账和清算工作,按照北京外卡收单中心的要求,是通过独立的服务器,在营业网上由分中心登录总中心Web服务器下载对账文件进行对账。整个对账、清算系统和本次开发的外卡接口模块无关。

5.差错处理/调账

适用于对账不平后的差错处理。如果发现对账不平,在差错平台上可以请款、调整、一次退单、再请款、二次退单。如果我行和国际组织仍然对错账存有争议,则可完全参照国际组织的规定进行,包括仲裁的流程和手续。由收单行/区域中心向总中心提请,如果为内部事宜,按《建设银行争议处理办法》解决,如果为国际组织事宜。由外卡总中心集中向国际组织提请。

6.系统监控/配置管理

信息配置管理模块是用于对系统的参数、脚本进行配置处理,其主要功能是:通信线略检测、系统签到/签退、系统密钥交换、配置系统参数(如卡BIN,功能列表等)。并为操作人员提供配置格式转换脚本和路由脚本的界面。同时,系统交易情况和设备状态的详细信息也可以定制,从而有选择地进行日常运行维护。

7.统计分析

收单行处理交易的收益是相当可观的,取款交易约有1.25美元的回佣,非取款交易约有.25美元的回佣,如果没收伪造卡还有100美元的奖励。因此,必须本着“谁受理,谁受益”的原则,将其细分给代理网点。通过这样的方式,促成积极开拓外币卡市场的良性循环,从而使我行的外币卡收单市场日益扩大。基于以上原因,外币卡收单系统按日生成清算结果报表,以此和国际业务部划转的实有资金进行核对轧差。并且,每月对外币卡收单业务的交易笔数和金额进行统计,产生报表,以此为根据,为发生外币卡收单业务的网点划拨服务费。

五.系统性能

为了保证系统的高效性、灵活性、稳定性和可用性,在设计中不仅借用了现代化管理中的流水线手段,还借用了网络中的交换概念。

为保证系统能够以流水线的方式进行交易处理,系统各模块之间的通信采用了新晨Q的邮箱机制。各个模块从自己分配的邮箱中获得工作任务,处理完成后,发至下一个工作模块的邮箱中,然后再从自己的邮箱中读取另一个工作任务。这样的处理方式保证了系统的异步处理能力。由于邮箱是基于消息队列、共享内存和文件综合运用的基础而产生的,故可为系统提供比消息队列、共享内存更大的使用空间、更安全的操作方式和比文件更灵活、高效的处理方式。能够确保信息得到足够的缓冲,大大提高了工作效率和抗冲击性,也提高了系统的稳定性。

为了保证交易的灵活性,首先,在交易的处理过程中,通过定义交易的各个过程,对每个过程配置不同的交易函数,这些函教都放在连接库中,通过配置界面和交易关联起来。这样,对于任何一个交易的处理都可以通过配置来决定其具体的处理方式,可保证交易的灵活性。其次,通过可配置格式转换器、交易路由等工具,使整个交易能够在灵活状态下进行增加、修改和删除操作。再次,在报文转换方面,充分利用了新晨公司的格式转换器,以保证系统的灵活性。

自2003年11月系统投产以来。到目前为止,已实现外币卡收单交易近1000笔,交易金额达100多万美元。在系统的有力支持下,我行的外币卡收单业务呈加速上升态势,带来了丰厚的中间业务收入。

分享到:
评论

相关推荐

    基于UNIX IPC进程通信的外币信用卡POS收单系统的研究与实现

    该系统设计的关键在于利用UNIX操作系统提供的进程间通信(IPC)机制,以实现高效、安全的多进程协同工作,确保在外币信用卡交易中的稳定性和可靠性。 首先,系统采用分层的软件架构,降低不同子系统间的耦合度,...

    外币兑换系统cpp

    外币兑换系统cpp

    境内外币支付系统与直接参与机构业务系统接口规范.rar

    7. 附件六:境内外币支付系统直联接口API中间件配置指引.doc - 中间件是连接不同系统的关键,这份指引详细介绍了如何配置和使用中间件以实现接口的高效运行。 综合以上内容,我们可以看到,这个接口规范涵盖了从...

    境内外币清算系统介绍,系统介绍

    境内外币清算系统介绍,系统介绍

    境内外币支付系统报文格式标准

    境内外币支付系统是一个全球性的网络,连接了各国的银行和其他金融机构,使得能够处理跨境的外币交易。这些系统通常由各国的中央银行或国际清算组织运营,如SWIFT(环球银行金融电信协会)和CHIPS(纽约清算所银行间...

    POS收单业务

    1. **全方位受理银行卡**:支持受理国内外各大银行发行的借记卡和信用卡,包括人民币和外币卡,满足不同客户的需求。 2. **一站式专业化服务**: - 提供POS机具的维护和技术支持; - 为商户提供操作培训,帮助其更...

    外币兑换系统

    在C++实现的外币兑换系统中,主要包含以下几个模块: 1. **汇率管理模块**:该模块负责存储和更新各种货币的汇率信息。这可以是一个数据库或者简单的文件系统,用于存储汇率数据。在实际应用中,这些数据通常需要与...

    Java代码-外币兑换及统计系统

    在本项目"Java代码-外币兑换及统计系统"中,我们主要关注的是通信软件技术的应用,特别是如何通过Socket通信实现银行总行与分行之间的数据交互。该项目涉及到的关键技术包括多线程处理以及货币兑换的计算逻辑。 ...

    综合业务系统改造技术架构设计与实现

    ### 综合业务系统改造技术架构设计与实现 #### 一、综合业务系统业内和行内发展情况 在国内银行业务系统的发展历程中,综合业务系统已经经历了从第一代到第四代的技术演进。当前,大多数银行正在使用的是第三代...

    境内外币支付系统业务PPT课件.pptx

    境内外币支付系统业务PPT课件.pptx

    最新FMT境内外币支付系统报文格式标

    最新FMT境内外币支付系统报文格式标准,境内外币结算通用格式

    纸币号码读入识别系统的单片机实现.pdf

    本文探讨了如何使用单片机实现纸币号码的自动读取和识别系统,该系统主要应用于银行等金融机构的外币鉴别。系统分为硬件和软件两个部分,硬件部分由线性BBC扫描电路和单片机系统构成,软件部分则涉及目标搜索、字符...

    某股份制银行核心系统总体设计.doc

    XX银行的核心系统设计文档主要涵盖了该股份制银行的系统架构、功能目标...这样的系统设计对于理解和构建类似的银行核心系统具有很高的参考价值。同时,也反映了银行信息化进程中对于效率、安全和综合服务能力的追求。

    外币清算系统基准业务处理流程

    本文主要围绕外币清算系统的基准业务处理流程展开,特别是涉及的几个核心概念和操作步骤。 首先,外币清算系统的基本业务处理流程包括四个主要部分:1) 普通跨行贷记业务,这通常指的是银行间基于日常贸易或其他...

    网络游戏-无线移动网络外币兑换系统及其操作方法.zip

    《网络游戏-无线移动网络外币兑换系统及其操作方法》是一个重要的技术主题,它涉及到了网络游戏中的经济系统设计、无线通信技术以及移动支付等多方面的内容。在这个系统中,玩家可以利用无线移动网络进行游戏内的...

    银行综合业务网络系统概要设计书.doc

    本概要设计说明书旨在为银行综合业务网络系统的开发提供指导,明确系统设计的主要方向和关键要素,确保系统能够满足第一代综合业务网络系统的需求,提升银行的服务质量和效率。 使用者 该文档主要供系统开发团队、...

    银行管理系统分析与设计 UML设计

    储蓄业务是银行管理系统的核心业务之一,包括人民币和外币储蓄业务。储蓄业务通过一卡通进行操作,客户可以进行存款、取款和转帐等储蓄操作。储蓄种类分为活期和整存整取定期储蓄两种。 知识点: * 储蓄业务的分类...

    信用卡支票和外汇教学设计.doc

    1. 常识与技能目标:学生将了解两种结算方式,理解信誉卡和支票的用途,掌握外汇和汇率的含义,以及汇率变化对经济的影响。 2. 过程与方法目标:通过实例分析,提高学生运用信用工具的实际操作能力,增强参与经济...

    xx核心系统系统架构核心系统系统架构.doc

    在数据架构规划部分,xxx银行致力于构建一个统一、强大的本外币一体化客户服务平台,整合现有业务系统和外围系统,强化信息安全,并为流程再造和中后台业务集中处理提供技术支撑。此外,数据整合平台...

    系统总体架构设计方案.docx

    - 易用性:系统设计需考虑用户体验,简化操作流程。 - 响应性:系统应快速响应用户的操作请求。 - 可靠性:保证服务的连续性和稳定性,减少系统故障。 - 扩展性:系统架构需灵活,能适应业务增长和技术更新。 - 安全...

Global site tag (gtag.js) - Google Analytics