产品下单流程主要是针对数据服务平台提供的产品以及公司内部的产品供银行用户提供下单功能,用户下完单将订单推送给银行,跳转银行系统做支付,支付完成后银行做支付通知(同时也会做查询银行支付是否成功),收到通知后(或查询银行接口支付成功),系统内做对应产品的开通流程以及通知其他系统做产品的开通动作
1、需求评审及
2、负责该项目后续需求技术方案设计,开发的排期,组织code review
技术细节描述:
1、用户重复下单处理(针对用户在页面提交按钮多次重复点击),通过用户进入确认订单页面在后台拿到订单号,提交时携带生成的订单号
2、用户提交订单后,向银行推送订单信息采用本地消息表做分布式事务控制,后续通过定时任务扫描推送失败的订单做重复推送处理。
3、定时查询银行订单支付处理结果,银行支付成功通知可能因为网络问题一直未收到通知,会采用主动查询银行接口,根据查询的结果,做后续流程业务。
4、针对已经下单的订单,做有支付超时处理,通过定时任务扫描已经下单的订单,根据下单时间确定订单是否超时,查询银行支付结果,做订单是否关闭处理,后续优化预采用rocketMq做订单推送及支付超时处理,可以通过redis控制推送的次数以及rocketMq事务消息做订单支付超时处理。
5、系统对接采用非对称加密算法实现数据传输。