客户门户与分享

通过免登录链接分享发票,让客户查看、下载和在线付款,并精确了解他们的打开时间

门户概述

客户门户是 Invotify 的客户端界面——您的客户无需创建账户即可查看和操作的所有内容。您生成一个安全的分享链接,发送给客户,他们即可打开一个简洁的品牌页面,阅读发票、下载 PDF,以及(在 Pro 套餐中)在线付款。与此同时,您会收到一份关于他们何时何地打开链接的静默记录。

门户的功能:

  • 公开发票视图 — 基于令牌的链接在浏览器中打开发票。客户无需登录、无需密码,零阻力。
  • PDF 下载 — 客户一键下载其发票的像素级完美 A4 PDF。
  • 在线付款(Pro) — "立即付款"按钮将客户带到安全的 Stripe 结账页面,支持全额或部分付款。
  • 查看追踪 — 每次打开都有记录:时间、来源、查看次数以及首次/最近查看时间戳。
  • 邮件偏好 — 一键退订,以及对客户接收哪些邮件的精细控制。

两种链接类型:

  • 单张发票链接/invoice/{token})— 显示一张特定发票的完整详情,带下载/付款操作。
  • 客户门户链接/portal/{token})— 客户近期发票的统一视图,显示其总未结余额、逾期标志、贷项通知单余额,每张发票都有自己的付款操作。

套餐: 公开查看、PDF 下载、查看追踪和邮件偏好管理在所有套餐中均可用。从门户在线付款需要 Pro 套餐并连接 Stripe。

每个门户页面都带有您的企业名称和标志,底部有"由 Invotify 提供支持"的低调注脚,并设置了 noindex,不会出现在搜索引擎中。

免登录链接

基于令牌的 URL 可在任何浏览器中即时打开。客户无需账户。

自助 PDF

客户随时下载自己的 A4 PDF 副本。

在线付款(Pro)

"立即付款"按钮跳转到安全的 Stripe 结账——全额或部分。

查看追踪

了解客户何时、在哪里以及打开链接多少次。

分享发票

分享发票会创建一个唯一的、难以猜测的分享令牌,并将其转化为客户无需登录即可打开的公开链接。令牌是一个随机 UUID——无法通过递增数字来猜测——且唯一对应一张发票。

分享令牌的工作方式:

  • 生成链接会为发票创建一个 share_token,并返回形如 https://your-app/invoice/{token} 的 URL。
  • 如果该发票已有令牌,Invotify 返回同一个——再次分享不会更换链接或破坏您已发送的 URL。
  • 链接是唯一的凭据。任何拥有它的人都可以查看发票,因此请像对待私人链接一样对待它。
  • 您可以随时撤销分享链接。撤销会清除令牌,旧 URL 立即失效(返回"未找到")。生成新链接以重新分享。

权限: 生成或撤销分享链接需要"管理发票"权限,因此只有授权的团队成员才能公开发票。

客户收到的内容: 当您通过邮件发送发票时,链接(以及在 Pro 套餐中,付款链接)可以随邮件一起发送。您也可以复制分享 URL 并通过任何渠道发送——聊天、您自己的邮件客户端、消息应用。

将 PDF 分享到 WhatsApp、Telegram、Slack 等: 发票和报价单上的"分享"对话框将渲染的 PDF 直接交给您设备的分享菜单(在手机、平板和现代桌面浏览器上)。点击 WhatsApp、Telegram、Slack 或 Messenger,PDF 已附带——选择收件人发送即可。在不支持分享菜单文件功能的浏览器上,Invotify 退而求其次,下载 PDF 并打开应用,让您手动附加。

步骤

  1. 1

    打开发票

    前往您要分享的发票的详情页面。

  2. 2

    生成分享链接

    创建分享链接。Invotify 生成唯一令牌并返回公开 URL(/invoice/{token})。

  3. 3

    复制或发送

    复制 URL 通过任意渠道分享,或通过邮件发送发票让链接随邮件附上。

  4. 4

    需要时撤销

    如果链接不应再有效,撤销它。令牌被清除,URL 立即失效。

提示
  • 令牌是随机 UUID,不是顺序 ID——链接无法通过计数来猜测
  • 重新分享发票时复用现有令牌,已发送的 URL 继续有效
  • 链接应失效时立即撤销——无需管理单独的密码
