银企直连——前置机——交易细节查询

首先把我上级解释的前置机和我讲述的前置机概念简单表述一下:

前置机是银行为满足企业或者用户能够利用自身的系统或者程序去访问银行数据的一个中间物理机,为什么需要前置机?银行出于安全保密考虑,企业的程序只能通过发送数据到前置机,前置机会对数据进行解析再就是加密来把数据发送到银行后台,银行再根据请求返回数据给前置机,前置机数据请求到之后返回给企业程序.

相关前置机知识可以看一下该链接:什么是前置机,前置机的作用是什么 - 武魂95级蓝银草 - 博客园

银企直联与前置机socket通信-Java_xyt750021的博客-CSDN博客_银企直联前置机

一般来说银行都会给你一个安装前置机的安装包以及安装教程

 接入手册里面就是包含安装教程,一般来说银行相关工作人员会对接这一块工作的注意事项,安装完前置机之后就会有一个ip和端口给到你

接下来我们就需要按照接口文档来写内容了,由于我完成的是交易细节的查询,所以直接看到交易细节的接口

由于银行前置机要求接收到XML格式的报文

所以我根据报文要求格式编写报文类,再把把报文类利用XMLMapper转化为XML报文,涉及到序列化与反序列化相关知识,可以看一下以下文章连接:

使用 Jackson 玩转 xml 的序列化和反序列化(二)【使用 流式API 操作】_Just do it-CSDN博客

java对象转换为xml格式字符串_weixin_33985507的博客-CSDN博客

Jackson-操作XML_举世武双的博客-CSDN博客_jacksonxmlelementwrapper

完成这些基本就搞一段落,能够从银行获取返回报文,再解析成对应的结果类

 都是一级一级分装一级一级拆解的,不慌不忙地完成就行了

再就是对你写的对前置机获取报文进行一个测试,看看是否能顺利获取数据

这里贴上测试类:

/**
 * 
  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
银企直连是指银行与企业之间直接建立的电子银行业务对接通道,使得企业可以通过互联网直接与银行进行资金清算、账户管理、贷款申请等业务交易,从而提高资金使用效率和运营效率。 在Java语言中实现银企直连,需要使用相关的API和工具,其中包括: 1. JCE(Java Cryptography Extension):Java加密扩展,提供了加密算法和密钥管理功能,保证交易数据的安全性。 2. JCA(Java Cryptography Architecture):Java加密体系结构,提供了加密操作的API,如数字签名、消息摘要等。 3. JDK(Java Development Kit):Java开发工具包,包含了Java编译器、JRE(Java Runtime Environment)、API等。 4. SSL(Secure Sockets Layer):安全套接层协议,提供了数据加密和身份验证功能,确保通信安全。 5. XML:可扩展标记语言,用于构建业务交易报文格式。 6. SOAP(Simple Object Access Protocol):简单对象访问协议,用于构建Web服务。 7. JAX-WS(Java API for XML Web Services):Java的Web服务API,提供了SOAP协议的支持。 具体实现步骤如下: 1. 使用JDK开发环境,编写银企直连业务交易系统的程序代码。 2. 使用JCE和JCA提供的加密算法,对交易数据进行加密和数字签名,确保数据的完整性和安全性。 3. 使用SSL协议,建立与银行之间的安全通道,确保通信的安全性。 4. 构建业务交易报文的XML格式,并使用SOAP协议将报文发送到银行的Web服务端口。 5. 使用JAX-WS API,解析银行的响应报文,并进行业务处理。 6. 对于响应报文,需要进行数据解密和验签操作,确保数据的完整性和安全性。 7. 将业务处理结果返回给企业客户端。 以上是Java语言实现银企直连的基本流程,具体实现还需要根据不同的银行和业务需求进行相应的调整和配置。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值