> ## Documentation Index
> Fetch the complete documentation index at: https://custodydocs-zh.chainup.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 对接测试

为了让客户更便捷、快速的对接系统，ChainUp基于过往客户的对接经验，梳理了核心流程【**获取充币地址**】【**用户充币**】【**用户提币**】的对接方案。具体如下：

## I. 获取充币地址

* 创建钱包 `/api/mpc/sub_wallet/create`

* 为钱包创建币种地址 `/api/mpc/sub_wallet/create/address`

* ChainUp回调Co-Signer签名，Co-Signer与ChainUp node协同完成签名

* 签名成功返回币种创建的地址

> [!WARNING]
>
> 地址支持两种类型：系统地址、用户地址；**系统地址**用于资金归集或找零，**不可分配给用户**；

![](https://mintcdn.com/custody-zh/qHezw-OC45ZTBFPH/images/apis/mpc-get-address_cn.png?fit=max\&auto=format\&n=qHezw-OC45ZTBFPH\&q=85\&s=b1a1abf681769f021e8cd171d1575588)

## II. 用户充币

* 用户在客户系统内完成注册

* 当用户在前端查看币种充值地址时，客户系统为用户分配币种地址

* 用户向地址充币

* ChainUp监控区块链地址有充币交易后，回调通知客户业务系统收款通知（客户系统主动获取`/api/mpc/billing/sync_deposit_list`）

* 客户获取当前币种对应区块链的块高（`/api/mpc/chain_height`）

* 客户系统确认达到安全确认数后为用户上账

* 用户充币成功

![](https://mintcdn.com/custody-zh/qHezw-OC45ZTBFPH/images/apis/mpc-user-deposit_cn.png?fit=max\&auto=format\&n=qHezw-OC45ZTBFPH\&q=85\&s=b7dfa3599980bcdf158ee1d9730e71d3)

## III. 用户在客户系统发起提币

* 客户系统审核通过后，通过API向ChainUp系统发起提币请求`/api/mpc/billing/withdraw`

* Co-Signer定时获取提币交易，若Co-Signer配置了回调程序，则Co-Signer向客户业务系统进行二次确认，若Co-Signer配置了签名校验，则Co-Signer会验证签名，并与ChainUp node协同签名

* 签名完成，ChainUp将交易向区块链广播并监控状态

> [!TIP]
>
> 可通过接口获取支持加速的主链：`/api/mpc/wallet/open_coin`

* 交易被区块链确认后，回调通知客户业务系统转账通知（客户系统主动获取`/api/mpc/billing/sync_withdraw_list`）

* 客户系统更新订单状态

* 用户提币成功

![](https://mintcdn.com/custody-zh/qHezw-OC45ZTBFPH/images/apis/mpc-user-withdraw_cn.png?fit=max\&auto=format\&n=qHezw-OC45ZTBFPH\&q=85\&s=ab2b7b255b036983e7059742520c84c1)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.