public class PlanCreateParams extends ApiRequestParams
Modifier and Type | Class and Description |
---|---|
static class |
PlanCreateParams.AggregateUsage |
static class |
PlanCreateParams.BillingScheme |
static class |
PlanCreateParams.Builder |
static class |
PlanCreateParams.Interval |
static class |
PlanCreateParams.Product |
static class |
PlanCreateParams.Tier
A label that represents units of this product, such as seat(s), in Stripe and on customers’
receipts and invoices.
|
static class |
PlanCreateParams.TiersMode |
static class |
PlanCreateParams.TransformUsage |
static class |
PlanCreateParams.UsageType |
ApiRequestParams.EnumParam
EXTRA_PARAMS_KEY
Modifier and Type | Method and Description |
---|---|
static PlanCreateParams.Builder |
builder() |
java.lang.Boolean |
getActive()
Whether the plan is currently available for new subscriptions.
|
PlanCreateParams.AggregateUsage |
getAggregateUsage()
Specifies a usage aggregation strategy for plans of `usage_type=metered`.
|
java.lang.Long |
getAmount()
A positive integer in %s (or 0 for a free plan) representing how much to charge on a recurring
basis.
|
java.math.BigDecimal |
getAmountDecimal()
Same as `amount`, but accepts a decimal value with at most 12 decimal places.
|
PlanCreateParams.BillingScheme |
getBillingScheme()
Describes how to compute the price per period.
|
java.lang.String |
getCurrency()
Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in
lowercase.
|
java.util.List<java.lang.String> |
getExpand()
Specifies which fields in the response should be expanded.
|
java.util.Map<java.lang.String,java.lang.Object> |
getExtraParams()
Map of extra parameters for custom features not available in this client library.
|
java.lang.String |
getId()
An identifier randomly generated by Stripe.
|
PlanCreateParams.Interval |
getInterval()
Specifies billing frequency.
|
java.lang.Long |
getIntervalCount()
The number of intervals between subscription billings.
|
java.util.Map<java.lang.String,java.lang.String> |
getMetadata()
A set of key-value pairs that you can attach to a plan object.
|
java.lang.String |
getNickname()
A brief description of the plan, hidden from customers.
|
java.lang.Object |
getProduct() |
java.util.List<PlanCreateParams.Tier> |
getTiers()
Each element represents a pricing tier.
|
PlanCreateParams.TiersMode |
getTiersMode()
Defines if the tiering price should be `graduated` or `volume` based.
|
PlanCreateParams.TransformUsage |
getTransformUsage()
Apply a transformation to the reported usage or set quantity before computing the billed price.
|
java.lang.Long |
getTrialPeriodDays()
Default number of trial days when subscribing a customer to this plan using
[`trial_from_plan=true`](https://stripe.com/docs/api#create_subscription-trial_from_plan).
|
PlanCreateParams.UsageType |
getUsageType()
Configures how the quantity per period should be determined, can be either `metered` or
`licensed`.
|
toMap
public static PlanCreateParams.Builder builder()
public java.lang.Boolean getActive()
public PlanCreateParams.AggregateUsage getAggregateUsage()
public java.lang.Long getAmount()
public java.math.BigDecimal getAmountDecimal()
public PlanCreateParams.BillingScheme getBillingScheme()
public java.lang.String getCurrency()
public java.util.List<java.lang.String> getExpand()
public java.util.Map<java.lang.String,java.lang.Object> getExtraParams()
@SerializedName
value. Instead, each
key/value pair is serialized as if the key is a root-level field (serialized) name in this
param object. Effectively, this map is flattened to its parent instance.public java.lang.String getId()
public PlanCreateParams.Interval getInterval()
public java.lang.Long getIntervalCount()
public java.util.Map<java.lang.String,java.lang.String> getMetadata()
public java.lang.String getNickname()
public java.lang.Object getProduct()
public java.util.List<PlanCreateParams.Tier> getTiers()
public PlanCreateParams.TiersMode getTiersMode()
public PlanCreateParams.TransformUsage getTransformUsage()
public java.lang.Long getTrialPeriodDays()
public PlanCreateParams.UsageType getUsageType()