public class SubscriptionItemCreateParams extends ApiRequestParams
Modifier and Type | Class and Description |
---|---|
static class |
SubscriptionItemCreateParams.BillingThresholds |
static class |
SubscriptionItemCreateParams.Builder |
static class |
SubscriptionItemCreateParams.PaymentBehavior
Configures how the quantity per period should be determined.
|
static class |
SubscriptionItemCreateParams.PriceData
Usage threshold that triggers the subscription to advance to a new billing period.
|
static class |
SubscriptionItemCreateParams.ProrationBehavior |
ApiRequestParams.EnumParam
EXTRA_PARAMS_KEY
Modifier and Type | Method and Description |
---|---|
static SubscriptionItemCreateParams.Builder |
builder() |
java.lang.Object |
getBillingThresholds()
Define thresholds at which an invoice will be sent, and the subscription advanced to a new
billing period.
|
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.util.Map<java.lang.String,java.lang.String> |
getMetadata()
Set of key-value pairs that you can attach to an object.
|
SubscriptionItemCreateParams.PaymentBehavior |
getPaymentBehavior()
Use
allow_incomplete to transition the subscription to status=past_due if a
payment is required but cannot be paid. |
java.lang.String |
getPlan()
The identifier of the plan to add to the subscription.
|
java.lang.String |
getPrice()
The ID of the price object.
|
SubscriptionItemCreateParams.PriceData |
getPriceData()
Data used to generate a new price object inline.
|
java.lang.Boolean |
getProrate()
This field has been renamed to
proration_behavior . |
SubscriptionItemCreateParams.ProrationBehavior |
getProrationBehavior()
Determines how to handle prorations when the
billing cycle changes (e.g., when switching plans, resetting
billing_cycle_anchor=now ,
or starting a trial), or if an item's quantity changes. |
java.lang.Long |
getProrationDate()
If set, the proration will be calculated as though the subscription was updated at the given
time.
|
java.lang.Long |
getQuantity()
The quantity you'd like to apply to the subscription item you're creating.
|
java.lang.String |
getSubscription()
The identifier of the subscription to modify.
|
java.lang.Object |
getTaxRates()
A list of Tax Rate ids.
|
toMap
public static SubscriptionItemCreateParams.Builder builder()
public java.lang.Object getBillingThresholds()
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.util.Map<java.lang.String,java.lang.String> getMetadata()
metadata
.public SubscriptionItemCreateParams.PaymentBehavior getPaymentBehavior()
allow_incomplete
to transition the subscription to status=past_due
if a
payment is required but cannot be paid. This allows you to manage scenarios where additional
user actions are needed to pay a subscription's invoice. For example, SCA regulation may
require 3DS authentication to complete payment. See the SCA Migration
Guide for Billing to learn more. This is the default behavior.
Use pending_if_incomplete
to update the subscription using pending updates. When
you use pending_if_incomplete
you can only pass the parameters supported
by pending updates.
Use error_if_incomplete
if you want Stripe to return an HTTP 402 status code if a
subscription's first invoice cannot be paid. For example, if a payment method requires 3DS
authentication due to SCA regulation and further user action is needed, this parameter does not
create a subscription and returns an error instead. This was the default behavior for API
versions prior to 2019-03-14. See the changelog to learn more.
public java.lang.String getPlan()
public java.lang.String getPrice()
public SubscriptionItemCreateParams.PriceData getPriceData()
public java.lang.Boolean getProrate()
proration_behavior
. prorate=true
can be replaced
with proration_behavior=create_prorations
and prorate=false
can be replaced
with proration_behavior=none
.public SubscriptionItemCreateParams.ProrationBehavior getProrationBehavior()
billing_cycle_anchor=now
,
or starting a trial), or if an item's quantity
changes. Valid values are create_prorations
, none
, or always_invoice
.
Passing create_prorations
will cause proration invoice items to be created when
applicable. These proration items will only be invoiced immediately under certain
conditions. In order to always invoice immediately for prorations, pass always_invoice
.
Prorations can be disabled by passing none
.
public java.lang.Long getProrationDate()
public java.lang.Long getQuantity()
public java.lang.String getSubscription()
public java.lang.Object getTaxRates()
default_tax_rates
on the Subscription. When updating, pass an empty string to remove
previously-defined tax rates.