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