public static class SessionCreateParams.SubscriptionData.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
SessionCreateParams.SubscriptionData.Builder |
addAllDefaultTaxRate(java.util.List<java.lang.String> elements)
Add all elements to `defaultTaxRates` list.
|
SessionCreateParams.SubscriptionData.Builder |
addAllItem(java.util.List<SessionCreateParams.SubscriptionData.Item> elements)
Add all elements to `items` list.
|
SessionCreateParams.SubscriptionData.Builder |
addDefaultTaxRate(java.lang.String element)
Add an element to `defaultTaxRates` list.
|
SessionCreateParams.SubscriptionData.Builder |
addItem(SessionCreateParams.SubscriptionData.Item element)
Add an element to `items` list.
|
SessionCreateParams.SubscriptionData |
build()
Finalize and obtain parameter instance from this builder.
|
SessionCreateParams.SubscriptionData.Builder |
putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
Add all map key/value pairs to `extraParams` map.
|
SessionCreateParams.SubscriptionData.Builder |
putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
Add all map key/value pairs to `metadata` map.
|
SessionCreateParams.SubscriptionData.Builder |
putExtraParam(java.lang.String key,
java.lang.Object value)
Add a key/value pair to `extraParams` map.
|
SessionCreateParams.SubscriptionData.Builder |
putMetadata(java.lang.String key,
java.lang.String value)
Add a key/value pair to `metadata` map.
|
SessionCreateParams.SubscriptionData.Builder |
setApplicationFeePercent(java.math.BigDecimal applicationFeePercent)
A non-negative decimal between 0 and 100, with at most two decimal places.
|
SessionCreateParams.SubscriptionData.Builder |
setTrialEnd(java.lang.Long trialEnd)
Unix timestamp representing the end of the trial period the customer will get before being
charged for the first time.
|
SessionCreateParams.SubscriptionData.Builder |
setTrialFromPlan(java.lang.Boolean trialFromPlan)
Indicates if a plan’s
trial_period_days should be applied to the subscription. |
SessionCreateParams.SubscriptionData.Builder |
setTrialPeriodDays(java.lang.Long trialPeriodDays)
Integer representing the number of trial period days before the customer is charged for the
first time.
|
public SessionCreateParams.SubscriptionData build()
public SessionCreateParams.SubscriptionData.Builder setApplicationFeePercent(java.math.BigDecimal applicationFeePercent)
Stripe-Account
header or an OAuth key.
For more information, see the application fees documentation.public SessionCreateParams.SubscriptionData.Builder addDefaultTaxRate(java.lang.String element)
SessionCreateParams.SubscriptionData.defaultTaxRates
for the field documentation.public SessionCreateParams.SubscriptionData.Builder addAllDefaultTaxRate(java.util.List<java.lang.String> elements)
SessionCreateParams.SubscriptionData.defaultTaxRates
for the field documentation.public SessionCreateParams.SubscriptionData.Builder putExtraParam(java.lang.String key, java.lang.Object value)
SessionCreateParams.SubscriptionData.extraParams
for the field documentation.public SessionCreateParams.SubscriptionData.Builder putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
SessionCreateParams.SubscriptionData.extraParams
for the field documentation.public SessionCreateParams.SubscriptionData.Builder addItem(SessionCreateParams.SubscriptionData.Item element)
SessionCreateParams.SubscriptionData.items
for the field documentation.public SessionCreateParams.SubscriptionData.Builder addAllItem(java.util.List<SessionCreateParams.SubscriptionData.Item> elements)
SessionCreateParams.SubscriptionData.items
for the field documentation.public SessionCreateParams.SubscriptionData.Builder putMetadata(java.lang.String key, java.lang.String value)
SessionCreateParams.SubscriptionData.metadata
for the field documentation.public SessionCreateParams.SubscriptionData.Builder putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
SessionCreateParams.SubscriptionData.metadata
for the field documentation.public SessionCreateParams.SubscriptionData.Builder setTrialEnd(java.lang.Long trialEnd)
public SessionCreateParams.SubscriptionData.Builder setTrialFromPlan(java.lang.Boolean trialFromPlan)
trial_period_days
should be applied to the subscription.
Setting trial_end
on subscription_data
is preferred. Defaults to false
.public SessionCreateParams.SubscriptionData.Builder setTrialPeriodDays(java.lang.Long trialPeriodDays)