Class SubscriptionUpdateParams
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static class
Same asunit_amount
, but accepts a decimal value in cents (or local equivalent) with at most 12 decimal places.static enum
Required. Indicates how the subscription should change when the trial ends if the user did not provide a payment method.static class
Required. Type of the account referenced in the request.static class
static class
Indicates if thebilling_cycle_anchor
should be reset when a threshold is reached.static enum
static class
static class
ID of the promotion code to create a new discount for.static class
Required. Type of the account referenced in the request.static class
The number of intervals between subscription billings.static enum
static class
static class
static enum
static class
static enum
static class
Add all map key/value pairs to `extraParams` map.Nested classes/interfaces inherited from class com.stripe.net.ApiRequestParams
ApiRequestParams.EnumParam
-
Field Summary
Fields inherited from class com.stripe.net.ApiRequestParams
EXTRA_PARAMS_KEY
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
A list of prices and quantities that will generate invoice items appended to the next invoice for this subscription.A non-negative decimal between 0 and 100, with at most two decimal places.Automatic tax settings for this subscription.Eithernow
orunchanged
.Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period.A timestamp at which the subscription should cancel.Indicate whether this subscription should cancel at the end of the current period (current_period_end
).Details about why this subscription was cancelled.Eithercharge_automatically
, orsend_invoice
.The ID of the coupon to apply to this subscription.Number of days a customer has to pay invoices generated by this subscription.ID of the default payment method for the subscription.ID of the default payment source for the subscription.The tax rates that will apply to any subscription item that does not havetax_rates
set.The subscription's description, meant to be displayable to the customer.The coupons to redeem into discounts for the subscription.Specifies which fields in the response should be expanded.Map of extra parameters for custom features not available in this client library.All invoices will be billed using the specified settings.getItems()
A list of up to 20 subscription items, each with an attached price.Set of key-value pairs that you can attach to an object.Indicates if a customer is on or off-session while an invoice payment is attempted.The account on behalf of which to charge, for each of the subscription's invoices.If specified, payment collection for this subscription will be paused.Useallow_incomplete
to transition the subscription tostatus=past_due
if a payment is required but cannot be paid.Payment settings to pass to invoices created by the subscription.Specifies an interval for how often to bill for any pending invoice items.The promotion code to apply to this subscription.Determines how to handle prorations when the billing cycle changes (e.g., when switching plans, resettingbilling_cycle_anchor=now
, or starting a trial), or if an item'squantity
changes.If set, the proration will be calculated as though the subscription was updated at the given time.If specified, the funds from the subscription's invoices will be transferred to the destination and the ID of the resulting transfers will be found on the resulting charges.Unix timestamp representing the end of the trial period the customer will get before being charged for the first time.Indicates if a plan'strial_period_days
should be applied to the subscription.Settings related to subscription trials.Methods inherited from class com.stripe.net.ApiRequestParams
paramsToMap, toMap
-
Method Details
-
builder
-
getAddInvoiceItems
A list of prices and quantities that will generate invoice items appended to the next invoice for this subscription. You may pass up to 20 items. -
getApplicationFeePercent
A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice total that will be transferred to the application owner's Stripe account. The request must be made by a platform account on a connected account in order to set an application fee percentage. For more information, see the application fees documentation. -
getAutomaticTax
Automatic tax settings for this subscription. We recommend you only include this parameter when the existing value is being changed. -
getBillingCycleAnchor
Eithernow
orunchanged
. Setting the value tonow
resets the subscription's billing cycle anchor to the current time (in UTC). For more information, see the billing cycle documentation. -
getBillingThresholds
Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period. Pass an empty string to remove previously-defined thresholds. -
getCancelAt
A timestamp at which the subscription should cancel. If set to a date before the current period ends, this will cause a proration if prorations have been enabled usingproration_behavior
. If set during a future period, this will always cause a proration for that period. -
getCancelAtPeriodEnd
Indicate whether this subscription should cancel at the end of the current period (current_period_end
). Defaults tofalse
. -
getCancellationDetails
Details about why this subscription was cancelled. -
getCollectionMethod
Eithercharge_automatically
, orsend_invoice
. When charging automatically, Stripe will attempt to pay this subscription at the end of the cycle using the default source attached to the customer. When sending an invoice, Stripe will email your customer an invoice with payment instructions and mark the subscription asactive
. Defaults tocharge_automatically
. -
getCoupon
The ID of the coupon to apply to this subscription. A coupon applied to a subscription will only affect invoices created for that particular subscription. This field has been deprecated and will be removed in a future API version. Usediscounts
instead. -
getDaysUntilDue
Number of days a customer has to pay invoices generated by this subscription. Valid only for subscriptions wherecollection_method
is set tosend_invoice
. -
getDefaultPaymentMethod
ID of the default payment method for the subscription. It must belong to the customer associated with the subscription. This takes precedence overdefault_source
. If neither are set, invoices will use the customer's invoice_settings.default_payment_method or default_source. -
getDefaultSource
ID of the default payment source for the subscription. It must belong to the customer associated with the subscription and be in a chargeable state. Ifdefault_payment_method
is also set,default_payment_method
will take precedence. If neither are set, invoices will use the customer's invoice_settings.default_payment_method or default_source. -
getDefaultTaxRates
The tax rates that will apply to any subscription item that does not havetax_rates
set. Invoices created will have theirdefault_tax_rates
populated from the subscription. Pass an empty string to remove previously-defined tax rates. -
getDescription
The subscription's description, meant to be displayable to the customer. Use this field to optionally store an explanation of the subscription for rendering in Stripe surfaces and certain local payment methods UIs. -
getDiscounts
The coupons to redeem into discounts for the subscription. If not specified or empty, inherits the discount from the subscription's customer. -
getExpand
Specifies which fields in the response should be expanded. -
getExtraParams
Map of extra parameters for custom features not available in this client library. The content in this map is not serialized under this field's@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. -
getInvoiceSettings
All invoices will be billed using the specified settings. -
getItems
A list of up to 20 subscription items, each with an attached price. -
getMetadata
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 tometadata
. -
getOffSession
Indicates if a customer is on or off-session while an invoice payment is attempted. Defaults tofalse
(on-session). -
getOnBehalfOf
The account on behalf of which to charge, for each of the subscription's invoices. -
getPauseCollection
If specified, payment collection for this subscription will be paused. Note that the subscription status will be unchanged and will not be updated topaused
. Learn more about pausing collection. -
getPaymentBehavior
Useallow_incomplete
to transition the subscription tostatus=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
default_incomplete
to transition the subscription tostatus=past_due
when payment is required and await explicit confirmation of the invoice's payment intent. This allows simpler management of scenarios where additional user actions are needed to pay a subscription’s invoice. Such as failed payments, SCA regulation, or collecting a mandate for a bank debit payment method.Use
pending_if_incomplete
to update the subscription using pending updates. When you usepending_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. -
getPaymentSettings
Payment settings to pass to invoices created by the subscription. -
getPendingInvoiceItemInterval
Specifies an interval for how often to bill for any pending invoice items. It is analogous to calling Create an invoice for the given subscription at the specified interval. -
getPromotionCode
The promotion code to apply to this subscription. A promotion code applied to a subscription will only affect invoices created for that particular subscription. This field has been deprecated and will be removed in a future API version. Usediscounts
instead. -
getProrationBehavior
Determines how to handle prorations when the billing cycle changes (e.g., when switching plans, resettingbilling_cycle_anchor=now
, or starting a trial), or if an item'squantity
changes. The default value iscreate_prorations
. -
getProrationDate
If set, the proration will be calculated as though the subscription was updated at the given time. This can be used to apply exactly the same proration that was previewed with upcoming invoice endpoint. It can also be used to implement custom proration logic, such as prorating by day instead of by second, by providing the time that you wish to use for proration calculations. -
getTransferData
If specified, the funds from the subscription's invoices will be transferred to the destination and the ID of the resulting transfers will be found on the resulting charges. This will be unset if you POST an empty value. -
getTrialEnd
Unix timestamp representing the end of the trial period the customer will get before being charged for the first time. This will always overwrite any trials that might apply via a subscribed plan. If set, trial_end will override the default trial period of the plan the customer is being subscribed to. The special valuenow
can be provided to end the customer's trial immediately. Can be at most two years frombilling_cycle_anchor
. -
getTrialFromPlan
Indicates if a plan'strial_period_days
should be applied to the subscription. Settingtrial_end
per subscription is preferred, and this defaults tofalse
. Setting this flag totrue
together withtrial_end
is not allowed. See Using trial periods on subscriptions to learn more. -
getTrialSettings
Settings related to subscription trials.
-