重要
  • 任何拥有链接的人都可以查看发票——请只与预定收件人分享
  • 撤销分享链接是永久性的:旧 URL 失效,必须生成新链接才能重新分享

客户门户(查看、下载、付款)

当客户打开分享链接时,他们会进入一个干净、适配移动端且无需登录的页面。根据链接类型有两种体验。

单张发票页面(`/invoice/{token}`): 客户看到完整发票——您的企业名称和标志、发票编号和状态、开具和到期日期、账单详情、每个行项目的数量和总额,以及您添加的任何备注。底部是操作区域: - 下载 PDF — 生成并下载专业的 A4 PDF,与您发送的版本完全相同。按需在服务器端生成。 - 立即付款 — 仅当付款链接可用且发票尚未付款或取消时显示(Pro——请参阅下方在线付款)。

统一门户页面(`/portal/{token}`): 为客户提供跨所有发票的仪表板式概览: - 未结余额 — 所有未付款发票的总欠款(不只是他们点击的那张),如有逾期则显示标志。 - 贷项通知单余额 — 已开具或应用的任何贷项。 - 发票列表 — 其近期非草稿发票,分页显示,每张显示编号、日期、状态、金额和付款操作。

隐私设计: 门户只返回安全的数据子集。内部 ID、分享令牌本身以及与该客户无关的任何内容都从响应中剥离。统一门户严格限定于令牌所属的一名客户。门户响应以 no-store 缓存标头发送,确保敏感内容不被中间代理缓存。

品牌发票视图

标志、企业名称、行项目、日期、备注——清晰呈现,无需登录。

下载 PDF

按需生成 A4 PDF,与您通过邮件发送的版本完全相同。

余额概览

统一门户显示总未结金额、逾期标志和贷项通知单余额。

仅限安全数据

内部 ID 和令牌被剥离;门户限定于一名客户。

提示
  • 对一次性账单发送单张发票链接,对希望一览全部内容的老客户发送统一门户链接
  • 草稿从不显示在门户中——只显示您实际开具的发票
  • 下载的 PDF 每次都是新生成的,因此始终反映当前发票状态

从门户在线付款(Pro)

在连接了 Stripe 的 Pro 套餐中,门户将查看变为付款。客户点击"立即付款",进入 Stripe 的安全托管结账——Invotify 从不接触其卡片详情。

门户付款流程: 1. 客户打开其发票或统一门户,点击付款。 2. Invotify 为该发票创建 Stripe Checkout 会话,并将客户重定向到该页面。 3. 客户在 Stripe 的托管页面付款。其邮箱已预填以加快结账。 4. 成功后返回确认页面;如果取消,优雅地返回原来的页面。 5. Stripe 确认付款,发票状态自动更新为已付款

全额或部分付款: - 默认情况下,客户支付全部未结余额(应付金额,而非原始总额——因此之前的部分付款已被计入)。 - 如果您在发票上启用了部分付款,客户可以支付较少金额。Invotify 执行您设置的任何最低付款金额,并且绝不允许客户支付超过未结金额的款项。

内置安全保障: - 已付款或已取消的发票无法再次付款——付款按钮隐藏,请求在服务器端被拒绝。 - 门户付款端点有速率限制以防止滥用。 - 付款金额在创建会话前会根据实时未结余额和 Stripe 最低收费进行验证。

重要: 在线付款需要 Pro 套餐和已连接的 Stripe 账户。未连接 Stripe 时,门户仍支持查看和下载——只是没有付款按钮。

Stripe 结账

客户在 Stripe 托管页面付款。Invotify 从不获取卡片详情。

部分付款

启用后,客户可以支付定金——受您的最低金额和余额约束。

自动状态更新

Stripe 确认付款的那一刻,发票即变为已付款。

已验证且有速率限制

金额与实时余额核对;向已付款/已取消发票付款被阻止。

重要
  • 从门户在线付款需要连接了 Stripe 的 Pro 套餐
  • 只有在特定发票上启用了部分付款时,才会提供部分付款选项

发票查看追踪

不再猜测客户是否真的打开了发票。每次分享的发票被查看时,Invotify 都会记录——让您确切知道他们何时看到了、看了多少次以及从哪里看的。

