1、 文件编号 作 者 崔岩文档版本 1.0 最后修改日期 2013-6-5文档版本 1.1 最后修改日期 2013-6-9混合支付项目设计说明书编 写 人: 崔岩 编写时间:2013-06-05 确认时间: 京东世纪贸易有限公司-信息部 设计说明书2修订控制页编号 文档版本 修订章节 修订原因 修订日期 修订人 1 初始化 1.0 第一版本 2013-6-5 崔岩2 1.1 1、2.2POP 网关申请退款流程修改2、新增 POP 网关 ERP 订单退款汇总表3、退款信息管理新增 ERP 订单退款汇总信息查询混合支付设计一审讨论结果2013-6-9 崔岩京东世纪贸易有限公司-信息部 设计说明书3目
2、录1 系统总体设计 .31.1 系统依赖 .31.2 下单退款业务流程 .41.2.1 下单流程 .41.2.2 退款流程 .51.3 整体设计 .61.4 业务系统的调整 .61.5 核心状态图 .71.5.1 POP 网关退款状态 .72 子系统设计 .72.1 彩票系统 .72.1.1 下单 .72.1.2 向 POP 网关申请退款 .72.1.3 退款回调及反查 .82.2 POP 网关 .82.2.1 向财务申请退款 .82.2.2 退款回调及反查 .102.2.3 退款信息管理 .103 数据库设计 ER 图 .114 系统部署图 .115 权限配置 .116 尚未解决的问题 .1
3、1京东世纪贸易有限公司-信息部 设计说明书41 系统总体设计1.1 系统依赖cmp Component Model业业业业 业业业业POP业业 业业业业京东世纪贸易有限公司-信息部 设计说明书51.2 下单退款业务流程 1.2.1 下单流程正向流程订单系统优惠券系统业务系统用户开始展示预订确认 / 填写页确认预订查询用户拥有的优惠卷显示优惠券 , 积分 , 余额等信息用户勾选优惠方式 , 并提交订单生成 E R P 订单 , 记录优惠信息记录订单号与订单信息结束京东世纪贸易有限公司-信息部 设计说明书61.2.2 退款流程反向流程 - 全退P O P 网关 支付系统财务系统业务人员业务系统供应
4、商告知操作失败更新订单状态为失败调用支付接口 , 全部原路返回 : 在线支付 , 余额 , 优惠券原返结束财务审核并处理退款业务人员审核并提交退款开始给用户退款进行通用处理反向流程 - 半退P O P 网关 支付系统 / 优惠券系统财务系统业务人员业务系统供应商发起半退财务审核并处理退款结束开始 给用户退款业务人员审核并提交退款获取半退请求 进行通用处理京东世纪贸易有限公司-信息部 设计说明书71.3 整体设计SequenceDiagram_1反 查 退 款 结 果通 知 业 务 系 统 退 款 状 态通 知 网 关 退 款 结 果进 行 退 款 处 理向 财 务 申 请 退 款验 证 退 款
5、 信 息 、 组 装 数 据申 请 退 款出 票 失 败 、 过 期 支 付 、 用 户 撤 单 、 系 统 撤 单 等下 单业 务 系 统 POP网 关 退 款 系 统用 户反 查 退 款 结 果通 知 业 务 系 统 退 款 状 态通 知 网 关 退 款 结 果进 行 退 款 处 理向 财 务 申 请 退 款验 证 退 款 信 息 、 组 装 数 据申 请 退 款出 票 失 败 、 过 期 支 付 、 用 户 撤 单 、 系 统 撤 单 等下 单京东世纪贸易有限公司-信息部 设计说明书81.4 核心状态图1.4.1 POP 网关退款状态未退款 【 1 】 退款中 【 2 】财务接收退款请求
6、 退款成功 【 3 】财务退款全部成功退款失败 【 4 】财务驳回1.5 开发工作1.5.1 彩票系统 数字彩前端开发 竞技彩前台开发 数字彩后台下单逻辑修改 下单公共逻辑 竞技彩后台下单逻辑修改 在线支付及 ERP 确认消息回调及反查 work 修改 竞技彩查询待退款订单 work 数字彩查询待退款订单 work 向财务申请退款 work 网关退款回调/反查 work1.5.2 POP 网关 虚拟通用申请退款接口 财务退款回调接口 虚拟通用退款状态查询接口 虚拟通用退款完成通知 work 退款信息管理 通知业务系统任务修改京东世纪贸易有限公司-信息部 设计说明书9业务系统提交到 POP 网关
7、,退款状态为 1,POP 网关向财务系统发起退款情趣,财务系统接收到退款请求,退款状态变为 2,等待财务系统处理完成,将通知业务系统退款结果,退款成功状态变成 3,退款失败状态变成 4。2 子系统设计2.1 彩票系统2.1.1 下单2.1.1.1 概述彩票系统下单新增【余额+ 在线】 、 【优惠券+ 在线】 、 【余额+优惠券】 、 【余额+ 优惠券+在线】四种混合支付方式。选择代购、追号、套餐、合买购买方式的下单时,都应把余额、积分、优惠券、在线支付存储到对应的字段中。2.1.2 支付回调及反查彩票原系统进行支付成功比对时取的是支付总金额,由于增加混合支付后,有可能用户在线支付的金额小于支付
8、总金额,需要对此进行修改。2.1.3 向 POP 网关申请退款2.1.3.1 概述申请混合支付退款 work 在查询需要退款的订单时,需要把混合支付对应的支付方式的支付金额插入到退款表中,调用 POP 网关退款接口进行退款操作。申请退款所需参数:订单金额,应退货款,在线支付金额,京券总额,订单类型,订单号,业务唯一标识,订单使用积分,东券面额(备用)2.1.3.2 流程图准备退款数据插入退款数据到退款表调用 P O P 网关退款接口P O P 网关接口退款请求并返回 t r u e2.1.3.3 流程详解退款信息查询 work 查询出订单表中需要退款的数据(出票失败、过期支付、用户撤单、京东世
9、纪贸易有限公司-信息部 设计说明书10系统撤单、参与失败等) ,将退款信息插入退款表;申请退款 work 扫描退款表可退款的数调用 POP 网关退款接口, POP 网关退款接口接收到请求后插入退款数据到 POP 网关退款表并返回 true。2.1.4 退款结果反查2.1.4.1 概述POP 网关在处理完成订单退款状态后将通知业务系统,业务系统也可以通过反查 POP网关接口的方式来获取退款相关信息。2.1.4.2 流程图查询 P O P 网关网关查询出退款状态并返回是否明确返回状态更新退款状态是否2.1.4.3 流程详解通过订单 ID 查询 POP 网关接口,如果明确返回退款成功或失败,则根据退款结果更新退款状态,否则轮询查询 POP 网关接口。2.2 POP 网关2.2.1 申请退款2.2.1.1 概述POP 网关接收业务系统的退款请求并处理;查询退款记录 work 扫描退款表中需要退款的记录,插入需退款的支付金额到退款明细表,申请退款 work 扫描退款明细表向财务申请退款,等待财务处理成功后回调 POP 网关接口进行后续处理。