银行卡代扣是指个人客户/集团客户与中国联通约定通过指定的银行卡以代扣方式自动支付各类费用。

系统架构图:

我们需要支持基本功能如下:

1、签约解约处理

客户在营业厅或网上营业厅发起签/解约请求,省分将该请求发至支付公司,支付公司受理该签/解约请求,并将个人客户银行账户信息发送至银行进行校验,银行校验通过后返回校验结果给支付公司,支付公司为客户开通银行卡代扣业务,并将结果通过营业厅或网厅的受理界面返回给客户。

2、账单托收

省分公司生成账单,短信告知提醒用户后,向支付公司发起账单托收请求,支付公司向银行发起扣款请求,银行扣款完成后返回扣款结果,支付公司将扣款结果返回给省分。

3、阀值代扣

省分公司根据集团客户设置的金额、时间阈值发起代扣请求,支付公司接受请求,并向银行发起扣款请求,银行扣款完成后返回扣款结果,支付公司将扣款结果返回给省分。

4、自助充值

客户通过短信、自助终端、网上营业厅、手机营业厅、客服10010等方式自主发起充值请求,省分将这类充值请求发送至支付公司,支付公司接受请求,并向银行发起扣款请求,银行扣款完成后返回扣款结果,支付公司将扣款结果返回给省分,省分通过用户发起的渠道告知用户充值结果。

5、营业前台扣款

客户在营业厅办理业务时,由营业员发起扣款请求至支付公司,支付公司接受请求,并向银行发起扣款请求,银行扣款完成后返回扣款结果,支付公司将扣款结果返回给省分营业厅受理界面,营业员告知个人客户扣款结果。

6、查询

客户可通过短信、自助终端、网上营业厅、手机营业厅、客服10010等方式向省分公司发起签/解约或交易信息查询,省分公司返回其查询结果。

7、自动解约

当客户连续多个月或多次扣款失败时,需对其自动解约,流程同自动签约/解约处理。

8、对账

包括签约/解约的对账和每日代扣交易的对账

因为是和多方系统均有接口,个人在设计上需考虑合理和完善的流程、功能,并降低内部系统之间的耦合度;故crm模块只负责签约、解约和客户代扣信息的维护,billing模块负责提供扣款、返销接口(crm模块也调用),并支持自动托收数据提供(给接口模块提供数据)、实时代扣、自动解约,接口模块负责托收数据的传输和对账处理。设计过程中遇到过签约/解约信息应当由crm还是billing负责的问题,因为该功能只是数据的同步,不涉及其他处理,但之前其他和ECS的接口都通过crm,最后考虑到成本问题确定上述方案。

这套系统是联通总部近期提的需求,已经部署上线使用,使用情况良好。

转载于:https://my.oschina.net/whoareyou/blog/616732

联通银行卡代扣功能的设计实现相关推荐

  1. 什么是功能入口设计---上海天象网络技术有限公司

    什么是功能入口设计---上海天象网络技术有限公司 个人中心其核心模块其实就是功能入口,因此清晰.有层次的布局尤为重要,功能入口我大概统计了有2种表现形式:列表式.宫格式. 1.列表式 列表式是最常见的 ...

  2. Atitit截屏功能的设计解决方案

    Atitit截屏功能的设计解决方案 自己实现.... 使用快捷键.. 弹出自己的win,,背景是屏幕快照 点击鼠标光标变成十字状态 出现截屏窗口 调整截屏窗口位置与大小 释放鼠标,三个btn,,  复 ...

  3. ASP.NET MVC:缓存功能的设计及问题

    ASP.NET MVC:缓存功能的设计及问题 这是非常详尽的asp.net mvc中的outputcache 的使用文章. [原文:陈希章 http://www.cnblogs.com/chenxiz ...

  4. axios取消功能的设计与实现

    取消功能的设计与实现 #需求分析 有些场景下,我们希望能主动取消请求,比如常见的搜索框案例,在用户输入过程中,搜索框的内容也在不断变化,正常情况每次变化我们都应该向服务端发送一次请求.但是当用户输入过 ...

  5. Java充电宝模型设计_继续探讨点赞功能模块设计

    继续探讨点赞功能模块设计 前几天我们设计了点赞模块的模块,大致思路就是: 用户点赞,首先缓存到redis中进行保存,redis中既要保存点赞总数,还要保存点赞记录.然后定时执行redis数据到数据库中 ...

  6. 界面设计方法(2)— 6.功能按钮设计(删除,保存,提交)

    接着上一篇功能按钮设计的说明,这一篇介绍功能按钮"删除.保存.提交"的三种形式.这三种形式是界面内容处理过程中的功能(删除.保存).界面处理完成时的功能(提交).同样分为基本功能和 ...

  7. 界面设计方法 (1) — 4. 看板功能的设计

    看板功能,在系统中有非常多的应用,它是用界面做载体,利用数据.图标.曲线.图像等各类形式来展示已完成数据处理结果或是其他信息.常见的有如:系统的门户.导航菜单.各种各样的数据监控仪表盘.领导驾驶舱等. ...

  8. 界面设计方法 (1) — 3. 字典功能的设计

    理解字典功能,首先要理解它是建立企业基础数据标准的手段,其次才是它对基础数据的记录和维护功能.构建企业信息系统过程中有两个重要的标准化工作:业务流程的标准化.基础数据的标准化.其中:业务流程标准化是通 ...

  9. 界面设计方法 (1) — 2.活动功能的设计

    前文已介绍过了,业务功能分为4大类,其中"活动功能"是界面设计中工作量最大的部分,每个活动功能都是客户一个/类实际工作在系统中的映射,客户对包括对业务处理.管理控制方面的需求.优化 ...

最新文章

  1. 使用canal同步MySQL数据到Elasticsearch(ES)
  2. 用中断例程完成loop指令的功能【安装中断例程,设置中断向量表】
  3. Silverlight OOB Setup
  4. auto.js适合安卓小米6,朋友圈触控点赞
  5. Linux:JDK配置
  6. 苹果android投屏,iPhone苹果手机如何投屏到电视?三种方法亲测详解!
  7. ThinkPad键盘拆解与清理(附图详解)
  8. 计算机学院开学发言,开学典礼 | 计控学院研究生代表发言稿
  9. python动态监控日志内容
  10. java中定义变量名时大写_,【Java】变量命名规范
  11. C语言:va_list的用法
  12. 加载中三个点点动态出现
  13. 人物-发明家-爱迪生:*托马斯·阿尔瓦·爱迪生
  14. (三)大话深度学习编译器中的自动调优·Empirical Search
  15. 【AU】单链表就地逆置
  16. 餐饮门店数字化转型|餐厅管理系统小程序
  17. JS上传文件(base64字符串和二进制文件流)
  18. 学习C语言类似百词斩的软件,十款很不错的英语学习软件大推荐
  19. 深圳2021副高考试成绩查询,2021深圳市考成绩查询 深圳市公务员考试专题网站
  20. MyBatis的update返回值改为受影响的行数

热门文章

  1. gitlab群组多项目下载
  2. QNX微内核RTOS
  3. 数字电路的一些基本知识
  4. [SARscape操作] 哨兵数据的导入 - 以Sentinel-1A为例
  5. sql的update语句 批量更新某字段
  6. Could not find metadata org.apache.maven.plugins:maven-archetype-plugin/maven-metadata.xml in local
  7. base64加密--excel--pdf--img 上传
  8. 虚拟机WindowServer2003共享文件夹
  9. 学术写作笔记(3):引言
  10. Excle数据透视表学习大纲