1 / 49

商业产品技术部 58 同城项目 架构设计

商业产品技术部 58 同城项目 架构设计. 2012-11-12. 功能分析 - 业务概述. 业务用例 – 58 向支付宝发起. 业务用例 – 支付宝向 58 发起. 业务流程 – 担保交易. 外部业务服务边界. 58 与支付宝交互. 外部服务交互流程 – 绑定支付宝. 外部服务交互流程 – 58 发起 - 解 绑 支付宝. 外部服务交互流程 – 58 发起 - 快捷登录. 外部服务交互流程 – 58 发起 - 下单并支付. 外部服务交互流程 – 58 发起 - 买家确认收货. 外部服务交互流程 – 58 发起 - 卖家发货.

sissy
Download Presentation

商业产品技术部 58 同城项目 架构设计

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 商业产品技术部58同城项目架构设计 2012-11-12

  2. 功能分析 - 业务概述

  3. 业务用例 – 58向支付宝发起

  4. 业务用例 – 支付宝向58发起

  5. 业务流程 – 担保交易

  6. 外部业务服务边界

  7. 58与支付宝交互

  8. 外部服务交互流程 – 绑定支付宝

  9. 外部服务交互流程 – 58发起 - 解绑支付宝

  10. 外部服务交互流程 – 58发起 - 快捷登录

  11. 外部服务交互流程 – 58发起 -下单并支付

  12. 外部服务交互流程 – 58发起-买家确认收货

  13. 外部服务交互流程 – 58发起-卖家发货

  14. 外部服务交互流程 – 58发起- 客服强制退款

  15. 外部服务交互流程 – 58发起- 卖家发起退款

  16. 状态流

  17. 收单订单 - 状态流 平台商触发付款,结束交易 已付款未确认 已确认 <付款给收款人> 等待确认 <付款给收款人> 等待付款 订单结束 维权期结束 /平台商结束交易 付款 确认付款/超时 卖家发货 全额退交易款 超时未付款 全额退交易款 订单关闭 全额退交易款

  18. 退款单状态流 退款成功 已受理 商户提交退款请求 处理成功 处理失败 退款失败

  19. 资金流

  20. 资金流 – 收单 收款人 支付宝账户 <冻结状态> 外部c2c专属 担保中间账户 付款人 支付宝账户 1. 付款 2.1 确认收货 2.2 分账预处理(解冻) <物流运费+平台费> 3.1 维权期结束 <剩余货款> 0. 充值<可选> 58同城 支付宝账户 收款人 支付宝账户 <解冻状态> 付款人 银行账户 2.3 分账 3. 2 维权期结束<收费> 支付宝 收费账户 交易款 = 货款 + 分账款项

  21. 资金流 – 退款 - 确认收货前 支付宝 担保金中间账户 付款人 支付宝账户 1. 退款 2. 充退<可选> 付款人 银行账户 交易款 = 货款 + 分账款项

  22. 资金流 - 退款 – 确认收货后 买家 支付宝账户 卖家 支付宝账户 <冻结状态> 卖家 支付宝账户 <解冻状态> 4. 退款 3. 解冻 5.充退 <可选> 2. 退分账<运费+平台费> <可选> 58同城 支付宝账户 付款人 银行账户 支付宝 收费账户 退收费 <可选> 交易款 = 货款 + 分账款项

  23. 资金流 – 结束订单– 确认收货前 收款人 支付宝账户 <冻结状态> <物流运费+平台费> 支付宝 担保金中间账户 1.2.1 分账预处理 <物流运费+平台费> 1.1 结束订单 收款人 支付宝账户 <解冻状态> 58同城 支付宝账户 剩余货款 1.2.2 分账 2. 维权期结束 <收费> 支付宝 收费账户 交易款 = 货款 + 分账款项

  24. 资金流 – 结束订单– 确认收货后 收款人 支付宝账户 <解冻状态> 收款人 支付宝账户 <冻结状态> 结束订单 <剩余货款> 交易款 = 货款 + 分账款项

  25. 资金流 – 担保中间户 收款人 支付宝账户 <冻结状态> 支付宝 担保金中间账户 付款人 支付宝账户 1. 付款 2.1 确认收货 2.2 分账预处理(解冻) <物流运费+平台费> 3.1 维权期结束 <剩余货款> 0. 充值<可选> 58同城 支付宝账户 收款人 支付宝账户 <解冻状态> 付款人 银行账户 2.3 分账 3. 2 维权期结束<收费> 支付宝 收费账户 交易款 = 货款 + 分账款项

  26. 应用架构

  27. 总体应用架构 – 总图 支付宝 网关域 网站域 MAPI MNotify 消费记录 会员域 大收单域 账户通 Bizfund MOA MSTL MABP AuthCenter 风控域 CTU MbillExprod SecurityCore MemberProd RDS MCenter 业务与资金核算域 MPA Excashier 开放域 MQuery 守护神 OpenAuth MSG WS/HTTP 需修改配置的应用 新增应用 需修改的应用 无需修改的关联应用 对外提供服务/页面

  28. 总体应用架构 – 收单 支付宝 修改接口 新增接口 现有接口不变 网关域 网站域 MAPI MNotify 消费记录 会员域 大收单域 1. 下单并支付 4.关闭订单 7. 58退款 10. 退款通知 5.结束订单 3.卖家发货 6. 卖家退款 2.确认收货 9. 订单通知 账户通 MOA 23.确认收货 20. 临时登录 AuthCenter 风控域 CTU SecurityCore 风控 MemberProd 21. Q会员 RDS 12. 支付并冻结 17.生成账期 18.账期预授权 11. 支付 19.账期确认 13. 退款 16.收费 14. 部分退款 15.分账 资金业务核对 业务与资金核算域 MPA MSTL Bizfund Excashier MABP 开放域 22. 授权/验证 守护神 OpenAuth MSG WS/HTTP 需修改配置的应用 新增应用 需修改的应用 无需修改的关联应用 对外提供服务/页面

  29. 总体应用架构 – 会员共享 支付宝 修改接口 新增接口 现有接口不变 网关域 网站域 MAPI MNotify 32.申请退款 33.卖家发货 31. 申请维权 35.卖家退款 34.确认收货 消费记录 会员域 大收单域 28. 账户状态查询 MABP 25.账户绑定 MOA 26.解绑 账户通 27.激活 MbillExprod 安全域 CTU MemberProd 29.快捷登录 30.换取访问令牌 • SecurityCore AuthCenter MQuery Excashier MPA Bizfund MSTL • RDS 开放域 业务与资金核算域 MCenter OpenAuth • 守护神 MSG WS/HTTP 需修改配置的应用 新增应用 需修改的应用 无需修改的关联应用 对外提供服务/页面

  30. 总体应用架构 – 协作维权 支付宝 修改接口 新增接口 现有接口不变 网站域 网关域 MAPI MNotify 消费记录 会员域 大收单域 36. 退款申请状态同步 37. 维权状态同步 38.同步退款申请状态 MABP MOA 账户通 风控域 CTU MemberProd SecurityCore Bizfund MSTL MPA AuthCenter RDS 39. 同步维权状态 Excashier 业务与资金核算域 开放域 守护神 OpenAuth MSG WS/HTTP 需修改配置的应用 新增应用 需修改的应用 无需修改的关联应用 对外提供服务/页面

  31. 总体应用架构 – 风控 支付宝 修改接口 新增接口 现有接口不变 网关域 网站域 MAPI 消费记录 MNotify 会员域 安全域 大收单域 业务与资金核算域 确认收货 守护神 CTU 解绑/绑定 MOA 账户通 卖家退款 解绑/绑定 买家付款 担保中间户 核对监控 MemberProd 确认收货 • SecurityCore 数据仓库 AuthCenter 买家付款 • RDS MPA Excashier 开放域 买家付款 • Hummock OpenAuth 买家付款 MSG WS/HTTP 需修改配置的应用 新增应用 需修改的应用 无需修改的关联应用 对外提供服务/页面

  32. 安全方案

  33. 安全方案

  34. 担保账户核对 – 目标

  35. 担保账户核对 – 核心单据

  36. 担保金业务过渡账户核对思路 – 双向汇总核对 1、支付成功 <过渡类账户> 支付宝过渡户-担保金业务过渡户 2、(确认收货)打款 3、(尚未确认收货)支付退款 • 前提条件 • 建立两个方向的收单订单与账务流水的关联关系; • 关注影响到与担保金业务过渡户相关资金变动的业务事件点 • 业务到帐务核对 • 以收单订单的创建时间来统计关联的业务数据; • 重点建立已经发生的资金流流入流出的收单订单的业务幂等性核对模型; • 帐务到业务核对 • 以账务流水的账务日期来统计关联的业务数据; • 重点建立对留存在业务过渡户的资金,以理论上应该发生的业务可能性的资金归类汇总核对;

  37. 业务对账及业务交易幂等性核对 • 以业务订单创建的时间为准,进行业务数据的统计; • 建立收单订单与实际发生账务流水的关联关系; • 以业务交易幂等性监控核对模型的要素: • 业务监控点(任何一个业务异常或系统异常,都应反映到业务过渡户余额监控模型里,参见附件模板)

  38. 业务过渡户的余额监控模型 • 业务过渡户理论余额为零; • 以账务流水的账务时间为准进行业务数据的统计; • 建立实际发生账务流水与收单订单的关联关系; • 业务过渡户账户余额监控模型要素: • 业务过渡户账户余额监控模型计算平衡关系 业务过渡户账户余额的平衡参考值 =实际账户余额-应结算给商户(卖家)的金额-应退款给用户的金额

  39. 主流程系统交互

  40. 系统交互流程 – 会员绑定

  41. 系统交互流程 – 下单并支付(包含信任登录)

  42. 系统交互流程 – 买家发货

  43. 系统交互流程 – 确认收货

  44. 系统交互流程 – 维权期结束

  45. 系统交互流程 – 退款 - 卖家发货前

  46. 系统交互流程 – 退款 - 确认收货前

  47. 系统交互流程 – 退款 - 确认收货后

  48. 系统交互流程 – 结束订单

  49. 系统交互流程 – 同步退款申请状态/维权状态

More Related