srb-用户账户绑定
- 前端按钮点击前往资金托管平台,发起请求,传递userBind表单数据,返回汇付宝的页面
- 后端controller层用UserBindVO拿到表单数据和在请求头中拿到token,因为是异步请求所以cookie中没有值,是通过请求头传递token,然后调用业务层提交绑定表单
- 后端业务层第一步校验用户提交的身份证是否已经被使用(自己除外,所以身份证重复,用户id不重复则直接返回),第二步根据用户id查询userBind表,是否用户是否曾绑定过,如果没有则是新增,有则是更新,第三步则是构建表单提交给汇付宝服务,并且汇付宝返回两个url,分别是return_url和notify_url,前者是汇付宝重定向到srb的页面,后者是通知srb的接口,回调srb,srb知道后可以同步更新user_bind表和user_info表
- 后端controller层的srb的回调绑定接口,获取参数的map集合,在汇付宝中并未声明传递参数的形式,所以使用了默认的request请求传递,使用工具RequestHelper解析出map集合参数,然后校验参数中是否携带签名,然后调用业务层,返回"success",默认回调成功就告诉汇付宝success表示已收到信息
- 后端业务层拿到从汇付宝传过来的map集合参数,取出比较重要的会员id和bindCode和其他些参数,更新srb的user_bind表和user_info表