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

# 优惠和兑换

> 解锁票种的兑换码：邀请嘉宾使用隐藏票、为特定人群重开已关闭的报名，并追踪每一次使用。

「优惠和兑换」页面管理兑换码。一个兑换码是一把指向某个票种的钥匙：持有者凭它报名该票种，即使票种是隐藏的、或报名已经关闭。它也是隐藏嘉宾票的**唯一**入口。

<Warning>
  兑换码授予的是**报名资格，绝不是名额**。容量和售卖窗口照常生效——有效的码撞上已售罄的票，依然是售罄。要为嘉宾保住位置，请给嘉宾票种设置足够的独立容量。
</Warning>

## 生成兑换码

<Steps>
  <Step title="选择票种">
    点击「生成兑换码」，选择每个码对应的票种。请先创建票种——通常是一个专供受邀者的隐藏票种。
  </Step>

  <Step title="单个自定义码，或一批随机码">
    填写**自定义码**（如 `VIP2024`，支持字母、数字和连字符）一次生成一个；或留空并设置**生成数量**，一批最多生成 500 个随机码。整批可共用一个**标签**（如「VIP 合作伙伴」），便于区分不同渠道。
  </Step>

  <Step title="设置次数与过期时间">
    选择每码可用次数——一次性、限次或不限次——并可设置过期时间（活动当地时间，留空则不过期）。
  </Step>

  <Step title="分发">
    对任意码点击「复制链接」：链接就是活动页面地址加上 `?code=…`，打开即自动填入并校验兑换码。也可以只复制码本身，让访客手动输入。
  </Step>
</Steps>

## 有效的码只绕过两件事

1. **隐藏票种的可见性** ——向持有者展示隐藏票。
2. **「报名已关闭」** ——在所有已发布票种都关闭时，仍允许持有者报名。

仅此两件。容量、售卖窗口和人工审批全部照常生效。

## 使用次数如何计算

使用次数从携带该码的有效报名中统计，而不是单独的计数器。由此：

* **取消报名会释放一次使用。** 一次性码对应的报名被取消后，这个码可以再次使用。
* 待审批的报名被主办方**拒绝**时，该次使用同样被释放。
* 列表显示已用次数与上限；用完的码只是不再通过校验。

## 访客看到什么

所有失败长得一模一样。拼错的码、已停用的码、已过期的码、次数已用完的码、指向已下架票种的码——访客看到的都只是该码「无效」。他们无从分辨命中的是哪种情况，因此兑换码永远不会成为探测活动配置的途径。

## 注意事项

* **活动内唯一，不区分大小写。** `vip2024` 和 `VIP2024` 是同一个码；同一活动内两个码不能同名。
* **兑换码只停用，从不删除。** 停用立即阻止后续兑换；已有报名保持不变。之后可以重新启用。
* **兑换码可以附加自己的权益**，叠加在票种自身权益**之上** ——同一个码机制就能让受邀者拿到普通票不含的贵宾室准入。见[权益](/zh/ticketing/perks)。
* **已报名者不会被重复占位。** 已报名的人再次凭码提交——哪怕码已用完——会被告知已报名，绝不占用第二个名额，也不会看到错误。见[订单](/zh/ticketing/orders)。
* **码的详情页保留完整历史** ——创建、兑换、取消——每次兑换都可追溯。
* 折扣金额（百分比或固定额度）将随付费票务**之后推出**；目前兑换码授予的是资格与权益，且所有票本就免费。

<Tip>
  嘉宾名单的常用做法：创建一个容量等于嘉宾配额的**隐藏**票种，再为每位嘉宾生成一个一次性码。容量守住总配额，一次性守住每份邀请。
</Tip>

## 相关页面

<CardGroup cols={2}>
  <Card title="票种" icon="tickets" href="/zh/ticketing/ticket-types">
    隐藏可见性、容量与售卖窗口——码能绕过什么、绕不过什么。
  </Card>

  <Card title="权益" icon="gift" href="/zh/ticketing/perks">
    兑换码在票的权益之上附加的内容。
  </Card>
</CardGroup>
