Class Subscription
- All Implemented Interfaces:
HasId,MetadataStore<Subscription>,StripeObjectInterface
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classstatic classThe list of permissions to request.static classstatic classstatic classNested classes/interfaces inherited from class com.stripe.net.ApiResource
ApiResource.RequestMethod -
Field Summary
Fields inherited from class com.stripe.net.ApiResource
CHARSET, GSONFields inherited from class com.stripe.model.StripeObject
PRETTY_PRINT_GSON -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncancel()Cancels a customer’s subscription immediately.cancel(SubscriptionCancelParams params) Cancels a customer’s subscription immediately.cancel(SubscriptionCancelParams params, RequestOptions options) Cancels a customer’s subscription immediately.Cancels a customer’s subscription immediately.cancel(Map<String, Object> params, RequestOptions options) Cancels a customer’s subscription immediately.protected booleanstatic Subscriptioncreate(SubscriptionCreateParams params) Creates a new subscription on an existing customer.static Subscriptioncreate(SubscriptionCreateParams params, RequestOptions options) Creates a new subscription on an existing customer.static SubscriptionCreates a new subscription on an existing customer.static Subscriptioncreate(Map<String, Object> params, RequestOptions options) Creates a new subscription on an existing customer.Removes the currently applied discount on a subscription.deleteDiscount(Map<String, Object> params) Removes the currently applied discount on a subscription.deleteDiscount(Map<String, Object> params, RequestOptions options) Removes the currently applied discount on a subscription.booleanGet ID of expandableapplicationobject.A non-negative decimal between 0 and 100, with at most two decimal places.Get expandedapplication.Determines the date of the first full invoice, and, for plans withmonthoryearintervals, the day of the month for subsequent invoices.Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period.A date in the future at which the subscription will automatically get canceled.If the subscription has been canceled with theat_period_endflag set totrue,cancel_at_period_endon the subscription will be true.If the subscription has been canceled, the date of that cancellation.Eithercharge_automatically, orsend_invoice.Time at which the object was created.Three-letter ISO currency code, in lowercase.End of the current period that the subscription has been invoiced for.Start of the current period that the subscription has been invoiced for.Get ID of expandablecustomerobject.Get expandedcustomer.Number of days a customer has to pay invoices generated by this subscription.Get ID of expandabledefaultPaymentMethodobject.Get expandeddefaultPaymentMethod.Get ID of expandabledefaultSourceobject.Get expandeddefaultSource.The tax rates that will apply to any subscription item that does not havetax_ratesset.The subscription's description, meant to be displayable to the customer.Describes the current discount applied to this subscription, if there is one.If the subscription has ended, the date the subscription ended.getId()Unique identifier for the object.getItems()List of subscription items, each with an attached price.Get ID of expandablelatestInvoiceobject.Get expandedlatestInvoice.Has the valuetrueif the object exists in live mode or the valuefalseif the object exists in test mode.Set of key-value pairs that you can attach to an object.Specifies the approximate timestamp on which any pending invoice items will be billed according to the schedule provided atpending_invoice_item_interval.String representing the object's type.If specified, payment collection for this subscription will be paused.Payment settings passed on to invoices created by the subscription.Specifies an interval for how often to bill for any pending invoice items.Get ID of expandablependingSetupIntentobject.Get expandedpendingSetupIntent.If specified, pending updates that will be applied to the subscription once thelatest_invoicehas been paid.Get ID of expandablescheduleobject.Get expandedschedule.Date when the subscription was first created.Possible values areincomplete,incomplete_expired,trialing,active,past_due,canceled, orunpaid.Get ID of expandabletestClockobject.Get expandedtestClock.The account (if any) the subscription's payments will be attributed to for tax reporting, and where funds from each payment will be transferred to for each of the subscription's invoices.If the subscription has a trial, the end of that trial.If the subscription has a trial, the beginning of that trial.inthashCode()static SubscriptionCollectionlist(SubscriptionListParams params) By default, returns a list of subscriptions that have not been canceled.static SubscriptionCollectionlist(SubscriptionListParams params, RequestOptions options) By default, returns a list of subscriptions that have not been canceled.static SubscriptionCollectionBy default, returns a list of subscriptions that have not been canceled.static SubscriptionCollectionlist(Map<String, Object> params, RequestOptions options) By default, returns a list of subscriptions that have not been canceled.static SubscriptionRetrieves the subscription with the given ID.static Subscriptionretrieve(String subscriptionExposedId, RequestOptions options) Retrieves the subscription with the given ID.static Subscriptionretrieve(String subscriptionExposedId, SubscriptionRetrieveParams params, RequestOptions options) Retrieves the subscription with the given ID.static SubscriptionRetrieves the subscription with the given ID.static SubscriptionSearchResultsearch(SubscriptionSearchParams params) Search for subscriptions you’ve previously created using Stripe’s Search Query Language.static SubscriptionSearchResultsearch(SubscriptionSearchParams params, RequestOptions options) Search for subscriptions you’ve previously created using Stripe’s Search Query Language.static SubscriptionSearchResultSearch for subscriptions you’ve previously created using Stripe’s Search Query Language.static SubscriptionSearchResultsearch(Map<String, Object> params, RequestOptions options) Search for subscriptions you’ve previously created using Stripe’s Search Query Language.voidsetApplication(String id) voidsetApplicationFeePercent(BigDecimal applicationFeePercent) A non-negative decimal between 0 and 100, with at most two decimal places.voidsetApplicationObject(Application expandableObject) voidsetAutomaticTax(Subscription.AutomaticTax automaticTax) voidsetBillingCycleAnchor(Long billingCycleAnchor) Determines the date of the first full invoice, and, for plans withmonthoryearintervals, the day of the month for subsequent invoices.voidsetBillingThresholds(Subscription.BillingThresholds billingThresholds) Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period.voidsetCancelAt(Long cancelAt) A date in the future at which the subscription will automatically get canceled.voidsetCancelAtPeriodEnd(Boolean cancelAtPeriodEnd) If the subscription has been canceled with theat_period_endflag set totrue,cancel_at_period_endon the subscription will be true.voidsetCanceledAt(Long canceledAt) If the subscription has been canceled, the date of that cancellation.voidsetCollectionMethod(String collectionMethod) Eithercharge_automatically, orsend_invoice.voidsetCreated(Long created) Time at which the object was created.voidsetCurrency(String currency) Three-letter ISO currency code, in lowercase.voidsetCurrentPeriodEnd(Long currentPeriodEnd) End of the current period that the subscription has been invoiced for.voidsetCurrentPeriodStart(Long currentPeriodStart) Start of the current period that the subscription has been invoiced for.voidsetCustomer(String id) voidsetCustomerObject(Customer expandableObject) voidsetDaysUntilDue(Long daysUntilDue) Number of days a customer has to pay invoices generated by this subscription.voidvoidsetDefaultPaymentMethodObject(PaymentMethod expandableObject) voidvoidsetDefaultSourceObject(PaymentSource expandableObject) voidsetDefaultTaxRates(List<TaxRate> defaultTaxRates) The tax rates that will apply to any subscription item that does not havetax_ratesset.voidsetDescription(String description) The subscription's description, meant to be displayable to the customer.voidsetDiscount(Discount discount) Describes the current discount applied to this subscription, if there is one.voidsetEndedAt(Long endedAt) If the subscription has ended, the date the subscription ended.voidUnique identifier for the object.voidList of subscription items, each with an attached price.voidvoidsetLatestInvoiceObject(Invoice expandableObject) voidsetLivemode(Boolean livemode) Has the valuetrueif the object exists in live mode or the valuefalseif the object exists in test mode.voidsetMetadata(Map<String, String> metadata) Set of key-value pairs that you can attach to an object.voidsetNextPendingInvoiceItemInvoice(Long nextPendingInvoiceItemInvoice) Specifies the approximate timestamp on which any pending invoice items will be billed according to the schedule provided atpending_invoice_item_interval.voidString representing the object's type.voidsetPauseCollection(Subscription.PauseCollection pauseCollection) If specified, payment collection for this subscription will be paused.voidsetPaymentSettings(Subscription.PaymentSettings paymentSettings) Payment settings passed on to invoices created by the subscription.voidsetPendingInvoiceItemInterval(Subscription.PendingInvoiceItemInterval pendingInvoiceItemInterval) Specifies an interval for how often to bill for any pending invoice items.voidvoidsetPendingSetupIntentObject(SetupIntent expandableObject) voidsetPendingUpdate(Subscription.PendingUpdate pendingUpdate) If specified, pending updates that will be applied to the subscription once thelatest_invoicehas been paid.voidsetSchedule(String id) voidsetScheduleObject(SubscriptionSchedule expandableObject) voidsetStartDate(Long startDate) Date when the subscription was first created.voidPossible values areincomplete,incomplete_expired,trialing,active,past_due,canceled, orunpaid.voidsetTestClock(String id) voidsetTestClockObject(TestClock expandableObject) voidsetTransferData(Subscription.TransferData transferData) The account (if any) the subscription's payments will be attributed to for tax reporting, and where funds from each payment will be transferred to for each of the subscription's invoices.voidsetTrialEnd(Long trialEnd) If the subscription has a trial, the end of that trial.voidsetTrialStart(Long trialStart) If the subscription has a trial, the beginning of that trial.update(SubscriptionUpdateParams params) Updates an existing subscription on a customer to match the specified parameters.update(SubscriptionUpdateParams params, RequestOptions options) Updates an existing subscription on a customer to match the specified parameters.Updates an existing subscription on a customer to match the specified parameters.update(Map<String, Object> params, RequestOptions options) Updates an existing subscription on a customer to match the specified parameters.Methods inherited from class com.stripe.net.ApiResource
checkNullTypedParams, classUrl, classUrl, instanceUrl, instanceUrl, request, request, requestCollection, requestCollection, requestSearchResult, requestSearchResult, requestStream, requestStream, setExpandableFieldId, setStripeResponseGetter, singleClassUrl, singleClassUrl, subresourceUrl, urlEncode, urlEncodeIdMethods inherited from class com.stripe.model.StripeObject
equals, getLastResponse, getRawJsonObject, setLastResponse, toJson, toString
-
Constructor Details
-
Subscription
public Subscription()
-
-
Method Details
-
getApplication
Get ID of expandableapplicationobject. -
setApplication
-
getApplicationObject
Get expandedapplication. -
setApplicationObject
-
getCustomer
Get ID of expandablecustomerobject. -
setCustomer
-
getCustomerObject
Get expandedcustomer. -
setCustomerObject
-
getDefaultPaymentMethod
Get ID of expandabledefaultPaymentMethodobject. -
setDefaultPaymentMethod
-
getDefaultPaymentMethodObject
Get expandeddefaultPaymentMethod. -
setDefaultPaymentMethodObject
-
getDefaultSource
Get ID of expandabledefaultSourceobject. -
setDefaultSource
-
getDefaultSourceObject
Get expandeddefaultSource. -
setDefaultSourceObject
-
getLatestInvoice
Get ID of expandablelatestInvoiceobject. -
setLatestInvoice
-
getLatestInvoiceObject
Get expandedlatestInvoice. -
setLatestInvoiceObject
-
getPendingSetupIntent
Get ID of expandablependingSetupIntentobject. -
setPendingSetupIntent
-
getPendingSetupIntentObject
Get expandedpendingSetupIntent. -
setPendingSetupIntentObject
-
getSchedule
Get ID of expandablescheduleobject. -
setSchedule
-
getScheduleObject
Get expandedschedule. -
setScheduleObject
-
getTestClock
Get ID of expandabletestClockobject. -
setTestClock
-
getTestClockObject
Get expandedtestClock. -
setTestClockObject
-
search
Search for subscriptions you’ve previously created using Stripe’s Search Query Language. Don’t use search in read-after-write flows where strict consistency is necessary. Under normal operating conditions, data is searchable in less than a minute. Occasionally, propagation of new or updated data can be up to an hour behind during outages. Search functionality is not available to merchants in India.- Throws:
StripeException
-
search
public static SubscriptionSearchResult search(Map<String, Object> params, RequestOptions options) throws StripeExceptionSearch for subscriptions you’ve previously created using Stripe’s Search Query Language. Don’t use search in read-after-write flows where strict consistency is necessary. Under normal operating conditions, data is searchable in less than a minute. Occasionally, propagation of new or updated data can be up to an hour behind during outages. Search functionality is not available to merchants in India.- Throws:
StripeException
-
search
public static SubscriptionSearchResult search(SubscriptionSearchParams params) throws StripeException Search for subscriptions you’ve previously created using Stripe’s Search Query Language. Don’t use search in read-after-write flows where strict consistency is necessary. Under normal operating conditions, data is searchable in less than a minute. Occasionally, propagation of new or updated data can be up to an hour behind during outages. Search functionality is not available to merchants in India.- Throws:
StripeException
-
search
public static SubscriptionSearchResult search(SubscriptionSearchParams params, RequestOptions options) throws StripeException Search for subscriptions you’ve previously created using Stripe’s Search Query Language. Don’t use search in read-after-write flows where strict consistency is necessary. Under normal operating conditions, data is searchable in less than a minute. Occasionally, propagation of new or updated data can be up to an hour behind during outages. Search functionality is not available to merchants in India.- Throws:
StripeException
-
list
By default, returns a list of subscriptions that have not been canceled. In order to list canceled subscriptions, specifystatus=canceled.- Throws:
StripeException
-
list
public static SubscriptionCollection list(Map<String, Object> params, RequestOptions options) throws StripeExceptionBy default, returns a list of subscriptions that have not been canceled. In order to list canceled subscriptions, specifystatus=canceled.- Throws:
StripeException
-
list
By default, returns a list of subscriptions that have not been canceled. In order to list canceled subscriptions, specifystatus=canceled.- Throws:
StripeException
-
list
public static SubscriptionCollection list(SubscriptionListParams params, RequestOptions options) throws StripeException By default, returns a list of subscriptions that have not been canceled. In order to list canceled subscriptions, specifystatus=canceled.- Throws:
StripeException
-
create
Creates a new subscription on an existing customer. Each customer can have up to 500 active or scheduled subscriptions.When you create a subscription with
collection_method=charge_automatically, the first invoice is finalized as part of the request. Thepayment_behaviorparameter determines the exact behavior of the initial payment.To start subscriptions where the first invoice always begins in a
draftstatus, use subscription schedules instead. Schedules provide the flexibility to model more complex billing configurations that change over time.- Throws:
StripeException
-
create
public static Subscription create(Map<String, Object> params, RequestOptions options) throws StripeExceptionCreates a new subscription on an existing customer. Each customer can have up to 500 active or scheduled subscriptions.When you create a subscription with
collection_method=charge_automatically, the first invoice is finalized as part of the request. Thepayment_behaviorparameter determines the exact behavior of the initial payment.To start subscriptions where the first invoice always begins in a
draftstatus, use subscription schedules instead. Schedules provide the flexibility to model more complex billing configurations that change over time.- Throws:
StripeException
-
create
Creates a new subscription on an existing customer. Each customer can have up to 500 active or scheduled subscriptions.When you create a subscription with
collection_method=charge_automatically, the first invoice is finalized as part of the request. Thepayment_behaviorparameter determines the exact behavior of the initial payment.To start subscriptions where the first invoice always begins in a
draftstatus, use subscription schedules instead. Schedules provide the flexibility to model more complex billing configurations that change over time.- Throws:
StripeException
-
create
public static Subscription create(SubscriptionCreateParams params, RequestOptions options) throws StripeException Creates a new subscription on an existing customer. Each customer can have up to 500 active or scheduled subscriptions.When you create a subscription with
collection_method=charge_automatically, the first invoice is finalized as part of the request. Thepayment_behaviorparameter determines the exact behavior of the initial payment.To start subscriptions where the first invoice always begins in a
draftstatus, use subscription schedules instead. Schedules provide the flexibility to model more complex billing configurations that change over time.- Throws:
StripeException
-
update
Updates an existing subscription on a customer to match the specified parameters. When changing plans or quantities, we will optionally prorate the price we charge next month to make up for any price changes. To preview how the proration will be calculated, use the upcoming invoice endpoint.- Specified by:
updatein interfaceMetadataStore<Subscription>- Throws:
StripeException
-
update
public Subscription update(Map<String, Object> params, RequestOptions options) throws StripeExceptionUpdates an existing subscription on a customer to match the specified parameters. When changing plans or quantities, we will optionally prorate the price we charge next month to make up for any price changes. To preview how the proration will be calculated, use the upcoming invoice endpoint.- Specified by:
updatein interfaceMetadataStore<Subscription>- Throws:
StripeException
-
update
Updates an existing subscription on a customer to match the specified parameters. When changing plans or quantities, we will optionally prorate the price we charge next month to make up for any price changes. To preview how the proration will be calculated, use the upcoming invoice endpoint.- Throws:
StripeException
-
update
public Subscription update(SubscriptionUpdateParams params, RequestOptions options) throws StripeException Updates an existing subscription on a customer to match the specified parameters. When changing plans or quantities, we will optionally prorate the price we charge next month to make up for any price changes. To preview how the proration will be calculated, use the upcoming invoice endpoint.- Throws:
StripeException
-
retrieve
Retrieves the subscription with the given ID.- Throws:
StripeException
-
retrieve
public static Subscription retrieve(String subscriptionExposedId, RequestOptions options) throws StripeException Retrieves the subscription with the given ID.- Throws:
StripeException
-
retrieve
public static Subscription retrieve(String subscriptionExposedId, Map<String, Object> params, RequestOptions options) throws StripeExceptionRetrieves the subscription with the given ID.- Throws:
StripeException
-
retrieve
public static Subscription retrieve(String subscriptionExposedId, SubscriptionRetrieveParams params, RequestOptions options) throws StripeException Retrieves the subscription with the given ID.- Throws:
StripeException
-
cancel
Cancels a customer’s subscription immediately. The customer will not be charged again for the subscription.Note, however, that any pending invoice items that you’ve created will still be charged for at the end of the period, unless manually deleted. If you’ve set the subscription to cancel at the end of the period, any pending prorations will also be left in place and collected at the end of the period. But if the subscription is set to cancel immediately, pending prorations will be removed.
By default, upon subscription cancellation, Stripe will stop automatic collection of all finalized invoices for the customer. This is intended to prevent unexpected payment attempts after the customer has canceled a subscription. However, you can resume automatic collection of the invoices manually after subscription cancellation to have us proceed. Or, you could check for unpaid invoices before allowing the customer to cancel the subscription at all.
- Throws:
StripeException
-
cancel
Cancels a customer’s subscription immediately. The customer will not be charged again for the subscription.Note, however, that any pending invoice items that you’ve created will still be charged for at the end of the period, unless manually deleted. If you’ve set the subscription to cancel at the end of the period, any pending prorations will also be left in place and collected at the end of the period. But if the subscription is set to cancel immediately, pending prorations will be removed.
By default, upon subscription cancellation, Stripe will stop automatic collection of all finalized invoices for the customer. This is intended to prevent unexpected payment attempts after the customer has canceled a subscription. However, you can resume automatic collection of the invoices manually after subscription cancellation to have us proceed. Or, you could check for unpaid invoices before allowing the customer to cancel the subscription at all.
- Throws:
StripeException
-
cancel
public Subscription cancel(Map<String, Object> params, RequestOptions options) throws StripeExceptionCancels a customer’s subscription immediately. The customer will not be charged again for the subscription.Note, however, that any pending invoice items that you’ve created will still be charged for at the end of the period, unless manually deleted. If you’ve set the subscription to cancel at the end of the period, any pending prorations will also be left in place and collected at the end of the period. But if the subscription is set to cancel immediately, pending prorations will be removed.
By default, upon subscription cancellation, Stripe will stop automatic collection of all finalized invoices for the customer. This is intended to prevent unexpected payment attempts after the customer has canceled a subscription. However, you can resume automatic collection of the invoices manually after subscription cancellation to have us proceed. Or, you could check for unpaid invoices before allowing the customer to cancel the subscription at all.
- Throws:
StripeException
-
cancel
Cancels a customer’s subscription immediately. The customer will not be charged again for the subscription.Note, however, that any pending invoice items that you’ve created will still be charged for at the end of the period, unless manually deleted. If you’ve set the subscription to cancel at the end of the period, any pending prorations will also be left in place and collected at the end of the period. But if the subscription is set to cancel immediately, pending prorations will be removed.
By default, upon subscription cancellation, Stripe will stop automatic collection of all finalized invoices for the customer. This is intended to prevent unexpected payment attempts after the customer has canceled a subscription. However, you can resume automatic collection of the invoices manually after subscription cancellation to have us proceed. Or, you could check for unpaid invoices before allowing the customer to cancel the subscription at all.
- Throws:
StripeException
-
cancel
public Subscription cancel(SubscriptionCancelParams params, RequestOptions options) throws StripeException Cancels a customer’s subscription immediately. The customer will not be charged again for the subscription.Note, however, that any pending invoice items that you’ve created will still be charged for at the end of the period, unless manually deleted. If you’ve set the subscription to cancel at the end of the period, any pending prorations will also be left in place and collected at the end of the period. But if the subscription is set to cancel immediately, pending prorations will be removed.
By default, upon subscription cancellation, Stripe will stop automatic collection of all finalized invoices for the customer. This is intended to prevent unexpected payment attempts after the customer has canceled a subscription. However, you can resume automatic collection of the invoices manually after subscription cancellation to have us proceed. Or, you could check for unpaid invoices before allowing the customer to cancel the subscription at all.
- Throws:
StripeException
-
deleteDiscount
Removes the currently applied discount on a subscription.- Throws:
StripeException
-
deleteDiscount
Removes the currently applied discount on a subscription.- Throws:
StripeException
-
deleteDiscount
public Discount deleteDiscount(Map<String, Object> params, RequestOptions options) throws StripeExceptionRemoves the currently applied discount on a subscription.- Throws:
StripeException
-
getApplicationFeePercent
A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice subtotal that will be transferred to the application owner's Stripe account. -
getAutomaticTax
-
getBillingCycleAnchor
Determines the date of the first full invoice, and, for plans withmonthoryearintervals, the day of the month for subsequent invoices. The timestamp is in UTC format. -
getBillingThresholds
Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period. -
getCancelAt
A date in the future at which the subscription will automatically get canceled. -
getCancelAtPeriodEnd
If the subscription has been canceled with theat_period_endflag set totrue,cancel_at_period_endon the subscription will be true. You can use this attribute to determine whether a subscription that has a status of active is scheduled to be canceled at the end of the current period. -
getCanceledAt
If the subscription has been canceled, the date of that cancellation. If the subscription was canceled withcancel_at_period_end,canceled_atwill reflect the time of the most recent update request, not the end of the subscription period when the subscription is automatically moved to a canceled state. -
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.One of
charge_automatically, orsend_invoice. -
getCreated
Time at which the object was created. Measured in seconds since the Unix epoch. -
getCurrency
Three-letter ISO currency code, in lowercase. Must be a supported currency. -
getCurrentPeriodEnd
End of the current period that the subscription has been invoiced for. At the end of this period, a new invoice will be created. -
getCurrentPeriodStart
Start of the current period that the subscription has been invoiced for. -
getDaysUntilDue
Number of days a customer has to pay invoices generated by this subscription. This value will benullfor subscriptions wherecollection_method=charge_automatically. -
getDefaultTaxRates
The tax rates that will apply to any subscription item that does not havetax_ratesset. Invoices created will have theirdefault_tax_ratespopulated from the subscription. -
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. -
getDiscount
Describes the current discount applied to this subscription, if there is one. When billing, a discount applied to a subscription overrides a discount applied on a customer-wide basis. -
getEndedAt
If the subscription has ended, the date the subscription ended. -
getItems
List of subscription items, each with an attached price. -
getLivemode
Has the valuetrueif the object exists in live mode or the valuefalseif the object exists in test mode. -
getNextPendingInvoiceItemInvoice
Specifies the approximate timestamp on which any pending invoice items will be billed according to the schedule provided atpending_invoice_item_interval. -
getObject
String representing the object's type. Objects of the same type share the same value.Equal to
subscription. -
getPauseCollection
If specified, payment collection for this subscription will be paused. -
getPaymentSettings
Payment settings passed on 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. -
getPendingUpdate
If specified, pending updates that will be applied to the subscription once thelatest_invoicehas been paid. -
getStartDate
Date when the subscription was first created. The date might differ from thecreateddate due to backdating. -
getStatus
Possible values areincomplete,incomplete_expired,trialing,active,past_due,canceled, orunpaid.For
collection_method=charge_automaticallya subscription moves intoincompleteif the initial payment attempt fails. A subscription in this state can only have metadata and default_source updated. Once the first invoice is paid, the subscription moves into anactivestate. If the first invoice is not paid within 23 hours, the subscription transitions toincomplete_expired. This is a terminal state, the open invoice will be voided and no further invoices will be generated.A subscription that is currently in a trial period is
trialingand moves toactivewhen the trial period is over.If subscription
collection_method=charge_automaticallyit becomespast_duewhen payment to renew it fails andcanceledorunpaid(depending on your subscriptions settings) when Stripe has exhausted all payment retry attempts.If subscription
collection_method=send_invoiceit becomespast_duewhen its invoice is not paid by the due date, andcanceledorunpaidif it is still not paid by an additional deadline after that. Note that when a subscription has a status ofunpaid, no subsequent invoices will be attempted (invoices will be created, but then immediately automatically closed). After receiving updated payment information from a customer, you may choose to reopen and pay their closed invoices.One of
active,canceled,incomplete,incomplete_expired,past_due,trialing, orunpaid. -
getTransferData
The account (if any) the subscription's payments will be attributed to for tax reporting, and where funds from each payment will be transferred to for each of the subscription's invoices. -
getTrialEnd
If the subscription has a trial, the end of that trial. -
getTrialStart
If the subscription has a trial, the beginning of that trial. -
setApplicationFeePercent
A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice subtotal that will be transferred to the application owner's Stripe account. -
setAutomaticTax
-
setBillingCycleAnchor
Determines the date of the first full invoice, and, for plans withmonthoryearintervals, the day of the month for subsequent invoices. The timestamp is in UTC format. -
setBillingThresholds
Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period. -
setCancelAt
A date in the future at which the subscription will automatically get canceled. -
setCancelAtPeriodEnd
If the subscription has been canceled with theat_period_endflag set totrue,cancel_at_period_endon the subscription will be true. You can use this attribute to determine whether a subscription that has a status of active is scheduled to be canceled at the end of the current period. -
setCanceledAt
If the subscription has been canceled, the date of that cancellation. If the subscription was canceled withcancel_at_period_end,canceled_atwill reflect the time of the most recent update request, not the end of the subscription period when the subscription is automatically moved to a canceled state. -
setCollectionMethod
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.One of
charge_automatically, orsend_invoice. -
setCreated
Time at which the object was created. Measured in seconds since the Unix epoch. -
setCurrency
Three-letter ISO currency code, in lowercase. Must be a supported currency. -
setCurrentPeriodEnd
End of the current period that the subscription has been invoiced for. At the end of this period, a new invoice will be created. -
setCurrentPeriodStart
Start of the current period that the subscription has been invoiced for. -
setDaysUntilDue
Number of days a customer has to pay invoices generated by this subscription. This value will benullfor subscriptions wherecollection_method=charge_automatically. -
setDefaultTaxRates
The tax rates that will apply to any subscription item that does not havetax_ratesset. Invoices created will have theirdefault_tax_ratespopulated from the subscription. -
setDescription
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. -
setDiscount
Describes the current discount applied to this subscription, if there is one. When billing, a discount applied to a subscription overrides a discount applied on a customer-wide basis. -
setEndedAt
If the subscription has ended, the date the subscription ended. -
setId
Unique identifier for the object. -
setItems
List of subscription items, each with an attached price. -
setLivemode
Has the valuetrueif the object exists in live mode or the valuefalseif the object exists in test mode. -
setMetadata
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. -
setNextPendingInvoiceItemInvoice
Specifies the approximate timestamp on which any pending invoice items will be billed according to the schedule provided atpending_invoice_item_interval. -
setObject
String representing the object's type. Objects of the same type share the same value.Equal to
subscription. -
setPauseCollection
If specified, payment collection for this subscription will be paused. -
setPaymentSettings
Payment settings passed on to invoices created by the subscription. -
setPendingInvoiceItemInterval
public void setPendingInvoiceItemInterval(Subscription.PendingInvoiceItemInterval pendingInvoiceItemInterval) 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. -
setPendingUpdate
If specified, pending updates that will be applied to the subscription once thelatest_invoicehas been paid. -
setStartDate
Date when the subscription was first created. The date might differ from thecreateddate due to backdating. -
setStatus
Possible values areincomplete,incomplete_expired,trialing,active,past_due,canceled, orunpaid.For
collection_method=charge_automaticallya subscription moves intoincompleteif the initial payment attempt fails. A subscription in this state can only have metadata and default_source updated. Once the first invoice is paid, the subscription moves into anactivestate. If the first invoice is not paid within 23 hours, the subscription transitions toincomplete_expired. This is a terminal state, the open invoice will be voided and no further invoices will be generated.A subscription that is currently in a trial period is
trialingand moves toactivewhen the trial period is over.If subscription
collection_method=charge_automaticallyit becomespast_duewhen payment to renew it fails andcanceledorunpaid(depending on your subscriptions settings) when Stripe has exhausted all payment retry attempts.If subscription
collection_method=send_invoiceit becomespast_duewhen its invoice is not paid by the due date, andcanceledorunpaidif it is still not paid by an additional deadline after that. Note that when a subscription has a status ofunpaid, no subsequent invoices will be attempted (invoices will be created, but then immediately automatically closed). After receiving updated payment information from a customer, you may choose to reopen and pay their closed invoices.One of
active,canceled,incomplete,incomplete_expired,past_due,trialing, orunpaid. -
setTransferData
The account (if any) the subscription's payments will be attributed to for tax reporting, and where funds from each payment will be transferred to for each of the subscription's invoices. -
setTrialEnd
If the subscription has a trial, the end of that trial. -
setTrialStart
If the subscription has a trial, the beginning of that trial. -
equals
-
canEqual
-
hashCode
public int hashCode() -
getId
Unique identifier for the object. -
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.- Specified by:
getMetadatain interfaceMetadataStore<Subscription>
-