Feat 钱包模块。可实现钱包出入账、提现等功能及相关附属功能。
基本流程
前提:
- 管理员通过管理接口添加开户行
- 用户钱包获得入账
用户流程:
- 通过钱包列表或币种钱包获取钱包余额(注意如果用户钱包从未获得入账会返回空列表或404)
- 添加提现账户
- 发起提现申请
- 查询提现列表
- 在管理员操作前可以取消提现
- 删除提现账户不影响之前选择了该提现账户的提现申请——提现申请会继续使用原来的提现账户进行提现
管理员流程:
- 查询提现列表
- 领取提现申请,获得用户的提现账户和金额
- 线下打款给用户指定账户
- 提现成功,提交转账相关信息到admin_notes参数
- 提现失败,提交相关错误到admin_notes参数
其他:
- 管理员删除开户行会使选择了该开户行的提款账户无法在提款申请里填写,不影响已经创建的提款申请
管理员接口
开户行管理
GET /api/admin/v1/wallet/bank/
POST /api/admin/v1/wallet/bank/
DELETE /api/admin/v1/wallet/bank/{id}/
提现请求处理
GET /api/admin/v1/wallet/withdraw/
POST /api/admin/v1/wallet/withdraw/{id}/assign/
POST /api/admin/v1/wallet/withdraw/{id}/ok/
POST /api/admin/v1/wallet/withdraw/{id}/fail/
用户接口
我的钱包
GET /api/wallet/mine/
GET /api/wallet/mine/{currency}/
币种钱包详情(流水记录)
GET /api/wallet/mine/{currency}/
开户行查询
GET /api/wallet/bank/
提现账户管理
GET /api/wallet/withdraw_account/
POST /api/wallet/withdraw_account/
DELETE /api/wallet/withdraw_account/{id}/
提现申请
GET /api/wallet/withdraw/
GET /api/wallet/withdraw/stats/
POST /api/wallet/withdraw/
POST /api/wallet/withdraw/{id}/cancel/
系统内部接口
POST /api/wallet/mine/add/