## 商户充值到外部账户
### 流程图-红色
### ![流程图-红色](./../商户充值到外部账户.png)
### 1.商户发起充值
> 要素 :金额,币种,充值方式 ,指定外部钱包
```js
// 1.获取配置
let config= http.get("/payment/config",{
types:"charge"
})
// 提交充值的账户 ,金额,等
http.post("",{
amount:10000.00,
//currencyID:88, // 币种 CNY
paymentChannel:"wechat", //"alipay" unionpay
accountID:"2332"
})
```
### 2.平台生成充值记录单,下发数据到客户端
```go
orderSn:="charge".util.PayTool.GenOrderSn() //生成充值单号 charge202204221059590001
qrcode :.util.PayTool.chargeQrcode(types,amount,paymentChannel,accountID) //生成二维码
data:={orderSn,qrcode}
ctx.JsonSucess(200,data)
```
### 3.商户存入款项到平台
> 充值方式 : 支付宝,微信,扫码、直接转帐 ,银行卡转帐 等
### 4.系统运营人员在管理后台 审核通过 `银行卡转帐`,`线下交易`等方式需要审核(略)
### 5. 增加指定外部钱包的余额
#### 5.1 增加外部账户钱包余额 `merchant_account_out`
```go
```
#### 5.2 写入日志到 `merchant_account_out_log`
```go
```