codecamp

关于 GitHub Marketplace 的计费

如果在 GitHub Marketplace 中安装付费应用程序,您的订阅会共用帐户的现有计费日期、付款方式和收据。

GitHub Marketplace 包含的应用程序中有免费和付费定价计划。 在购买并安装应用程序后,您可以随时升级、降级或取消。

注:本条仅适用于从 GitHub Marketplace 安装和购买应用程序。 有关从集成商购买的应用程序的更多信息,请查看"关于集成"。

提示:如果应用程序需要组织级访问权限,则只有组织所有者才可购买、安装或取消应用程序,并管理组织的应用程序计费。 如果应用程序不需要组织级访问权限,则仓库管理员可以安装和卸载应用程序。

GitHub Marketplace 购买的付款方式和计费周期

您在 GitHub 上的所有付费计划和订阅将采用相同的付款方式。

如果您的个人帐户或组织没有备案付款方式,则在为应用程序选择付费计划时:

  • 您的计费日期是今天。
  • 您必须向个人帐户或者您要在其中安装应用程序的组织添加一种付款方式。
  • 将按照您的付款方式收取您的订阅的全部金额。
  • 您的收据将发送到您为个人帐户或组织提交的主要或计费电子邮件地址。

如果您的个人帐户或组织没有付款方式,则在为应用程序选择付费计划时:

  • 立即按照该付款方式收取到下次计费日期剩余的时间所应分摊的金额。
  • 应用程序订阅的月度或年度计费日期与帐户或组织的常规计费日期相同。
  • 在下个计费日期,您的收据会列出对您的付费 GitHub 计划和应用程序订阅收取的费用。

在选择免费试用版的付款计划时:

  • 您必须有付款方式,或者向个人帐户或者您要在其中安装应用程序的组织添加新的付款方式。
  • 如果您没有任何其他付费计划或订阅,将在 14 天免费试用结束时收取订阅的全部金额。
  • 如果您有其他付费计划或订阅,则在 14 天免费试用结束后,将立即按照备案的付款方式收取到下一个计费日期剩余的时间所应分摊的费用。
  • 如果您有其他付费计划或订阅,则在下个计费日期,您的收据会列出对您的付费 GitHub 计划和应用程序订阅收取的费用。

单元计划限制

如果选择单元计划(例如每用户收费计划)但您超过要付费的单元数,则在您升级应用程序之前,集成商将禁用您的访问权限。更多信息请参阅"升级 GitHub Marketplace 应用程序的计费计划"。

降级 GitHub Marketplace 应用程序

如果您将应用程序降级至较便宜的计划,或者取消付费应用程序订阅,您的费用将在当前计费周期结束时生效。 您的订阅将在下一个计费日期移至新计划。

如果您取消免费计划的应用程序,您的订阅将立即终止,您无法访问应用程序。

取消应用程序或将应用程序降级至免费不会影响您在 GitHub 上的其他付费订阅。 如果要终止您在 GitHub 上的所有付费订阅,必须分别降级每个付费订阅。

如果您取消付费计划的免费试用,您的订阅将立即取消,您无法访问应用程序。更多信息请参阅“取消 GitHub Marketplace 应用程序”。

延伸阅读

GitHub 帐户折扣订阅
升级 GitHub Marketplace 应用程序的结算方案
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

GitHub 身份验证

在 GitHub 上管理订阅和通知

在 GitHub 上管理活动的订阅

GitHub 组织和团队

GitHub 管理对组织仓库的 Git 访问

GitHub 计费和付款

GitHub 使用议题和拉取请求进行协作

GitHub 在具有代码质量功能的仓库上进行协作

管理在 GitHub 上的工作

GitHub 建立强大的社区

GitHub 管理仓库

GitHub 自定义 GitHub 工作流程

在 GitHub Marketplace 中购买并安装应用程序

通过 GitHub Jobs 寻找人才

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }