文档章节

移动支付平台间接口报文解析核心架构及平台交易全程实录

x
 xiarilove
发布于 2015/02/03 14:10
字数 1122
阅读 54
收藏 0

移动支付平台间接口报文解析核心架构及平台交易全程实录 (HttpClient+SpringMVC+Spring3+Hibernate3+自定义Annotation)
课程分类:Java框架
适合人群:中级
课时数量:52课时
用到技术:JavaBean 、Spring3.X、 SpringMVC、 Hibernate3.X、Apache HttpClient 3.x、JUnit4.x、自定义Annotation + java反射技术
涉及项目:移动支付平台间接口
咨询qq:1840215592
详细查看:http://www.ibeifeng.com/goods-441.html
1.1、课程内容简介
本课程抛开理论、以项目为驱动,适用于初次接触报文收发、组装解析以及交易分发的同学或开发人员。从报文规范的阅读、需求提炼、到架构实现,做到由浅入深的讲解。涉及到的内容或技术有:使用JAXB转换xml与JavaBean 、Spring3.X、 SpringMVC、 Hibernate3.X、Apache HttpClient 3.x、JUnit4.x、自定义Annotation + java反射技术完成报文识别和转发、平台异常的封装及业务流水记录等
1.2、项目介绍
本课程使用的项目来自于,各移动支付平台提供商响应中国银联统一发布的接口报文规范要求,构建的介于自身业务平台与银联公共服务平台之间的一个项目。涵盖从身份验证、SE注册到应用下载、删除等上百种报文。为教学的清晰性起见,模拟部分有代表性的报文进行验证。
1.3、课程大纲
第一讲:项目概述,接口报文规范研读
第二讲:项目搭建
第三讲:将xsd文件转换为JavaBean
第四讲:使用JAXB转换xml与JavaBean
第五讲:引入JUnit4编写测试用例验证JAXB工具类
第六讲:根据xsd文件对xml报文做格式检查
第七讲:平台异常的封装
第八讲:使用枚举定义系统常量
第九讲:封装报文头
第十讲: DTO对象的封装与继承
第十一讲:报文类型代码封装
第十二讲:HttpClient引入
第十三讲:创建Service进行请求调用
第十四讲:创建Servlet实现请求接收
第十五讲:补充log4j的日志代码
第十六讲:Servlet的Spring代理实现
第十七讲:引入数据层、业务层框架
第十八讲:简述层与层之间的调用
第十九讲:引入SpringMVC处理模拟报文请求
第二十讲: 使用HttpRequester模拟http请求
第二十一讲: 尝试使用mootools脚本框架
第二十二讲: 使用Firebug调试mootools脚本代码
第二十三讲:业务流程及技术点阶段性回顾
第二十四讲:自定义Annotation
第二十五讲:新增DTO对象及注解约束
第二十六讲:编写处理外部消息控制器及转发基类
第二十七讲:用javadoc注释对业务转发基类做详细约定
第二十八讲:封装方法调用的目标对象
第二十九讲:编写查找Class的方法,灵活运用泛型
第三十讲:编写查找Class的方法,合理使用递归
第三十一讲:转发逻辑梳理
第三十二讲:添加获取目标集合的初始化方法
第三十三讲:完成外部请求转发处理
第三十四讲:完成外部响应转发处理
第三十五讲:添加Http请求入口处理逻辑
第三十六讲:封装实现DTO工厂
第三十七讲:平台流水设计
第三十八讲:平台流水与收发逻辑整合(一)
第三十九讲:平台流水与收发逻辑整合(二)
第四十讲:平台流水与收发逻辑整合(三)
第四十一讲:平台流水与收发逻辑整合(四)
第四十二讲:平台流水与收发逻辑整合(五)
第四十三讲:业务流水设计
第四十四讲:hibernate与mysql
第四十五讲:模拟业务请求
第四十六讲:模拟公共服务平台
第四十七讲:梳理发起请求、收到响应的处理流程
第四十八讲:梳理发起请求、收到响应的处理流程(二)
第四十九讲:梳理内部请求代码逻辑
第五十讲:模拟外部请求
第五十一讲:模拟外部请求(二)
第五十二讲:梳理外部请求代码逻辑

© 著作权归作者所有

x
粉丝 6
博文 48
码字总数 39425
作品 0
崇明
私信 提问
孙立林:计算架构本质上就三件事情,计算、存储和通讯,区块链并不等于下一代计算架构!

孙立林在分享中,从更高的角度提到了什么是计算架构的本质,同时,也提出了对于计算架构的三大矛盾:个体隐私和中心监管的矛盾,交易隐私和登记确权的矛盾,以及数据的归属权到底是谁的矛盾。...

雪花又一年
2018/04/23
0
0
京东京麦交易平台设计与实现

作者:张岩,2016年加入京东,熟悉大型分布式系统设计及开发,有丰富的web开发实战经验,对spring等开源框架有源码级了解,目前主要负责京麦插件市场及交易平台的研发工作。 责编:钱曙光(q...

dev_csdn
2018/01/05
0
0
谈谈软件的高扩展性、高可用性、高可维护性-------针对网银接入项目的思考

个人随笔,如请转载,请注明出处:http://blog.csdn.net/dingwood/article/details/7540988。 1 高扩展性 我理解的高扩展性就是在需求变动或新增需求时,开发人员能够基于以前的系统架构做出...

凯文加内特
2016/01/28
138
0
一文读懂:完整的支付系统整体架构!

支付产品模块是按照支付场景来为业务方提供支付服务。这个模块一般位于支付网关之后,支付渠道之前。 它根据支付能力将不同的支付渠道封装成统一的接口,通过支付网关来对外提供服务。所以,...

技术小能手
2018/08/13
0
0
[实录001]IPFS:去中心化文件系统原理与实践

一、活动基本信息 题目: 【区块链联合技术工坊001期】IPFS:去中心化文件系统原理与实践 议题: 目标取代HTTP协议的超媒体协议IPFS到底是什么?它到底要解决HTTP的什么问题?它已经解决了哪...

区块链交流
01/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
昨天
10
0
再见 Spring Boot 1.X,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。 其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维...

Java技术剑
昨天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部