# 订单逻辑

## 补款流程

* **触发条件**\
  如果商户透过API配置拒绝部分支付订单，Cregis将启动补款流程。补款流程仅支持以稳定币付款的订单，以非稳定币付款的订单，如果出现部分支付的订单，则会进入全额退款流程
* **通知流程**\
  Cregis会发送补款通知邮件至付款用户，付款用户的邮箱需要商户透过创建支付订单API传入。用户可透过补款邮件进入补款收银台进行付款。
* **补款规则**\
  用户可以自发送补款邮件后24小时内透过邮件内的指示支付订单剩余的款项。补款订单仍然会根据原支付订单的币兑汇率进行计算，且用户需要以原订单支付币种和支付网络进行补款。
* **后续处理**\
  如果用户在24小时内没有完成补款，订单则会进入全额退款流程。当用户完成补款，Cregis会透过订单回调通知商户，回调详情请查看支付引擎回调API文档。完成补款后的订单也会根据结算规则自动进行结算。<br>

## 部分退款流程

* **触发条件**\
  如果商户透过API配置拒绝超额支付订单，Cregis将启动部分退款流程，将差价退回至付款用户。补款流程仅支持以稳定币付款的订单，以非稳定币付款的订单，如果出现部分支付的订单，则会进入全额退款流程。
* **通知流程**\
  Cregis会发送差额退款通知邮件至付款用户，付款用户的邮箱需要商户透过创建支付订单API传入。用户可以自发送差额退款邮件后24小时内透过邮件内的指示进入退款申请页提供退款接收地址。
* **退款规则**\
  差额会以原订单的汇率进行计算，退款款项会以原订单的支付币种和支付网络退回。每笔退款将收取相应手续费；手续费金额将在退款申请页面明确显示并将直接从退款金额中扣除。
* **后续处理**\
  Cregis在收到用户回复的退款接收地址后，会在24小时内进行退款，当退款完成后，Cregis会以邮件通知退款用户相关退款详情。当Cregis完成差额退款，Cregis会透过订单回调通知商户，回调详情请查看支付引擎回调API文档。如果用户超过24小时未在退款申请页提交差额退款申请，订单则会进入全额退款流程。

## 全额退款流程

* **触发条件**
  * 如果商户透过API配置拒绝超额支付订单或部分支付订单
    * 以非稳定币支付的部分支付订单会直接进入全额退款流程
  * 部分支付订单在24小时内没有完成补款
* **通知流程**\
  Cregis会发送全额退款通知邮件至付款用户，付款用户的邮箱需要商户透过创建支付订单API传入。用户可以自发送差额退款邮件后24小时内透过邮件内的指示进入退款申请页提供退款接收地址。
* **退款规则**\
  退款款项会以原支付币种和支付网络退回。每笔退款将收取相应手续费；手续费金额将在退款申请页面明确显示并将直接从退款金额中扣除。
* **后续处理**\
  Cregis在收到用户回复的退款接收地址后，会在24小时内进行退款，当退款完成后，Cregis会以邮件通知退款用户相关退款详情。当Cregis完成退款，Cregis会透过订单回调通知商户，回调详情请查看支付引擎回调API文档。如果用户超过24小时未在退款申请页提交全额退款申请，则不再提供退款。

## 订单状态表

| 订单状态 | 接受／设定上下限「超额支付」或「部分支付」 | 订单已支付 | 描述             |
| ---- | --------------------- | ----- | -------------- |
| 待支付  | 不适用                   | ✗     | 订单已创建，但未过有效时间。 |
| 已过期  | 不适用                   | ✗     | 订单已创建及已过有效时间。  |
| 已支付  | ✗                     | ✓     | 应收金额 = 实付金额    |
| 超额支付 | ✓                     | ✓     | 应收金额 < 实付金额    |
| 部分支付 | ✓                     | ✓     | 应收金额 > 实付金额    |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://support.cregis.com/cregis-wallet-guide/zh-cn/payment_engine/additional_payment_and_refund_processes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
