---
title: "为 Adapty Mail 设置结账流程"
description: "构建 Web 付费墙并连接支付提供商，为你的邮件营销活动提供个性化的 Web 结账体验。"
---

Adapty Mail 发送的每封邮件都包含一个专属于该收件人的结账链接。收件人点击后，将进入一个 Web 结账漏斗——系统会通过用户画像识别其身份，展示你的优惠，并完成支付处理。结账漏斗存储在 Adapty Mail 的 **Web Paywalls** 中，通过内置的 **web paywall builder** 进行编辑。
## 要求 \{#requirements\}

- 一个网页支付提供商账户（Stripe、Paddle 或 PayPal），并已配置好订阅产品——你需要在网页付费墙编辑工具中完成连接
您无需为网页付费墙编辑工具单独注册账号。它已与 Adapty Mail 捆绑提供：首次登录时系统会自动为您创建工作区，并使用您的 Adapty 凭据登录编辑器。这与您在 Adapty 看板付费墙页面上配置的任何网页付费墙无关——Adapty Mail 的网页付费墙是独立的实体，完全在 Adapty Mail 中管理。
## 设置结账漏斗 \{#set-up-your-checkout-funnel\}

1. 在 Adapty Mail 中，前往 **Web Paywalls → Create**。
2. 选择 **Generate with AI** 来构建漏斗，或粘贴已有的 web 付费墙 URL。
3. 如果选择生成：点击 **Log in to the paywall builder**。付费墙编辑工具将在新标签页中打开。如果尚未登录，请使用 Adapty 账号登录。
4. 在编辑工具中，在支付设置下连接你的支付服务商（Stripe、Paddle 或 PayPal）。详情请参阅 [Web 付费墙配置](web-paywall-configuration)。
5. 检查生成的付费墙，然后在编辑工具中点击 **Publish**。
:::important
付费墙必须先发布，才能处理结账流量。未发布的付费墙在用户点击邮件结账链接时会返回错误。
:::

:::note
mail-checkout-setup.webp
:::
## 结账页面长什么样 \{#what-the-checkout-looks-like\}

当用户点击结账链接时，他们会经历一个四步漏斗流程：

**1. 邮件确认**
以姓名或邮件地址向用户打招呼，并在继续之前确认其身份。

**2. 主转化页面**
一个全页销售展示页。AI 为每个版块自动生成文案和图片：
| 模块 | AI 生成的内容 |
|---|---|
| 标题 | 简洁有力、突出价值的粗体标题 |
| 副标题 | 补充说明核心价值主张 |
| 优惠徽章 | 营造紧迫感的徽章（不生成具体价格，使用模糊的促销文案） |
| CTA 按钮 | 行动导向文案，2–5 个字 |
| 产品亮点 | 3–6 张带有 emoji 的亮点卡片 |
| 功能介绍 | 3–8 条功能描述，含标题和副标题 |
| 套餐方案 | 套餐选择标题及限时优惠倒计时文案 |
| 社会认同 | 社群背书文案及 3–5 条真实感用户评价 |
| 常见问题 | 3–6 个常见问题及解答 |
| 质量保证 | 退款保障或满意度承诺文案 |
**3. 支付成功**
显示庆祝信息、后续步骤说明以及一张 AI 生成的图片。

**4. 支付失败**
显示友好的提示信息，引导用户重试。结账状态会被保留。

:::note
mail-checkout-screens.webp
:::
## 个性化功能的工作原理 \{#how-personalization-works\}

每封邮件都包含一个唯一的结账 URL，其中嵌入了收件人的 `customer_user_id` 和邮箱地址作为参数：

```
https://your-funnel.com/?cid={{customer_user_id}}&email={{email}}
```

Adapty 在发送每封邮件时会自动生成这些 URL，无需在付费墙编辑工具中进行任何配置。用户点击后，编辑工具会读取参数以识别用户身份。购买完成后，Adapty 会将收入与促成转化的具体邮件进行匹配。相关数据将显示在[营销活动分析](mail-analytics)中。
## 故障排查 \{#troubleshooting\}

| 问题 | 解决方案 |
|---|---|
| 结账链接无法打开 | 请确认付费墙已在 web 付费墙编辑工具中发布 |
| 结账时未识别用户 | 请确认在发送邮件之前已使用正确的用户 ID 调用了 `Adapty.identify()` |
| 购买未归因到邮件 | 检查结账 URL 中是否包含 `cid` 参数——如果参数缺失，请联系支持团队 |