接口定义
预开户状态用户进行支付密码信息设置,实现用户状态正常化。
ActiveMembershipResponse activeMembership(ActiveMembershipRequest response);
输入参数 ActiveAccountRequest
名称 | 属性 | 业务规则 | 备注 |
---|---|---|---|
用户号 | 可选 | 两者必输其一 | |
用户标识 | 可选 | ||
支付密码 | 必选 | ||
短信验证码编号 | 可选 | 由短信验证码发送接口提供 | 同时选输 |
短信验证码 | 可选 | 短信验证码在规定的时间段内且一次性验证有效 |
输出参数 ActiveAccountResponse
名称 | 属性 | 业务规则 | 备注 |
---|---|---|---|
执行结果 | 必选 | 成功、失败 | |
失败原因 | 必选 | ||
用户号 | 必选 | ||
用户状态 | 必选 |
业务处理流程
- 【会员系统】进行接口必输参数校验
- 【会员系统】进行互联网支付密码校验,如果不通过,则提示“接口输入参数缺失”异常(异常码:${接口输入参数缺失});
- 【会员系统】检查业务系统是否上送了手机短信编号、手机短信验证码,
- 如果业务系统上送不完整,则提示“短信验证参数不完整”异常(异常码:${短信验证参数不完整});
- 如果同时上送了短信验证码编号、短信验证码,则进行短信验证码签权(开户流程中只关注签权结果,具体签权过程由参见短信验证码签权的功能流程设计),如果签权不通过,则将签权异常抛出。
- 【会员系统】进行业务校验
- 获取用户号
- 如果上送了用户号、未上送用户标识,可直接获取用户号;
- 如果上送了用户标识、未上送用户号,则先根据用户标识查询PER_个人用户标识表[PER_USER_LOGIN],获取到用户号;
- 进行客户用户状态校验,【会员系统】通过公共组件确认要激活的用户状态是否正常,如果有客户关联则确认关联客户的状态是否正常,如果不正常,按公共组件抛出的异常进行抛出。
- 确认要激活用户是否存在,通过用户号查询个人用户基本信息表(用户标识字段),确认用户是否存在,如果不存在则提示“用户不存在”异常,(异常码:${用户不存存在});
- 获取用户号
- 【会员系统】进行用户激活:
- 进行支付密码的字段设置:设置个人用户支付密码表互联网登录密码字段;
- 修改用户状态从预开户状态为正常状态(1:正常,已激活),并记录激活时间到数据表中。
- 【会员系统】进行维护日志登记,调用相应工具进行系统维护日志表、系统维护日志明细表信息记录。
- 【会员系统】登记系统事件登记表
- 【会员系统】发送短信通知
- 通过用户号、标识类型,查询PER_个人用户登录标识,获得手机号
- 通过业务获取短信模板,拼装短信内容
- 调用短信发送接口,发送短信(短信发送失败不影响业务,接口中已实现重发机制)
- 【会员系统】系统执行结果
- 如果失败,则返回失败原因
- 如果成功,则返回用户号、用户状态、
【结束流程】