## 8. 错误码详解（Error Code Reference）

### 8.1 HTTP 400（请求异常）

| 代码 | 描述 |
|  --- | --- |
| 400 | 请求参数不合法 |
| 40001 | request_id 需为有效 UUID |
| 40002 | 过期时间无效：expires_at 必须为未来时间 |
| 40003 | amount 必须为正数 |
| 40004 | 金额最多支持 6 位小数 |
| 40005 | 缺少 expires_in 参数 |
| 40006 | amount 必须大于 0.1 |
| 40007 | 链或代币不在支持列表 |
| 40008 | success_url 不符合规范 |
| 40009 | failure_url 不符合规范 |
| 40010 | 金额无效：未找到匹配的支付方式 |
| 40013 | 支付方式未启用：所请求的支付方式对此商户不可用，或仅开启卡支付但金额过小 |


### 8.2 HTTP 401（未授权）

| 代码 | 描述 |
|  --- | --- |
| 401 | 认证失败或签名无效 |


### 8.3 HTTP 403（禁止访问）

| 代码 | 描述 |
|  --- | --- |
| 403 | 请求被策略拒绝 |


### 8.4 HTTP 404（资源不存在）

| 代码 | 描述 |
|  --- | --- |
| 404 | 对象不存在 |
| 40401 | 订单不存在 |
| 40402 | 支付不存在 |


### 8.5 HTTP 409（业务冲突）

| 代码 | 描述 |
|  --- | --- |
| 40901 | request_id 重复 |
| 40902 | client_reference 重复 |
| 40903 | 存在有效支付，禁止重复创建 |
| 40904 | 支付处理中，暂不可创建新支付 |
| 40905 | Token 无权操作该订单 |
| 40906 | 订单已过期 |
| 40907 | 订单已完成或过期，无法创建支付 |
| 40908 | 由于存在待处理的支付，无法创建支付 |
| 40909 | 该订单已存在进行中的入金订单 |
| 40910 | 金额低于卡支付允许的最小值 |
| 40911 | 金额超过卡支付允许的最大值 |
| 40912 | 您的地区不支持购买 |


### 8.6 HTTP 500（服务器内部错误）

| 代码 | 描述 |
|  --- | --- |
| 500 | 内部异常，请联系支持团队 |