# 状态流转

### 1.兑换时序图

<figure><img src="https://3392740180-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSTh_zo_IUKEGh-Qy-n-3765750170%2Fuploads%2FvXyX6vyfRGTpr2JgFAd3%2Ftelegram-cloud-photo-size-5-6318822046011428114-y.jpg?alt=media&#x26;token=04a5e55a-3d2e-4b14-b365-32d52733bd5b" alt=""><figcaption></figcaption></figure>

1. 用户: 查看可兑换币种
2. api服务: 查看支持兑换的币种列表；返回查询结果
3. 用户：看到支持兑换的币种列表
4. 用户：选择兑换的币种，查看对应汇率
5. api服务: 查询对应币种汇率，例:BTC/USDT，返回汇率查询结果
6. 用户：看到对应币种汇率
7. 用户：输入/选择相关信息进行下单，例:数量目标币接收地址
8. 用户：确认输入/选择的相关信息
9. 用户：输入密码
10. api服务: 调用创建订单接口
11. api服务: 返回订单创建结果（若订单收币地址24h内累计兑换额度超过阈值，触发KYC则返回信息）
12. api服务: 返回订单创建结果
13. 用户：转账到创建订单接口返回的临时地址上
14. 用户：查询订单状态
15. api服务：实时刷新订单状态、返回订单状态
16. api服务：检测到用户存币后开始兑换
17. api服务：完成兑换，兑换成功给用户发送目标币，兑换失败给用户遍回原币
18. api服务：触发KYC额度，将导致退币或完成KYC继续兑换
19. 用户：查询订单状态
20. api服务：检测存币并执行兑换
21. api服务：完成兑换并发币

### 2.订单状态流转状态图

&#x20;   **(1)订单详细状态流转**

&#x20;  &#x20;

<figure><img src="https://3392740180-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSTh_zo_IUKEGh-Qy-n-3765750170%2Fuploads%2FgckWo2zGjLV8CSedtXGb%2Ftelegram-cloud-photo-size-5-6318822046011428110-y.jpg?alt=media&#x26;token=99c2ef2e-be9c-48ec-9f1a-36c7f3eb9566" alt=""><figcaption></figcaption></figure>
