企业绑卡验证
凭个人经验写,不要相信我。
之前参照过的有3种认证方式,1.人工审核,2上行打款校验,3.下行打款校验(名字参考上/下行短信乱叫的)。
上行:企业用户打款给公司;下行:公司打款给企业用户。
之前对接时,对企业的定义是包含我们所认为的“企业”+个体户,有些个体户是没有对公账户,只有个人账户。在做这类“企业-个体户”绑卡认证时,除基础认证资料外,把他们当“个人”对待。
1. 人工审核
人工审核操作简单,但操作耗时耗力不能自动化操作,人为出错可能性大。
步骤:
1. 用户提交企业名称,银行账户信息;
2. 公司人工小额转账到企业银行账户,转账成功即认证成功;
2. 上行打款
步骤:
1. 用户提交企业名称,银行账户信息
2. 公司随机生成小金额(待打款订单);
3. 用户用填写的银行账户打款到公司指定账户;
4. 公司校验指定账户流水是否有该银行账户的打款记录且金额=随机金额,若有,则绑卡成功;
注意点:
1. 要设置待打款订单的有效期,不能让待打款订单一直挂着,可超过X天,更新一次金额,重新生成待打款订单;
2. 要设置校验周期:若企业用户量大且绑卡校验频繁,可做定时任务,比如一天自动校验一次流水;若绑卡校验频次低,建议做成人工触发校验,如用户打款后提交校验请求。
这方法适用于能获取到指定账户的流水的系统,能获取到流水自然能校验流水金额和转账方是否和用户填写的一致;
例子:https://www.kaitao.cn/article/20180810140142.htm
3. 下行打款
步骤:
1. 用户提交企业名称,银行账户信息;
2. 公司小额打款到用户银行账户;
3. 用户回填金额;
4. 公司校验回填金额和打款金额是否一致,若一致,则绑卡成功;
疑问:
为什么还要用户回填金额,不能转账成功就绑卡成功?——怕填的是别家公司账户,回填金额是为了保证该账户是用户所有,双重验证。
注意点啥的可参考例子阿里巴巴:
https://114.1688.com/kb/detail/20733931.html?spm=a2693.6879473.1367411629.1.6ehveP