## 商户充值到外部账户 ### 流程图-红色 ### ![流程图-红色](./../商户充值到外部账户.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 ```