Mayson Monorepo Documentation
    Preparing search index...
    interface PlanCreateParams {
        currency: string;
        interval: Stripe.PlanCreateParams.Interval;
        active?: boolean;
        amount?: number;
        amount_decimal?: string;
        billing_scheme?: Stripe.PlanCreateParams.BillingScheme;
        expand?: string[];
        id?: string;
        interval_count?: number;
        metadata?: Emptyable<MetadataParam>;
        meter?: string;
        nickname?: string;
        product?: string | Stripe.PlanCreateParams.Product;
        tiers?: Stripe.PlanCreateParams.Tier[];
        tiers_mode?: Stripe.PlanCreateParams.TiersMode;
        transform_usage?: Stripe.PlanCreateParams.TransformUsage;
        trial_period_days?: number;
        usage_type?: Stripe.PlanCreateParams.UsageType;
    }
    Index

    Properties

    currency: string

    Three-letter ISO currency code, in lowercase. Must be a supported currency.

    Specifies billing frequency. Either day, week, month or year.

    active?: boolean

    Whether the plan is currently available for new subscriptions. Defaults to true.

    amount?: number

    A positive integer in cents (or local equivalent) (or 0 for a free plan) representing how much to charge on a recurring basis.

    amount_decimal?: string

    Same as amount, but accepts a decimal value with at most 12 decimal places. Only one of amount and amount_decimal can be set.

    Describes how to compute the price per period. Either per_unit or tiered. per_unit indicates that the fixed amount (specified in amount) will be charged per unit in quantity (for plans with usage_type=licensed), or per unit of total usage (for plans with usage_type=metered). tiered indicates that the unit pricing will be computed using a tiering strategy as defined using the tiers and tiers_mode attributes.

    expand?: string[]

    Specifies which fields in the response should be expanded.

    id?: string

    An identifier randomly generated by Stripe. Used to identify this plan when subscribing a customer. You can optionally override this ID, but the ID must be unique across all plans in your Stripe account. You can, however, use the same plan ID in both live and test modes.

    interval_count?: number

    The number of intervals between subscription billings. For example, interval=month and interval_count=3 bills every 3 months. Maximum of three years interval allowed (3 years, 36 months, or 156 weeks).

    Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to metadata.

    meter?: string

    The meter tracking the usage of a metered price

    nickname?: string

    A brief description of the plan, hidden from customers.

    product?: string | Stripe.PlanCreateParams.Product

    Each element represents a pricing tier. This parameter requires billing_scheme to be set to tiered. See also the documentation for billing_scheme.

    Defines if the tiering price should be graduated or volume based. In volume-based tiering, the maximum quantity within a period determines the per unit price, in graduated tiering pricing can successively change as the quantity grows.

    Apply a transformation to the reported usage or set quantity before computing the billed price. Cannot be combined with tiers.

    trial_period_days?: number

    Default number of trial days when subscribing a customer to this plan using trial_from_plan=true.

    Configures how the quantity per period should be determined. Can be either metered or licensed. licensed automatically bills the quantity set when adding it to a subscription. metered aggregates the total usage based on usage records. Defaults to licensed.