每次查看记录的内容: - 时间戳 — 查看发生的时间。 - 来源 — 查看来自哪里:link(分享的单张发票链接)、emailportalapi。默认为 link。 - 查看者 IP — 客户的 IP 地址(从转发标头解析),便于区分同一地点的重复打开和新的打开。 - 用户代理 — 浏览器/设备字符串,截断至安全长度。

Invotify 为每张发票保留的汇总统计: - 查看次数 — 打开的累计总数。 - 首次查看时间 — 发票首次被打开的确切时间(记录一次,永不覆盖)。 - 最近查看时间 — 最近一次打开。 - 唯一 IP — 查看过该发票的不同 IP 地址数量。

查看位置: 发票的查看统计显示在发票详情页——一个紧凑的徽章显示查看次数,悬停时显示首次和最近查看的时间戳,发票最近被打开时显示实时指示器。完整查看日志(每次打开的来源、IP 和用户代理)可通过发票的查看数据访问,限定于您的公司范围。

防滥用: 追踪端点按 IP 和令牌进行速率限制,因此单一客户反复刷新无法虚增您的查看次数,端点也无法被恶意刷量。

每次打开均记录

每次分享的发票被打开时写入查看记录。

来源归因

追踪打开是来自链接、邮件、门户还是 API。

IP + 用户代理

记录查看者的 IP 和浏览器,便于区分不同打开。

首次/最近/次数

每张发票的累计查看次数以及首次和最近查看的时间戳。

提示
  • 有查看无付款是您发送友好提醒的信号——他们已经看到了
  • 查看次数激增通常意味着客户正在审查或即将行动——是跟进的好时机
  • 唯一 IP 数量帮助您区分"客户反复打开"和"他们转发给了别人"

邮件偏好与退订

Invotify 发送给客户的每封邮件都附带退订/偏好链接,让客户始终掌控其收件箱。该链接无需登录——退订令牌本身证明了邮箱地址的所有权。

客户可控制的内容: - 文件邮件 — 发送给他们的发票、报价单和其他文件。 - 提醒邮件 — 逾期和即将到期的付款提醒。 - 营销邮件 — 任何促销或公告消息。

每个类别都是独立的开/关切换。只想收到发票而不想收到提醒的客户可以精确设置——不是全部接受或全部拒绝。

一键退订: 偏好页面与任何邮件中的退订链接是同一个界面。客户可以关闭单个类别,或一键退订所有内容。更改立即生效,适用于未来的发送。

安全保障: - 偏好端点需要有效令牌(太短或缺失则拒绝),仅凭该令牌即可授权读取和更新偏好——无需账户。 - 只接受已知的允许偏好键,且只接受布尔值,因此端点无法被强制修改其他任何内容。 - 读写均按 IP 进行速率限制。

遵守这些偏好可以保持您的发送声誉健康,并让您符合反垃圾邮件规则——选择退订的客户只是停止接收该类别的邮件。

精细切换

文件、提醒和营销邮件各有独立开关。

一键退订

每封邮件链接到偏好页面——退订一个类别或全部类别。

令牌授权

退订令牌证明所有权;无需登录即可管理偏好。

严格受控端点

只接受已知布尔键,读写均有速率限制。

客户查看或支付发票需要账户吗?

不需要。门户完全免登录。链接中的安全令牌是查看发票、下载 PDF、管理邮件偏好或付款(在 Pro 套餐中)所需的唯一凭据。

我能知道客户是否打开了发票吗?

可以。发票查看追踪记录每次打开的时间戳、来源、IP 和浏览器,并为每张发票保留查看次数以及首次和最近查看的时间戳,您可以在发票详情页查看。

撤销分享链接后会发生什么?

令牌被清除,URL 立即失效——返回"未找到"。要重新分享,生成新链接,这将生成新的令牌。

从门户在线付款在所有套餐中都可用吗?

不是。查看、下载、查看追踪和邮件偏好在所有套餐中均可用。从门户在线付款需要连接了 Stripe 的 Pro 套餐。

提示
  • 尊重退订保护您的送达率——反复发送不需要的邮件会损害您的发件人声誉
  • 提醒和文件邮件是分开的,因此客户可以继续收到发票同时屏蔽催款提醒