-
怎样设计开发银行接口10
我们最近在开发银行接口,采用的是socket通讯方式.
现在面临一个问题:怎样规划,设计才能保证银行接口改变,不需要改变代码.
描述:我们要开发针对农行,建行,招行等的银行接口,每个银行的接口都不同(参数,格式,通讯方式都不同).如果建行的某个参数的格式变了,我们也要跟着变;建行增加了一个参数,我们也要做相应的处理.
问题:我们该怎样设计才能达到银行接口改变,我们不需要改变自己的代码呢?2009年8月25日 10:01
12个答案 按时间排序 按投票排序
-
个人感觉是 改代码肯定是要改的,因为协议变了。但是,要看改哪块了。
和每个银行的对接看成是Adapter,那么这个Adapter本身就是改动的。不改动的是,你真正核心处理的部分。Adapter可以看做是协议适配以及把各个银行不同的参数转换成你自己的参数。
2009年8月25日 10:24
-
tiyi 写道接口抽象。封装。可避免业务代码受侵入。
你是客户端代码肯定要变的。而且跟服务器变。除非你做了一个规则引擎来处理。但是有必要吗?
同意,你是客户端,必须要变的。2009年8月25日 10:01
-
明确告诉你,客户端代码可以不变!关键看你怎么设计了。
一个请求消息接口,一个响应消息接口,一个通信子类接口,不同的通信子类接口的实现处理不同的通信方式,接收请求消息,解包/解密,组装响应消息,打包,加密,发送。请求消息和响应消息包括多个消息条目,每个消息条目对应一个参数,参数的属性包括名称、类型、格式、填充符、定长/变长等,一个消息条目可以是一个变量、常量,一个消息条目也可以是一个消息(嵌套消息,例如重复使用的消息头)
通常的做法是在xml里,对不同的服务器端,定义消息内容格式、请求消息接口、响应消息接口、通信子类接口的实现类,各服务器网关地址参数
参数和格式的变化不需要改变客户端,除非有新的通信方式,当你没有这种通信方式对应的通信子类接口的实现类,你才需要实现新的通信子类,或扩展已有的子类。参数、格式的变化只需要在xml配置档里修改一下即可.
你还需要对通信子类接收的各类消息进行统计、记录日志,通信子类对应网关的开关、网关提供的各类服务的开关也是需要考虑的问题,例如某银行临时关闭所有接口或某个接口提供的服务2009年8月25日 10:01
相关推荐
8. **集成与部署**:将招商银行接口集成到自己的系统中,需要考虑系统的架构设计、性能优化、异常处理策略等。部署时,需要考虑环境配置、版本控制、监控报警等多个环节。 9. **持续集成与持续部署(CI/CD)**:对于...
网上银行接口在线支付接口是电子商务领域中的核心技术之一,主要用于实现商家与消费者之间的安全交易。这种接口通常被B2C(Business-to-Consumer)类型的电商平台所采用,为顾客提供便捷的在线支付方式。以下是对该...
农业银行接口Java-Demo-V3.1.6是一款专门针对开发者设计的支付接口示例代码,主要用于帮助开发者理解和实现与农业银行的TrustPay系统进行集成。这个版本是2019年的更新,版本号为V3.1.6,包含了最新的接口规范和功能...
在IT行业中,与"根据银行账户调用阿里接口更新银行名称"相关的知识点涵盖了多个领域,包括接口开发、API调用、银行业的数据处理以及数据库管理。以下是对这些知识点的详细阐述: 1. **接口开发**:接口是不同系统...
综上所述,这个项目利用Struts、Hibernate和Spring构建了一个银行接口系统,通过JSON库处理数据交换,借助Commons IO库进行文件操作,使用Commons FileUpload库处理文件上传,并且使用Ajax技术优化用户界面的交互...
《工行网银支付接口开发详解》 工行网银支付接口开发是电子商务与金融领域的重要环节,它为商家提供了一种安全、便捷的在线收款方式。本文将深入探讨工行网上银行支付接口的规范、API接口的使用,以及不同编程语言...
【阿里银行icon图片接口及下载地址】这个主题主要...总结来说,这个主题涵盖了互联网图标设计、API接口使用、JSON数据交互、以及资源管理和更新等多个方面,对于理解和开发与银行相关的互联网产品具有实际指导意义。
### 基于IBM AS400系统不同的银行底层接口系统的兼容设计及实现 #### 一、引言 随着全球经济一体化的发展,银行业面临着前所未有的挑战和机遇,其中银行电子系统的兼容性成为了银行并购中的一项关键任务。银行底层...
在.NET项目中,开发者需要实现对银行接口的调用,包括发送请求、处理响应以及错误处理。此外,接口调用通常需要签名机制,防止数据被篡改,确保交易的完整性和安全性。 五、回调处理 在支付过程中,银行会通过回调...
在IT行业中,架构和接口开发是软件设计中的关键要素,它们极大地影响了代码的可维护性、可扩展性和可重用性。在这个“架构+接口开发的类文件”中,我们主要关注的是如何通过接口和架构来实现这些优势。下面我们将...
API(Application Programming Interface)接口是实现这一解决方案的关键技术,它允许电商平台与银行系统进行无缝对接,实现了数据的实时交互。下面将详细解释相关的知识点。 1. **API接口**:API是一组预先定义的...
银行接口专题培训是一个重要的主题,尤其对于金融...通过本次“银行接口专题培训二”的深入学习,参与者将能够全面了解银行接口的全貌,提升在实际工作中设计、开发和维护银行接口的能力,以适应金融科技的快速发展。
9. **合规性**:支付行业受到严格的监管,开发者需了解相关法规,如《非银行支付机构网络支付业务管理办法》等,确保接口设计符合监管要求。 10. **文档完整**:开发文档应详尽无遗,包括接口说明、调用示例、异常...
在本文中,我们将深入探讨基于Android的手机银行开发与设计的相关知识。随着移动技术的快速发展,手机银行已经成为现代生活中不可或缺的一部分,为用户提供了便捷的金融服务。Android作为全球最大的智能手机操作系统...
单位 电子渠道开发部(网银团队) 撰写人 曹克、孙永、延冰、陈卫强、梁栋 版本 V2.3 序号 修改人 日期 修改说明 1 曹克 2008.10.28 创建文档,编写... 1.2 适用读者 商户端系统开发人员(分析师、设计人员、程序员)
农行支付接口API是农业银行为了方便商家接入其支付系统而设计的一系列函数和方法。这些接口涵盖了订单创建、支付请求、支付结果通知、退款操作等多个环节,为商家提供了一整套完整的支付解决方案。 2. **ASP.NET...
本文将深入探讨系统接口设计的各个方面,包括接口设计原则、接口定义与分类、接口设计模式以及接口实现方式。 首先,接口设计原则是指导接口设计的核心准则。高内聚、低耦合是设计中的金科玉律,旨在减少系统间的...
在银行开发相关软件的过程中,涉及的知识点繁多且...以上就是银行开发相关软件的主要知识点,涵盖业务理解、系统设计、安全与合规、技术选型、测试与运维等多个方面,这些都需要开发团队具备深厚的专业知识和实践经验。
在本项目中,"基于Android的手机银行系统开发与设计"是一个典型的移动应用开发案例,主要涉及使用Android Studio作为集成开发环境(IDE)来构建一个功能完善的手机银行应用程序。这个项目不仅涵盖了移动应用的基本...
在开发银联支付接口时,开发者需要理解和掌握以下几个关键知识点: 1. **API文档**:理解并遵循银联提供的API文档,确保正确地调用支付接口,包括请求格式、参数设置和响应处理。 2. **安全机制**:确保交易过程的...