public static class SubscriptionUpdateParams.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
SubscriptionUpdateParams.Builder |
addAllExpand(java.util.List<java.lang.String> elements)
Add all elements to `expand` list.
|
SubscriptionUpdateParams.Builder |
addAllItem(java.util.List<SubscriptionUpdateParams.Item> elements)
Add all elements to `items` list.
|
SubscriptionUpdateParams.Builder |
addExpand(java.lang.String element)
Add an element to `expand` list.
|
SubscriptionUpdateParams.Builder |
addItem(SubscriptionUpdateParams.Item element)
Add an element to `items` list.
|
SubscriptionUpdateParams |
build()
Finalize and obtain parameter instance from this builder.
|
SubscriptionUpdateParams.Builder |
putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
Add all map key/value pairs to `extraParams` map.
|
SubscriptionUpdateParams.Builder |
putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
Add all map key/value pairs to `metadata` map.
|
SubscriptionUpdateParams.Builder |
putExtraParam(java.lang.String key,
java.lang.Object value)
Add a key/value pair to `extraParams` map.
|
SubscriptionUpdateParams.Builder |
putMetadata(java.lang.String key,
java.lang.String value)
Add a key/value pair to `metadata` map.
|
SubscriptionUpdateParams.Builder |
setApplicationFeePercent(java.math.BigDecimal applicationFeePercent)
A non-negative decimal between 0 and 100, with at most two decimal places.
|
SubscriptionUpdateParams.Builder |
setBilling(SubscriptionUpdateParams.Billing billing)
This field has been renamed to `collection_method` and will be removed in a future API
version.
|
SubscriptionUpdateParams.Builder |
setBillingCycleAnchor(SubscriptionUpdateParams.BillingCycleAnchor billingCycleAnchor)
Either `now` or `unchanged`.
|
SubscriptionUpdateParams.Builder |
setBillingThresholds(EmptyParam billingThresholds)
Define thresholds at which an invoice will be sent, and the subscription advanced to a new
billing period.
|
SubscriptionUpdateParams.Builder |
setBillingThresholds(SubscriptionUpdateParams.BillingThresholds billingThresholds)
Define thresholds at which an invoice will be sent, and the subscription advanced to a new
billing period.
|
SubscriptionUpdateParams.Builder |
setCancelAt(EmptyParam cancelAt)
A timestamp at which the subscription should cancel.
|
SubscriptionUpdateParams.Builder |
setCancelAt(java.lang.Long cancelAt)
A timestamp at which the subscription should cancel.
|
SubscriptionUpdateParams.Builder |
setCancelAtPeriodEnd(java.lang.Boolean cancelAtPeriodEnd)
Boolean indicating whether this subscription should cancel at the end of the current period.
|
SubscriptionUpdateParams.Builder |
setCollectionMethod(SubscriptionUpdateParams.CollectionMethod collectionMethod)
Either `charge_automatically`, or `send_invoice`.
|
SubscriptionUpdateParams.Builder |
setCoupon(java.lang.String coupon)
The code of the coupon to apply to this subscription.
|
SubscriptionUpdateParams.Builder |
setDaysUntilDue(java.lang.Long daysUntilDue)
Number of days a customer has to pay invoices generated by this subscription.
|
SubscriptionUpdateParams.Builder |
setDefaultPaymentMethod(java.lang.String defaultPaymentMethod)
ID of the default payment method for the subscription.
|
SubscriptionUpdateParams.Builder |
setDefaultSource(java.lang.String defaultSource)
ID of the default payment source for the subscription.
|
SubscriptionUpdateParams.Builder |
setDefaultTaxRates(EmptyParam defaultTaxRates)
The tax rates that will apply to any subscription item that does not have `tax_rates` set.
|
SubscriptionUpdateParams.Builder |
setDefaultTaxRates(java.util.List<java.lang.String> defaultTaxRates)
The tax rates that will apply to any subscription item that does not have `tax_rates` set.
|
SubscriptionUpdateParams.Builder |
setOffSession(java.lang.Boolean offSession)
Indicates if a customer is on or off-session while an invoice payment is attempted.
|
SubscriptionUpdateParams.Builder |
setPaymentBehavior(SubscriptionUpdateParams.PaymentBehavior paymentBehavior)
Use `allow_incomplete` to create subscriptions with `status=incomplete` if its first invoice
cannot be paid.
|
SubscriptionUpdateParams.Builder |
setProrate(java.lang.Boolean prorate)
Boolean (defaults to `true`) telling us whether to [credit for unused
time](https://stripe.com/docs/subscriptions/billing-cycle#prorations) when the billing cycle
changes (e.g.
|
SubscriptionUpdateParams.Builder |
setProrationDate(java.lang.Long prorationDate)
If set, the proration will be calculated as though the subscription was updated at the given
time.
|
SubscriptionUpdateParams.Builder |
setTaxPercent(java.math.BigDecimal taxPercent)
A non-negative decimal (with at most four decimal places) between 0 and 100.
|
SubscriptionUpdateParams.Builder |
setTaxPercent(EmptyParam taxPercent)
A non-negative decimal (with at most four decimal places) between 0 and 100.
|
SubscriptionUpdateParams.Builder |
setTransferData(EmptyParam transferData)
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.
|
SubscriptionUpdateParams.Builder |
setTransferData(SubscriptionUpdateParams.TransferData transferData)
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.
|
SubscriptionUpdateParams.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.
|
SubscriptionUpdateParams.Builder |
setTrialEnd(SubscriptionUpdateParams.TrialEnd trialEnd)
Unix timestamp representing the end of the trial period the customer will get before being
charged for the first time.
|
SubscriptionUpdateParams.Builder |
setTrialFromPlan(java.lang.Boolean trialFromPlan)
Indicates if a plan's `trial_period_days` should be applied to the subscription.
|
public SubscriptionUpdateParams build()
public SubscriptionUpdateParams.Builder setApplicationFeePercent(java.math.BigDecimal applicationFeePercent)
public SubscriptionUpdateParams.Builder setBilling(SubscriptionUpdateParams.Billing billing)
public SubscriptionUpdateParams.Builder setBillingCycleAnchor(SubscriptionUpdateParams.BillingCycleAnchor billingCycleAnchor)
public SubscriptionUpdateParams.Builder setBillingThresholds(SubscriptionUpdateParams.BillingThresholds billingThresholds)
public SubscriptionUpdateParams.Builder setBillingThresholds(EmptyParam billingThresholds)
public SubscriptionUpdateParams.Builder setCancelAt(EmptyParam cancelAt)
public SubscriptionUpdateParams.Builder setCancelAt(java.lang.Long cancelAt)
public SubscriptionUpdateParams.Builder setCancelAtPeriodEnd(java.lang.Boolean cancelAtPeriodEnd)
public SubscriptionUpdateParams.Builder setCollectionMethod(SubscriptionUpdateParams.CollectionMethod collectionMethod)
public SubscriptionUpdateParams.Builder setCoupon(java.lang.String coupon)
public SubscriptionUpdateParams.Builder setDaysUntilDue(java.lang.Long daysUntilDue)
public SubscriptionUpdateParams.Builder setDefaultPaymentMethod(java.lang.String defaultPaymentMethod)
public SubscriptionUpdateParams.Builder setDefaultSource(java.lang.String defaultSource)
public SubscriptionUpdateParams.Builder setDefaultTaxRates(EmptyParam defaultTaxRates)
public SubscriptionUpdateParams.Builder setDefaultTaxRates(java.util.List<java.lang.String> defaultTaxRates)
public SubscriptionUpdateParams.Builder addExpand(java.lang.String element)
SubscriptionUpdateParams.expand
for the field documentation.public SubscriptionUpdateParams.Builder addAllExpand(java.util.List<java.lang.String> elements)
SubscriptionUpdateParams.expand
for the field documentation.public SubscriptionUpdateParams.Builder putExtraParam(java.lang.String key, java.lang.Object value)
SubscriptionUpdateParams.extraParams
for the field documentation.public SubscriptionUpdateParams.Builder putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
SubscriptionUpdateParams.extraParams
for the field documentation.public SubscriptionUpdateParams.Builder addItem(SubscriptionUpdateParams.Item element)
SubscriptionUpdateParams.items
for the field documentation.public SubscriptionUpdateParams.Builder addAllItem(java.util.List<SubscriptionUpdateParams.Item> elements)
SubscriptionUpdateParams.items
for the field documentation.public SubscriptionUpdateParams.Builder putMetadata(java.lang.String key, java.lang.String value)
SubscriptionUpdateParams.metadata
for the field documentation.public SubscriptionUpdateParams.Builder putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
SubscriptionUpdateParams.metadata
for the field documentation.public SubscriptionUpdateParams.Builder setOffSession(java.lang.Boolean offSession)
public SubscriptionUpdateParams.Builder setPaymentBehavior(SubscriptionUpdateParams.PaymentBehavior paymentBehavior)
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](https://stripe.com/docs/upgrades#2019-03-14) to learn more.
public SubscriptionUpdateParams.Builder setProrate(java.lang.Boolean prorate)
public SubscriptionUpdateParams.Builder setProrationDate(java.lang.Long prorationDate)
public SubscriptionUpdateParams.Builder setTaxPercent(EmptyParam taxPercent)
public SubscriptionUpdateParams.Builder setTaxPercent(java.math.BigDecimal taxPercent)
public SubscriptionUpdateParams.Builder setTransferData(SubscriptionUpdateParams.TransferData transferData)
public SubscriptionUpdateParams.Builder setTransferData(EmptyParam transferData)
public SubscriptionUpdateParams.Builder setTrialEnd(SubscriptionUpdateParams.TrialEnd trialEnd)
public SubscriptionUpdateParams.Builder setTrialEnd(java.lang.Long trialEnd)
public SubscriptionUpdateParams.Builder setTrialFromPlan(java.lang.Boolean trialFromPlan)