public static class SubscriptionItemCreateParams.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
SubscriptionItemCreateParams.Builder |
addAllExpand(java.util.List<java.lang.String> elements)
Add all elements to `expand` list.
|
SubscriptionItemCreateParams.Builder |
addAllTaxRate(java.util.List<java.lang.String> elements)
Add all elements to `taxRates` list.
|
SubscriptionItemCreateParams.Builder |
addExpand(java.lang.String element)
Add an element to `expand` list.
|
SubscriptionItemCreateParams.Builder |
addTaxRate(java.lang.String element)
Add an element to `taxRates` list.
|
SubscriptionItemCreateParams |
build()
Finalize and obtain parameter instance from this builder.
|
SubscriptionItemCreateParams.Builder |
putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
Add all map key/value pairs to `extraParams` map.
|
SubscriptionItemCreateParams.Builder |
putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
Add all map key/value pairs to `metadata` map.
|
SubscriptionItemCreateParams.Builder |
putExtraParam(java.lang.String key,
java.lang.Object value)
Add a key/value pair to `extraParams` map.
|
SubscriptionItemCreateParams.Builder |
putMetadata(java.lang.String key,
java.lang.String value)
Add a key/value pair to `metadata` map.
|
SubscriptionItemCreateParams.Builder |
setBillingThresholds(EmptyParam billingThresholds)
Define thresholds at which an invoice will be sent, and the subscription advanced to a new
billing period.
|
SubscriptionItemCreateParams.Builder |
setBillingThresholds(SubscriptionItemCreateParams.BillingThresholds billingThresholds)
Define thresholds at which an invoice will be sent, and the subscription advanced to a new
billing period.
|
SubscriptionItemCreateParams.Builder |
setPaymentBehavior(SubscriptionItemCreateParams.PaymentBehavior paymentBehavior)
Use
allow_incomplete to transition the subscription to status=past_due if a
payment is required but cannot be paid. |
SubscriptionItemCreateParams.Builder |
setPlan(java.lang.String plan)
The identifier of the plan to add to the subscription.
|
SubscriptionItemCreateParams.Builder |
setPrice(java.lang.String price)
The ID of the price object.
|
SubscriptionItemCreateParams.Builder |
setPriceData(SubscriptionItemCreateParams.PriceData priceData)
Data used to generate a new Price object
inline.
|
SubscriptionItemCreateParams.Builder |
setProrate(java.lang.Boolean prorate)
This field has been renamed to
proration_behavior . |
SubscriptionItemCreateParams.Builder |
setProrationBehavior(SubscriptionItemCreateParams.ProrationBehavior prorationBehavior)
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. |
SubscriptionItemCreateParams.Builder |
setProrationDate(java.lang.Long prorationDate)
If set, the proration will be calculated as though the subscription was updated at the given
time.
|
SubscriptionItemCreateParams.Builder |
setQuantity(java.lang.Long quantity)
The quantity you'd like to apply to the subscription item you're creating.
|
SubscriptionItemCreateParams.Builder |
setSubscription(java.lang.String subscription)
The identifier of the subscription to modify.
|
SubscriptionItemCreateParams.Builder |
setTaxRates(EmptyParam taxRates)
A list of Tax Rate ids.
|
SubscriptionItemCreateParams.Builder |
setTaxRates(java.util.List<java.lang.String> taxRates)
A list of Tax Rate ids.
|
public SubscriptionItemCreateParams build()
public SubscriptionItemCreateParams.Builder setBillingThresholds(SubscriptionItemCreateParams.BillingThresholds billingThresholds)
public SubscriptionItemCreateParams.Builder setBillingThresholds(EmptyParam billingThresholds)
public SubscriptionItemCreateParams.Builder addExpand(java.lang.String element)
SubscriptionItemCreateParams.expand
for the field documentation.public SubscriptionItemCreateParams.Builder addAllExpand(java.util.List<java.lang.String> elements)
SubscriptionItemCreateParams.expand
for the field documentation.public SubscriptionItemCreateParams.Builder putExtraParam(java.lang.String key, java.lang.Object value)
SubscriptionItemCreateParams.extraParams
for the field documentation.public SubscriptionItemCreateParams.Builder putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
SubscriptionItemCreateParams.extraParams
for the field documentation.public SubscriptionItemCreateParams.Builder putMetadata(java.lang.String key, java.lang.String value)
SubscriptionItemCreateParams.metadata
for the field documentation.public SubscriptionItemCreateParams.Builder putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
SubscriptionItemCreateParams.metadata
for the field documentation.public SubscriptionItemCreateParams.Builder setPaymentBehavior(SubscriptionItemCreateParams.PaymentBehavior paymentBehavior)
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 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 update the 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 SubscriptionItemCreateParams.Builder setPlan(java.lang.String plan)
public SubscriptionItemCreateParams.Builder setPrice(java.lang.String price)
public SubscriptionItemCreateParams.Builder setPriceData(SubscriptionItemCreateParams.PriceData priceData)
public SubscriptionItemCreateParams.Builder setProrate(java.lang.Boolean prorate)
proration_behavior
. prorate=true
can be
replaced with proration_behavior=create_prorations
and prorate=false
can be
replaced with proration_behavior=none
.public SubscriptionItemCreateParams.Builder setProrationBehavior(SubscriptionItemCreateParams.ProrationBehavior prorationBehavior)
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 SubscriptionItemCreateParams.Builder setProrationDate(java.lang.Long prorationDate)
public SubscriptionItemCreateParams.Builder setQuantity(java.lang.Long quantity)
public SubscriptionItemCreateParams.Builder setSubscription(java.lang.String subscription)
public SubscriptionItemCreateParams.Builder addTaxRate(java.lang.String element)
SubscriptionItemCreateParams.taxRates
for the field documentation.public SubscriptionItemCreateParams.Builder addAllTaxRate(java.util.List<java.lang.String> elements)
SubscriptionItemCreateParams.taxRates
for the field documentation.public SubscriptionItemCreateParams.Builder setTaxRates(EmptyParam taxRates)
default_tax_rates
on the Subscription. When updating, pass an empty string to remove
previously-defined tax rates.public SubscriptionItemCreateParams.Builder setTaxRates(java.util.List<java.lang.String> taxRates)
default_tax_rates
on the Subscription. When updating, pass an empty string to remove
previously-defined tax rates.