光大银行公共事业缴费【手机充值业务】
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 之前的一段时间,忽然被调去开发手机充值功能。犹豫之前没有接触过这方面内容,再加上没有相关文档,开始有点茫然。前前后后花了一周多的时间才完成开发。仅再次记录一些开发中遇到的问题与心得。 功能 描述: 业务功能 :全国手机充值(移动联通电信三家) 接口描述 :光大银行-公共事业缴费接口,由深圳分行提供的全国手机充值业务。 疑惑点 :由于充值业务借用了公共事业缴费接口,所以只能采取先查询缴费单再对缴费单进行销账的业务流程。(从逻辑上讲充值业务不应该有先查询动作,因为是业务是预 缴费的,不存在应缴费用问题 ) 业务总流程: 用户输入手机号 -----> ajax判断运营商(获取事业单位编号) -----> 用户 选择金额 - ----> 下一步 -----> 打开新页面,原页面返回订单信息 -----> 查询缴费单, 生成订单 -----> 选择支付渠道 ----->用户完成支付 -----> 银行返回响应报文 -----> 修改支付订单 -----> 根据支付结果向光大发起销账请求 ----->请求结果展现。 细节: 一:创建手机充值订单信息 根据光大接口查询待缴费的公共事业费账单(查询缴费单,根据光大公共事业缴费规则,只有先查询才能生成供销账的缴费单) 获取 BillQueryRecordDTO