快钱提现


一、需求背景
       用户通过充值、活动、收益会获取一定量的余额,用户可通过余额进行购物,也可以将余额提现到绑定的银行卡上

二、实现说明
      快钱提供webservice接口(bankpay),该接口提供将商户快钱账号的余额转到用户银行卡上的功能,请求发出后,快钱会进行初步验证(可参考快钱返回码说明),返回0000,表示快钱收到请求并初步验证通过,但是并不会实时到账,必须快钱后台人工审核后,钱才会打到用户银行卡上(所以还需要不断通过调用queryDeal接口获取最新的订单状态,以确认钱是否到账)

三、实现过程
1、两个数据表
     1、用户申请表,包含信息如下
           1、用户申请信息:如用户名、提现人、银行名、银卡卡号、提现金额、手续费、提现时间、商家交易号
           2、后台审核信息:如审核人、审核状态、审核时间、审核说明等
           3、快钱支付接口调用信息(bankPay):快钱返回编码、快钱返回编码描述等
     2、用户提现状态表(后台审核通过后写入此表)
            1、用户申请信息:同1.1.1
            2、快钱查询接口调用信息(queryDeal):交易金额、交易状态、失败原因代码及描述、交易号等
     3、快钱接口调用日志表:如接口名称、接口调用时间、接口调用返回状态、接口调用返回状态描述等
2、操作步骤
      
四、经验总结
      1、快钱转账并非实时导致,需要快钱后台人工审核,所以要不断根据商户订单号查询转账的最新状态
      2、商户订单号必须具有唯一性
      3、快钱有两种收手续费的方式,分别是包含在传递金额、不包含在传递金额中,这些在快钱后台配置
      4、快钱相关请找快钱技术人员
      5、快钱的主要错误码,其中0000只是表示快钱通过验证,待人工审核,并不代表钱已转账成功


原文地址:https://www.cnblogs.com/gossip/p/5336289.html