线下打款说明:线下打款,顾名思义就是用户使用自己的网银给商户打款,其目的是为了证明,执卡人的转账卡号是用户的。为了认证卡的真实性。同时,如果打款成功,打款金额则会添加到用户的虚拟账户上。
整个设计:商户下的用户(用户行为)发起一个线下打款认证请求,到交易,如果传过来随机金额,交易落充值单,同时,调用统一支付,落单,然后,调用网关,落单,同时返回处理中。最终返回给商户服务,商户服务 发短信给用户,通知为某一账户打款金额。
用户登陆网银,给收到的账户打款指定金额,打款成功。
网关定时,到银行查询,账号,姓名,金额,与打款人认证请求的数据是否相等,相等,认证成功。一直向上层返回,最终通知商户服务,认证成功。
目的:用户给商户打款成功,卡认证成功。对公司不会有什么钱损失,对个人而言,打款金额充值到了自己的虚拟账上,也没有损失,只是对刚注册的用户体验不好,没有赚钱,就需要给商户打款,用户感觉不是很好。
交易输入参数:商户ID,用户ID,金额,币种,银行卡类型,银行卡号,姓名,银行名称,金融机构,证件类型,证件号码(身份证号),用户类型,手机号,通知地址,开户省,市,开户行,来源,是否绑卡。
交易输出参数:认证处理中。
执行步骤:
1.验证:必要参数,合法性校验。
查询会员,此商户下的用户注册信息,是否与传过来的一致,不一致失败,退出,一致,验证通知。
2.交易落单:
3.查询支付渠道:个人,认证。(查询渠道的几个条件)
4.交易落单:落子单。
5.调用统一支付
6.回写返回状态。
小额打款和线下打款 的目的 都是为了做卡的实名认证,一个是,商户给用户卡打款,用户回填认证,一个是用户给商户打款,打款记录一致认证成功。