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

   系统架构图:

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

  1、签约解约处理   

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

  2、账单托收

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

   3、阀值代扣

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

    4、自助充值

10010等方式自主发起充值请求,省分将这类充值请求发送至支付公司,支付公司接受请求,并向银行发起扣款请求,银行扣款完成后返回扣款结果,支付公司将扣款结果返回给省分,省分通过用户发起的渠道告知用户充值结果。

    5、营业前台扣款

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

    6、查询

10010等方式向省分公司发起签/解约或交易信息查询,省分公司返回其查询结果。

    7、自动解约

/解约处理。

    8、对账

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


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

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