ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

OpenProject Enterprise 云版订阅实战:从“Buy now“到发票账单的完整订购流程与源码剖析

OpenProject Enterprise 云版订阅实战:从“Buy now“到发票账单的完整订购流程与源码剖析 OpenProject Enterprise 云版订阅实战从Buy now到发票账单的完整订购流程与源码剖析【免费下载链接】openprojectOpenProject is the leading open source project management software for product, project and portfolio management. A powerful Jira alternative with agile planning, issue tracking, roadmaps, Gantt charts, time tracking, collaboration features, and more. Available on premises or in the cloud. ⭐ Star us on GitHub项目地址: https://gitcode.com/GitHub_Trending/op/openproject本篇基于 OpenProject 企业云版Enterprise cloud edition的官方订购指南完整讲解试用转正的订购路径如何在应用内通过Buy now按钮进入Administration → Subscription → Billing完成套餐、用户数、周期与国家选择走完信用卡结账全流程以及按发票付款银行转账的适用条件。同时结合仓库内 BuyNowButtonComponent、UpsellButtonsComponent 与 EnterpriseToken 模型 的源码剖析Buy now按钮的渲染条件、订阅令牌token对用户数上限的约束以及到期宽限期的实现机制帮助你既会操作订购流程也理解其背后的技术支撑。适用前提先有试用实例再谈订阅本指南面向已经完成 OpenProject Enterprise 云版试用、并希望继续使用该产品的团队。前提是你在云上已经拥有一个 Enterprise 云版试用实例创建流程见 云版试用创建指南并且当前登录账号具备管理员权限——这一点在源码中可以得到印证BuyNowButtonComponent 负责渲染Buy now按钮其跳转目标由OpenProject::Enterprise.upgrade_path决定而在 UpsellButtonsComponent 中buy_now_button的渲染被显式约束为EnterpriseToken.active? User.current.admin?——即只有存在有效企业令牌且当前用户是管理员时Buy now才会出现在 upsell 横幅的按钮组中。云版的定价、套餐明细由 OpenProject 官网维护仓库文档中的指引是参考官网 pricing 页面获取企业云版价格本文不重复引用外部链接请以官网实时信息为准。订购入口点击 Buy now 进入 Billing操作路径在官方文档中表述为两步点击应用**头部application header或左侧项目菜单project menu**中的Buy now按钮随后你会被引导至Administration → Subscription → Billing页面开始正式配置订阅。从源码结构看BuyNowButtonComponent通过Primer::Beta::Button渲染为一个带upsell-colored-background样式、标签文本为I18n.t(:button_buy_now)的链接按钮buy_now_button_component.rb#L36-L45。而OpenProject::Enterprise.upgrade_path的实现在 lib/open_project/enterprise.rb#L40-L42 中定义为url_helpers.enterprise_tokens_path即跳转到企业令牌管理的管理员路由——云版环境正是以此路由作为订阅/Billing 的管理入口。此外当某个企业功能尚未开通时EnterpriseEdition::BannerComponent 会通过render?判断!feature_available?或处于试用期来展示升级提示横幅与 Buy now 按钮共同构成 upsell 入口。订阅配置五步法套餐、用户数、周期与国家进入 Billing 页面后官方文档给出的完整配置步骤如下参数需完整按序填写Select a support plan选择支持计划——在professional专业版与basic基础版两种支持计划之间选择Choose the amount of users选择用户数——从下拉列表选择用户数量。用户数只能以 5 人为步长递增最少 5 人起订Specify subscription period and country指定订阅周期与国家——选择月付或年付周期并从下拉列表中选择所在国家Total amount总金额——系统会根据上述选择实时显示总金额不含增值税 VAT点击 Subscribe 按钮完成订阅配置。这里值得结合源码说明用户数的含义。OpenProject 的企业授权基于订阅令牌Enterprise token用户数上限并非简单的界面数字而是令牌内部的restrictions约束EnterpriseToken 中max_active_users读取的是Hash(restrictions)[:active_user_count]unlimited_users?则对应max_active_users.nil?类方法 user_limit 的取值逻辑是优先取所有非试用有效令牌中的上限最大值若无则取试用令牌的上限多个令牌取max_active_users的最大值unlimited_users?的令牌会单独分组处理。这解释了为何界面以 5 人为最小单位订阅购买时以许可用户数计量而系统实际执行的是令牌中active_user_count上限。界面配置与令牌约束是同一套用户配额的两个面。结账Checkout流程账户信息 → 账单地址 → 支付信息 → 付款点击 Subscribe 后进入结账流程官方文档的完整步骤为Proceed to Checkout——点击Proceed to Checkout按钮进入结账页核验账户信息——确认account details点击Next填写账单地址与 VAT 编号——填入Billing address and VAT number点击蓝色Next填写支付信息——本例为信用卡信息。文档特别强调务必核验持卡人地址与发票地址一致以避免信用卡支付失败若信用卡登记的地址不同应在此处作为 card address 单独填写订阅概览与付款——再次展示订阅概览必要时可返回编辑账户或账单信息点击Pay按钮即完成企业云版订阅收据——支付完成后付款收据payment receipt会通过邮件发送。按发票付款Pay per invoice / 银行转账除了信用卡订阅还支持按发票付款银行转账但有明确适用边界重要银行转账发票付款仅对欧盟EU、瑞士和美国的客户开放且仅限年付订阅至少 1 年。具体操作步骤在支付选项处勾选Pay per invoice复选框系统会展开需要额外填写的字段填写Billing information账单信息若你是来自欧盟的企业客户请填写有效的VAT ID number增值税识别号验证账单邮箱billing email——后续所有通知和发票都会发送到该邮箱文档提示务必确保该邮箱可用同意服务条款terms of services与隐私政策privacy policy——这是强制步骤点击Subscribe随后会展示已订购订阅的概览页发票会通过邮件发送到你在第 3 步指定的账单邮箱。提示原文档 TIP 原文保留请确保账单邮箱已通过验证以便接收所需信息和发票。源码视角订阅生命周期是如何管理的订购只是起点。从 EnterpriseToken 模型 的实现可以看出OpenProject 对企业订阅无论云版还是自托管版有一套完整的状态机理解它对管理员续费、扩容决策很有帮助1. 有效性判定active scope。令牌按valid_from/valid_until区间判定有效enterprise_token.rb#L132-L138valid_until在保存时会由extract_validity_from_token写入且已包含宽限天数token_object.expires_at.next_day(token_object.reprieve_days.to_i)L257-L264。也就是说宽限期grace period已直接体现在数据库有效期字段里。2. 状态集合statuses。statuses 方法 可叠加返回:trial试用、:invalid_domain域名不匹配、:not_active未开始、:expiring_soon30 天内到期由常量EXPIRING_SOON_DAYS 30定义、:in_grace_period已过期但仍在宽限期内通过expired?(reprieve: false/true)双重判断区分、:expired彻底过期。3. 域名绑定。从源码注释可见v2.0 及以上的令牌会校验部署域名invalid_domain?仅在token_object.validate_domain?为真时检查Setting.host_name是否与令牌绑定的域名一致L207-L212。4. 功能门控。功能是否可用由EnterpriseToken.allows_to?(feature)委托给Authorization::EnterpriseService判定L56-L58BannerComponent 与 PlanForFeature 则负责在未开通功能处展示升级横幅并通过OpenProject::Token.lowest_plan_for(feature_key)计算该功能所需的最低套餐等级。对云版用户而言这些状态的变更续费、扩容、到期主要由 OpenProject 后台管理但理解这些机制有助于你在Administration中识别订阅卡片上的状态提示并及时处理续费。订购之后的后续管理完成订阅后官方文档将日常运维类操作拆分为若干独立章节均位于 Enterprise cloud guide 总目录 下仓库中的对应文档为主题说明文档位置发票与账单历史查看支付记录、下载发票invoices-and-billing-history升级/降级/取消订阅变更套餐档位、修改账单地址与信用卡信息manage-cloud-subscription创建报价单quote在云实例内为潜在买家创建报价create-quote-cloud云备份云版备份机制backupsGDPR 与 DPA审阅并签署数据处理协议gdpr-compliance企业版支持企业用户如何获得支持support小结入口应用头部或左侧项目菜单的Buy now按钮跳转至Administration → Subscription → Billing源码侧由EnterpriseEdition::BuyNowButtonComponent渲染且仅在有有效企业令牌 当前用户为管理员时展示配置支持计划professional / basic→ 用户数5 人起、5 人步进对应令牌restrictions[:active_user_count]约束→ 周期月/年与国家 → 显示不含 VAT 的总额 → Subscribe支付信用卡路径为 Proceed to Checkout → 账户信息 → 账单地址与 VAT 号 → 支付信息卡地址需核验→ 概览 → Pay收据邮件送达按发票付款银行转账仅限欧盟/瑞士/美国客户的年付订阅需填写 VAT ID、验证账单邮箱并同意服务条款与隐私政策发票经邮件发送生命周期订阅令牌自带试用/宽限期/临期30 天/域名校验等状态管理员可据此在管理界面跟踪订阅健康度并通过上文后续管理章节完成续费与变更。【免费下载链接】openprojectOpenProject is the leading open source project management software for product, project and portfolio management. A powerful Jira alternative with agile planning, issue tracking, roadmaps, Gantt charts, time tracking, collaboration features, and more. Available on premises or in the cloud. ⭐ Star us on GitHub项目地址: https://gitcode.com/GitHub_Trending/op/openproject创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表