# Midjourney 如何处理计费：完整解析

> 深入分析 Midjourney 的 GPU 时间订阅模式----从快速小时额度和 Relax Mode，到分层定价，以及如何为自己的 AI 产品构建相同的计费系统。
- **Author**: Ayush Agarwal
- **Published**: 2026-04-09
- **Category**: AI, Billing
- **URL**: https://dodopayments.com/blogs/zh/midjourney-billing-model

---

Midjourney 按 GPU 时间计费：也就是渲染图像时实际消耗的计算秒数，而不是你发起的请求数量或发送的 token 数量。因此，快速的低分辨率草图只需复杂高分辨率放大的极小一部分费用，因为后者需要 GPU 更长时间、以更高负载运行。大多数 AI 工具按请求或 token 计费，而 Midjourney 用真正不同的计费单位解决了同一个问题。

这形成了一种介于[订阅定价](https://dodopayments.com/blogs/subscription-pricing-models)和[按用量计费](https://dodopayments.com/blogs/usage-based-billing-saas)之间的模式。用户支付固定月费，其中包含一定数量的"快速 GPU 小时"。这些小时用完后，高级套餐订阅者会切换到 Relax Mode----不限量，但生成速度更慢。这样一来，用户不会在工作流中途被完全限制，同时重度用户也会自然倾向于购买更高阶套餐。

本文将详细解析 Midjourney 的计费方式、它为何有效、会在哪些地方造成摩擦，以及如何使用 [Dodo Payments](https://dodopayments.com) 构建相同的 GPU 时间计费模式。如需包含代码的完整技术实现指南，请参阅 Dodo 文档中的 [Midjourney 计费拆解](https://docs.dodopayments.com/developer-resources/billing-deconstructions/midjourney)。

## Midjourney 的定价层级

Midjourney 提供四种订阅套餐，以下为本文撰写时公布的价格。所有套餐都可以使用相同的模型和功能，区别主要在于快速 GPU 小时、队列优先级和隐私功能。

| 套餐     | 月付价格 | 年付价格 | 快速 GPU 小时 | Relax Mode | Stealth Mode |
| :------- | :------- | :------- | :------------ | :--------- | :----------- |
| Basic    | $10/月   | $8/月    | 约 3.3 小时   | 否         | 否           |
| Standard | $30/月   | $24/月   | 15 小时       | 无限       | 否           |
| Pro      | $60/月   | $48/月   | 30 小时       | 无限       | 是           |
| Mega     | $120/月  | $96/月   | 60 小时       | 无限       | 是           |

这一结构有几个值得注意的地方。

**计费单位是 GPU 时间，而不是图像数量。** Midjourney 不会售卖"每月 200 张图像"，而是售卖 3.3 小时（或 15、30、60 小时）的 GPU 处理时间。一次简单的 512x512 生成可能只需 10 秒 GPU 时间，而一张包含多种变体的精细 1024x1024 图像可能需要 60 秒以上。因此，同一套餐最终能生成多少张图，会根据你的使用方式大幅变化。

**Relax Mode 是留存机制。** 从 Standard 套餐开始，快速小时用完后，用户可以无限使用低优先级队列。生成仍然可以进行，只是需要 2-10 分钟，而不是 30-60 秒。这避免了严格的[计量计费](https://dodopayments.com/blogs/metered-billing-gpt-wrapper)模式中容易导致流失的硬性中断。

**Stealth Mode 是面向企业的吸引力。** Pro 和 Mega 订阅者可以私密生成图像，不让图像出现在公共画廊中。对于代理机构、品牌以及制作未发布商业活动素材的创作者来说，仅这一项隐私功能就足以证明更高阶套餐的价值。

**年付可节省 20%。** 年付折扣符合 SaaS 的常见做法：Basic 的实际月均价格从 $10 降至 $8，Mega 则从 $120 降至 $96。

## Midjourney 的实际计费方式

在底层，Midjourney 运行的是一种混合系统：固定订阅费、GPU 时间计量，以及应用层队列路由。理解每一层，就能看清这一模式为何有效。

### 以 GPU 秒数作为计费单位

Midjourney 的每次图像生成都会消耗按秒计算的 GPU 时间。平台会持续跟踪用量，并从用户的月度额度中扣除。单次生成所需的 GPU 时间会受到多个因素影响：

- **分辨率**：更高分辨率的输出需要更多渲染过程
- **模型版本**：较新的模型（V6、V7、V8）具有不同的计算特征
- **变体和放大**：每个变体或放大操作都是一个独立的 GPU 任务
- **提示词复杂度**：包含多个主体的详细提示词需要更长时间处理

这与按"图像"或"请求"计费有本质区别。生成 100 张简单缩略图所用的 GPU 时间，远少于渲染 20 张海报级精细图像的用量。计费反映的是实际资源消耗，而非任意设定的单位数量，这正是[准确计量用量](https://dodopayments.com/blogs/metered-billing-accurate-billing)应实现的目标。

> 最好的计费模式应基于交付的价值，而不是执行的动作。GPU 时间计费适用于 AI 图像生成，因为一次 60 秒的渲染确实比 5 秒的草图创造更多价值。
>
> - Ayush Agarwal，Dodo Payments 联合创始人兼 CPTO

### Fast 与 Relax 队列系统

Midjourney 运行两个并行处理队列，在快速小时用完后决定用户的体验。

```mermaid
flowchart TD
    A["Generation Request"] --> B{"Fast Hours Remaining?"}
    B -->|"Yes"| C["Fast Queue"]
    C --> D["Priority GPU Processing
30-60 seconds"]
    D --> E["Deduct GPU Seconds
from Monthly Pool"]
    B -->|"No"| F{"Plan Includes
Relax Mode?"}
    F -->|"Yes - Standard/Pro/Mega"| G["Relax Queue"]
    G --> H["Low Priority Processing
2-10 minutes"]
    F -->|"No - Basic"| I["Generation Blocked"]
    I --> J["Prompt to Upgrade"]
```

Fast Queue 会在 30-60 秒内返回结果，并消耗用户的快速小时额度。额度用完后，系统会检查用户的套餐：

- **Standard、Pro、Mega**：请求会转入 Relax Queue。生成不限量，但使用低优先级 GPU 资源，根据平台负载需要 2-10 分钟。
- **Basic**：请求会被阻止。用户必须等到下个月额度重置，或购买额外的快速小时。

这种双队列架构正是 Midjourney 计费模式有效的原因。它避免了令用户沮丧的硬性用量上限，同时保留了明确的升级动力。对于经常用完快速小时、又觉得 Relax Mode 太慢的 Standard 用户来说，升级到 Pro 是很自然的选择。

### 额外 GPU 小时

需要更多快速处理时间的用户，可以按约 $4/小时购买额外 GPU 小时。这是一种直接的充值方式，会增加当月快速小时额度，但不会改变订阅层级。

$4/小时的价格值得注意，因为按小时计算，它比任何订阅套餐都更贵。Basic 用户每个快速小时约支付 $3（$10 购买 3.3 小时），Mega 用户每小时支付 $2（$120 购买 60 小时）。额外小时的溢价会降低用户依赖充值的意愿，并促使他们选择合适的套餐大小，这体现了长期套餐承诺与[按需付费 AI 定价](https://dodopayments.com/blogs/pay-as-you-go-ai-saas)之间常见的张力。

### 社区评分奖励

Midjourney 还加入了一种独特的参与机制：用户可以通过在社区画廊中给图像评分来赚取额外 GPU 小时。这种众包反馈机制既能训练模型，也能用额外快速时间奖励活跃社区成员。它巧妙地降低了数据标注成本，同时提高了平台黏性。

## Midjourney 的计费为何有效

Midjourney 的 GPU 时间模式解决了其他[AI 计费平台](https://dodopayments.com/blogs/ai-billing-platforms)面临的多个问题。

### 成本与价值相匹配

按 GPU 秒数计费，意味着用户支付的价格与实际消耗的计算资源直接相关。高分辨率、多主体场景之所以更贵，是因为确实需要更多 GPU 处理。这种关系对用户来说很公平，因为他们能看见请求内容与收费之间的联系。相比之下，按图像统一定价会让一张 5 秒生成的缩略图和一张 60 秒渲染的电影感图像价格相同。[按用量计费模式](https://dodopayments.com/blogs/usage-based-pricing-examples)消除了这种交叉补贴问题。

### 软上限降低流失

Relax Mode 回退机制可能是最重要的计费设计决策。在传统的[计量计费](https://dodopayments.com/blogs/implement-usage-based-billing)中，超过额度通常意味着被中断或支付超额费用，这两种情况都会带来负面体验。Midjourney 的做法是降低性能（速度），而不是取消访问权限。用户仍然能获得图像，只是需要等待更久。即使付费额度用完，它仍然保留了核心价值主张。对于用户正处于创作流程中的产品来说，这一点非常重要。没人希望在凌晨 2 点完成客户项目时撞上计费墙。

### 自然的升级动力

套餐层级会形成自然的升级压力，而不需要激进推销：

- **Basic 到 Standard**：从 3.3 小时增加到 15 小时，并加入 Relax Mode，提升非常明显。超过 Basic 限制的用户通常会发现 Standard 是显而易见的升级选择。
- **Standard 到 Pro**：快速小时翻倍，并增加 Stealth Mode。需要隐私保护的商业用户有明确的升级理由。
- **Pro 到 Mega**：再次翻倍。主要适合经常用完 30 小时的团队或重度用户。

除 Basic 到 Standard（价格增加 3 倍、小时数增加 4.5 倍）外，每次升级都让快速小时和价格同时翻倍。这使高阶套餐的单位价值更高，奖励长期承诺，而不是惩罚更大的用量。这种模式也符合广泛适用的[分层定价](https://dodopayments.com/blogs/tiered-pricing-model-guide)：用户升级时，让每一美元带来更多价值。

### 在用量灵活性中实现收入可预测

从 Midjourney 的商业角度看，固定订阅基础提供了可预测的月度收入。用量差异由 Relax Queue 吸收，该队列利用原本可能闲置的 GPU 资源。额外小时购买则能从重度用户获得增量收入，而无需改变套餐。这与 [Cursor](https://dodopayments.com/blogs/cursor-billing-model) 和 [OpenAI](https://dodopayments.com/blogs/openai-billing-model) 等其他 AI 公司采用的混合模式相同：以订阅为基础，再叠加按用量计费的组成部分。区别在于，Midjourney 的"用量"按时间而不是 token 或预付额度计算。

## Midjourney 的计费会在哪些地方造成摩擦

没有任何计费模式是完美的。Midjourney 的 GPU 时间方案也带来了用户和竞争对手指出的具体挑战。

### GPU 时间难以预测

用户很难准确估算快速小时能生成多少张图。Basic 的 3.3 小时额度，根据分辨率、模型版本和提示词复杂度的不同，可能生成 200 到 600 张图。这种不确定性让新用户难以选择合适的套餐。按 token 计费（例如 OpenAI API）也有类似问题，但至少 token 大致对应词数。GPU 秒数没有直观的等价物。在用户开始生成前，没有清晰可见的[用量上限或提醒系统](https://dodopayments.com/blogs/billing-ux-usage-caps-alerts)，也让预算管理更加困难。

### Basic 套餐限制过严

Basic 只有 3.3 个快速小时，且没有 Relax Mode 回退，因此更像试用套餐，而不是可持续使用的层级。大多数活跃用户会在几天内用完额度。快速小时耗尽后无法降速继续使用，会形成令人沮丧的断崖，并把用户推向价格为 3 倍的 Standard。$10 和 $30 之间的差距，正是 Midjourney 流失休闲用户的地方：这些用户想要的不止 Basic，却无法证明 Standard 的价格合理。

### Relax Mode 的速度不可预测

Relax Mode 的处理时间会根据平台需求在 2-10 分钟之间变化。高峰期等待时间可能更长，而且没有 SLA 或保证的最长等待时间。对于把 Relax Mode 作为核心工作流的用户来说，这种不可预测性会造成干扰。与性能稳定的[固定费用模式](https://dodopayments.com/blogs/usage-based-billing-vs-flat-fees-ai-saas)相比，它使专业场景下的容量规划变得不可靠。

### 没有 API 层面的计费

目前，Midjourney 没有为基于平台构建产品的开发者提供独立 API 及单独的按用量定价。所有计费都通过订阅套餐完成。这限制了 Midjourney 的可触达市场。构建 AI 艺术应用、设计自动化工具或批处理工作流的开发者，无法像使用 OpenAI 或 Stability AI 那样，将 Midjourney 集成到自己的[计费基础设施](https://dodopayments.com/blogs/billing-infrastructure-age-ai-agents)中。

## 使用 Dodo Payments 构建 GPU 时间计费模式

你可以使用 [Dodo Payments](https://dodopayments.com) 复刻 Midjourney 的完整计费架构。该方案将[订阅](https://docs.dodopayments.com/features/subscription)、[按用量计费](https://docs.dodopayments.com/features/usage-based-billing/introduction)，以及应用层队列路由结合起来，实现 Relax Mode 回退。

如需完整的分步实现，请参阅 Dodo 文档中的 [Midjourney 计费拆解](https://docs.dodopayments.com/developer-resources/billing-deconstructions/midjourney)。下面是关键组成部分的摘要。

### 第 1 步：创建 GPU 时间计量器

设置一个用量计量器，跟踪每位客户消耗的快速 GPU 秒数。

```typescript
// Meter configuration in Dodo dashboard:
// Name: gpu.fast_seconds
// Aggregation: Sum (sums the gpu_seconds property from each event)
// Only fast mode generations are metered. Relax mode is free.
```

该计量器使用 Sum 聚合方式，对传入事件中的 `gpu_seconds` 属性进行汇总，从而得到每位客户在每个计费周期内消耗的快速 GPU 时间总量。

### 第 2 步：创建带用量阈值的订阅产品

每个订阅层级都对应一个 Dodo 产品，包括基础价格和免费用量阈值：

| 产品     | 基础价格 | 免费阈值（秒）     | 超额行为          |
| :------- | :------- | :----------------- | :---------------- |
| Basic    | $10/月   | 12,000（3.3 小时） | 硬上限----阻止使用  |
| Standard | $30/月   | 54,000（15 小时）  | 回退到 Relax Mode |
| Pro      | $60/月   | 108,000（30 小时） | 回退到 Relax Mode |
| Mega     | $120/月  | 216,000（60 小时） | 回退到 Relax Mode |

免费阈值定义了在套餐行为发生变化前包含的 GPU 秒数。对于 Basic，超过阈值后会阻止进一步的快速生成。对于 Standard 及以上套餐，你的应用会将请求转入 Relax Queue。

### 第 3 步：通过用量检查实现队列路由

核心计费逻辑会将 Dodo 用量计量器与套餐阈值进行比较，以决定生成使用 fast 还是 relax 模式：

```typescript
async function handleGenerationRequest(customerId: string, prompt: string) {
  const usage = await getCustomerUsage(customerId, "gpu.fast_seconds");
  const subscription = await getSubscription(customerId);
  const threshold = getThresholdForPlan(subscription.product_id);

  if (usage.current >= threshold) {
    if (subscription.product_id === "prod_basic") {
      throw new Error(
        "Fast GPU hours exhausted. Upgrade to Standard for Relax Mode.",
      );
    }

    // Route to Relax Queue - unmetered, lower priority
    return await queueGeneration(customerId, prompt, {
      priority: "low",
      mode: "relax",
      model: "standard",
    });
  }

  // Fast Queue - metered, priority processing
  return await queueGeneration(customerId, prompt, {
    priority: "high",
    mode: "fast",
    model: "premium",
  });
}
```

Relax Mode 不是计费功能，而是应用层的路由决策。Dodo 会跟踪用量，并告诉你何时超过阈值。你的应用决定是阻止用户（Basic），还是将其转入更慢的队列（Standard+）。

### 第 4 步：为快速生成发送用量事件

只有 fast 模式的生成会被计量。Relax Mode 不限量且免费，因此这些事件不会发送到 Dodo。

```typescript
import DodoPayments from "dodopayments";

async function trackFastGeneration(
  customerId: string,
  gpuSeconds: number,
  jobId: string,
) {
  const client = new DodoPayments({
    bearerToken: process.env.DODO_PAYMENTS_API_KEY,
  });

  await client.usageEvents.ingest({
    events: [
      {
        event_id: `gen_${jobId}`,
        customer_id: customerId,
        event_name: "gpu.fast_seconds",
        timestamp: new Date().toISOString(),
        metadata: {
          gpu_seconds: gpuSeconds,
          resolution: "1024x1024",
          mode: "fast",
        },
      },
    ],
  });
}
```

每个事件都包含消耗的 GPU 秒数以及生成相关的元数据。Dodo 的[事件接收系统](https://docs.dodopayments.com/features/usage-based-billing/event-ingestion)通过 `event_id` 处理去重，因此重试是安全的。

### 第 5 步：处理充值购买

对于"额外快速小时"功能，创建一个按每小时 $4 定价的一次性支付产品。购买后，你的应用会将等值秒数添加到客户当前计费周期的阈值中：

```typescript
const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: "prod_extra_gpu_hour", quantity: 5 }],
  customer: { customer_id: customerId },
  return_url: "https://yourapp.com/dashboard",
});
```

使用 [webhooks](https://docs.dodopayments.com/developer-resources/webhooks)监听支付完成事件，并将额外 GPU 小时记入客户账户。

## 结合整体背景理解 Midjourney 模式

Midjourney 的 GPU 时间计费代表了一种解决方案，面对的是每个 AI 产品都会遇到的挑战：如何为成本可变的计算资源收费，同时不让用户产生距离感。订阅加计量的混合模式已经成为[迈向 2026 年的 AI SaaS 变现](https://dodopayments.com/blogs/ai-saas-monetization-2026)默认采用的模式。

[OpenAI 使用基于 token 的计量](https://dodopayments.com/blogs/openai-billing-model)，为 API 访问提供预付额度，并为 ChatGPT 提供固定订阅。[Cursor 使用以美元计价的预付额度池](https://dodopayments.com/blogs/cursor-billing-model)，根据模型成本加权扣减。Midjourney 使用 GPU 时间，并提供双队列回退。每种方案针对不同的用户预期进行了优化，但底层架构相同：以[能够覆盖可预测收入的订阅基础](https://dodopayments.com/blogs/subscriptions-usage-based-billing-saas)为底层，再叠加随实际消耗增长的用量跟踪。

GPU 时间模式尤其适合图像生成，因为每次生成的计算成本会根据输出参数显著变化。对于响应时间相对稳定的聊天机器人，它就不那么适用。为具体产品选择合适的计费单位----无论是 token、API 调用、GPU 秒数，还是其他单位----是你需要做出的第一个、也是最重要的[计费架构决策](https://dodopayments.com/blogs/best-saas-billing-infra)。

## 常见问题

### Midjourney 是按图像还是按 GPU 小时收费？

Midjourney 按 GPU 时间收费，而不是按图像收费。每个订阅层级都包含一定数量的快速 GPU 小时（根据套餐不同，为 3.3 至 60 小时）。实际可生成的图像数量取决于分辨率、模型版本和提示词复杂度。一张简单的低分辨率图像可能消耗 10 秒 GPU 时间，而复杂的高分辨率图像可能消耗 60 秒以上。

### Midjourney 的快速小时用完后会怎样？

这取决于你的套餐。Standard、Pro 和 Mega 订阅者会切换到 Relax Mode，在较低优先级下不限量生成（等待 2-10 分钟，而不是 30-60 秒）。Basic 用户在下一个计费周期到来前，或购买约 $4/小时的额外快速小时前，无法继续生成。

### 可以为自己的 AI 产品构建类似 Midjourney 的计费模式吗？

可以。核心组件包括：用于基础套餐的订阅、跟踪 GPU 秒数（或你的等价计费单位）的用量计量器，以及用于 fast/relax 分流的应用层队列路由。[Dodo Payments](https://dodopayments.com) 原生支持这三项功能。完整实现指南请参阅 [Midjourney 计费拆解](https://docs.dodopayments.com/developer-resources/billing-deconstructions/midjourney)。

### Midjourney 的计费与 OpenAI 或 Cursor 相比如何？

三者都采用订阅加用量的混合模式，但计费单位不同。OpenAI 计量 token（处理的词语）。Cursor 计量根据模型成本加权的等值美元预付额度。Midjourney 计量 GPU 秒数（实际计算时间）。三者中，Midjourney 的方案最贴近资源消耗，因为它直接反映基础设施成本。不过，对用户而言，GPU 秒数比 token 或预付额度更难预测。

### Midjourney 的年付值得吗？

所有层级的年付都可节省 20%，将 Basic 从 $10 降至 $8/月，将 Mega 从 $120 降至 $96/月。如果你已经持续使用 Midjourney 2-3 个月，并预计会继续使用，年付承诺到第十个月就能收回成本。套餐越高，节省越明显----Mega 订阅者每年可节省 $288。

## 总结

Midjourney 的 GPU 时间计费之所以有效，是因为它解决了固定价格与可变计算成本之间的根本错配。按 GPU 秒数收费，确保快速草图和复杂渲染的价格与实际资源消耗成比例。Relax Mode 回退则避免了严格计量系统中会导致用户流失的硬性用量墙。

如果你正在构建计算成本同样具有较大差异的 AI 产品----例如图像生成、视频渲染、音频合成，或任何 GPU 密集型工作负载----同样的架构也适用。先创建包含用量阈值的[订阅层级](https://dodopayments.com/blogs/set-up-subscription-billing-afternoon)，再为可变部分加入[计量计费](https://dodopayments.com/blogs/best-billing-platform-usage-based-pricing)，并在用户超过额度时实现应用层回退行为。[计费基础设施](https://dodopayments.com/blogs/billing-automation-saas)应负责处理计量和订阅逻辑，让你可以专注于产品。

访问 [Dodo Payments](https://dodopayments.com)，为你的产品构建这一模式；也可以浏览[定价页面](https://dodopayments.com/pricing)了解价格。
---
- [More AI articles](https://dodopayments.com/blogs/category/ai)
- [All articles](https://dodopayments.com/blogs)