移动支付平台间接口报文解析技术及平台交易处理项目

《基于移动支付平台间接口报文解析技术核心架构实现、及平台交易处理项目全程实录》
课程讲师:MoMo 
课程分类:Java框架
适合人群:中级
课时数量:52课时
用到技术:JavaBean 、Spring3.X、 SpringMVC、 Hibernate3.X、Apache HttpClient 3.x、JUnit4.x、自定义Annotation + java反射技术
涉及项目:移动支付平台间接口

咨询QQ:1337192913


课程介绍:
   本课程抛开理论、以项目为驱动,适用于初次接触报文收发、组装解析以及交易分发的同学或开发人员。从报文规范的阅读、需求提炼、到架构实现,做到由浅入深的讲解。涉及到的内容或技术有:使用JAXB转换xml与JavaBean 、Spring3.X、 SpringMVC、 Hibernate3.X、Apache HttpClient 3.x、JUnit4.x、自定义Annotation + java反射技术完成报文识别和转发、平台异常的封装及业务流水记录等

项目介绍
   本课程使用的项目来自于,各移动支付平台提供商响应中国银联统一发布的接口报文规范要求,构建的介于自身业务平台与银联公共服务平台之间的一个项目。涵盖从身份验证、SE注册到应用下载、删除等上百种报文。为教学的清晰性起见,模拟部分有代表性的报文进行验证。

课程大纲:
第一讲:接口报文规范研读
第二讲:项目搭建
第三讲:将xsd文件转换为JavaBean
第四讲:报文收发架构简述
第五讲:JAXB转换xml与JavaBean
第六讲:使用xsd文件做报文格式检查
第七讲:引入JUnit4
第八讲:平台异常的封装
第九讲:使用枚举定义系统常量
第十讲:封装报文头
第十一讲:DTO对象的封装与继承
第十二讲:HttpClient引入
第十三讲:报文异步收发简单逻辑
第十四讲:使用SpringMVC处理模拟报文请求(一)
第十五讲:使用SpringMVC处理模拟报文请求(二)
第十六讲:编写业务转发action
第十七讲:报文类型代码封装
第十八讲:引入自定义Annotation
第十九讲:根据Annotation使用反射确定数据对象
第二十讲:根据收到报文反射创建DTO对象(一)
第二十一讲:根据收到报文反射创建DTO对象(二)
第二十二讲:根据收到报文反射创建DTO对象(三)
第二十三讲:使用反射获取业务处理方法
第二十四讲:报文收发逻辑回顾
第二十五讲:业务转发逻辑回顾
第二十六讲:为业务转发action自动注入Bean
第二十七讲:发送报文回顾
第二十八讲:接收报文
第二十九讲:报文头解析
第三十讲:业务转发(一)
第三十一讲:业务转发(二)
第三十二讲:业务处理(一)
第三十三讲:业务处理(一)
第三十四讲:业务处理(一)
第三十五讲:业务流水与平台流水设计
第三十六讲:业务流水记录
第三十七讲:平台流水与收发逻辑整合
第三十八讲:平台流水记录
第三十九讲:Hibernate引入
第四十讲:使用Hibernate保存平台流水


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CTPapi_交易开发实例 class CTraderSpi : public CThostFtdcTraderSpi { public: ///当客户端与交易后台建立起通信连接时(还未登录前),该方法被调用。 virtual void OnFrontConnected(); ///登录请求响应 virtual void OnRspUserLogin(CThostFtdcRspUserLoginField *pRspUserLogin, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///投资者结算结果确认响应 virtual void OnRspSettlementInfoConfirm(CThostFtdcSettlementInfoConfirmField *pSettlementInfoConfirm, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///请求查询合约响应 virtual void OnRspQryInstrument(CThostFtdcInstrumentField *pInstrument, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///请求查询资金账户响应 virtual void OnRspQryTradingAccount(CThostFtdcTradingAccountField *pTradingAccount, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///请求查询投资者持仓响应 virtual void OnRspQryInvestorPosition(CThostFtdcInvestorPositionField *pInvestorPosition, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///报单录入请求响应 virtual void OnRspOrderInsert(CThostFtdcInputOrderField *pInputOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///报单操作请求响应 virtual void OnRspOrderAction(CThostFtdcInputOrderActionField *pInputOrderAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///错误应答 virtual void OnRspError(CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///当客户端与交易后台通信连接断开时,该方法被调用。当发生这个情况后,API会自动重新连接,客户端可不做处理。 virtual void OnFrontDisconnected(int nReason); ///心跳超时警告。当长时间未收到报文时,该方法被调用。 virtual void OnHeartBeatWarning(int nTimeLapse); ///报单通知 virtual void OnRtnOrder(CThostFtdcOrderField *pOrder); ///成交通知 virtual void OnRtnTrade(CThostFtdcTradeField *pTrade); private: ///用户登录请求 void ReqUserLogin(); ///投资者结算结果确认 void ReqSettlementInfoConfirm(); ///请求查询合约 void ReqQryInstrument(); ///请求查询资金账户 void ReqQryTradingAccount(); ///请求查询投资者持仓 void ReqQryInvestorPosition(); ///报单录入请求 void ReqOrderInsert(); ///报单操作请求 void ReqOrderAction(CThostFtdcOrderField *pOrder); // 是否收到成功的响应 bool IsErrorRspInfo(CThostFtdcRspInfoField *pRspInfo); // 是否我的报单回报 bool IsMyOrder(CThostFtdcOrderField *pOrder); // 是否正在交易的报单 bool IsTradingOrder(CThostFtdcOrderField *pOrder); };
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值