## 商户充值到外部账户
### 流程图-红色


### ![流程图-红色](./../商户充值到外部账户.png)

<hr>
<br>

### 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"
})
```


<br>

### 2.平台生成充值记录单,下发数据到客户端
```go
 orderSn:="charge".util.PayTool.GenOrderSn()    //生成充值单号  charge202204221059590001
 qrcode :.util.PayTool.chargeQrcode(types,amount,paymentChannel,accountID)  //生成二维码
 data:={orderSn,qrcode}
 ctx.JsonSucess(200,data)
```




<br>

### 3.商户存入款项到平台

> 充值方式 ： 支付宝，微信，扫码、直接转帐 ，银行卡转帐 等

<br>

### 4.系统运营人员在管理后台 审核通过  `银行卡转帐`，`线下交易`等方式需要审核（略）

<br>

### 5. 增加指定外部钱包的余额
#### 5.1 增加外部账户钱包余额 `merchant_account_out`

```go

```


#### 5.2 写入日志到 `merchant_account_out_log`

```go



```
<br>

