Package com.stripe.model
Class SubscriptionSchedule.DefaultSettings
- java.lang.Object
-
- com.stripe.model.StripeObject
-
- com.stripe.model.SubscriptionSchedule.DefaultSettings
-
- All Implemented Interfaces:
StripeObjectInterface
- Enclosing class:
- SubscriptionSchedule
public static class SubscriptionSchedule.DefaultSettings extends StripeObject
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSubscriptionSchedule.DefaultSettings.AutomaticTax
-
Field Summary
-
Fields inherited from class com.stripe.model.StripeObject
PRETTY_PRINT_GSON
-
-
Constructor Summary
Constructors Constructor Description DefaultSettings()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancanEqual(java.lang.Object other)booleanequals(java.lang.Object o)java.math.BigDecimalgetApplicationFeePercent()A non-negative decimal between 0 and 100, with at most two decimal places.SubscriptionSchedule.DefaultSettings.AutomaticTaxgetAutomaticTax()java.lang.StringgetBillingCycleAnchor()Possible values arephase_startorautomatic.Subscription.BillingThresholdsgetBillingThresholds()Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period.java.lang.StringgetCollectionMethod()Eithercharge_automatically, orsend_invoice.java.lang.StringgetDefaultPaymentMethod()Get ID of expandabledefaultPaymentMethodobject.PaymentMethodgetDefaultPaymentMethodObject()Get expandeddefaultPaymentMethod.SubscriptionSchedule.InvoiceSettingsgetInvoiceSettings()The subscription schedule's default invoice settings.Subscription.TransferDatagetTransferData()The account (if any) the associated 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.inthashCode()voidsetApplicationFeePercent(java.math.BigDecimal applicationFeePercent)A non-negative decimal between 0 and 100, with at most two decimal places.voidsetAutomaticTax(SubscriptionSchedule.DefaultSettings.AutomaticTax automaticTax)voidsetBillingCycleAnchor(java.lang.String billingCycleAnchor)Possible values arephase_startorautomatic.voidsetBillingThresholds(Subscription.BillingThresholds billingThresholds)Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period.voidsetCollectionMethod(java.lang.String collectionMethod)Eithercharge_automatically, orsend_invoice.voidsetDefaultPaymentMethod(java.lang.String id)voidsetDefaultPaymentMethodObject(PaymentMethod expandableObject)voidsetInvoiceSettings(SubscriptionSchedule.InvoiceSettings invoiceSettings)The subscription schedule's default invoice settings.voidsetTransferData(Subscription.TransferData transferData)The account (if any) the associated 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.-
Methods inherited from class com.stripe.model.StripeObject
equals, getLastResponse, getRawJsonObject, setLastResponse, toJson, toString
-
-
-
-
Method Detail
-
getDefaultPaymentMethod
public java.lang.String getDefaultPaymentMethod()
Get ID of expandabledefaultPaymentMethodobject.
-
setDefaultPaymentMethod
public void setDefaultPaymentMethod(java.lang.String id)
-
getDefaultPaymentMethodObject
public PaymentMethod getDefaultPaymentMethodObject()
Get expandeddefaultPaymentMethod.
-
setDefaultPaymentMethodObject
public void setDefaultPaymentMethodObject(PaymentMethod expandableObject)
-
getApplicationFeePercent
public java.math.BigDecimal 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 during this phase of the schedule.
-
getAutomaticTax
public SubscriptionSchedule.DefaultSettings.AutomaticTax getAutomaticTax()
-
getBillingCycleAnchor
public java.lang.String getBillingCycleAnchor()
Possible values arephase_startorautomatic. Ifphase_startthen billing cycle anchor of the subscription is set to the start of the phase when entering the phase. Ifautomaticthen the billing cycle anchor is automatically modified as needed when entering the phase. For more information, see the billing cycle documentation.One of
automatic, orphase_start.
-
getBillingThresholds
public Subscription.BillingThresholds getBillingThresholds()
Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period.
-
getCollectionMethod
public java.lang.String getCollectionMethod()
Eithercharge_automatically, orsend_invoice. When charging automatically, Stripe will attempt to pay the underlying subscription at the end of each billing 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.
-
getInvoiceSettings
public SubscriptionSchedule.InvoiceSettings getInvoiceSettings()
The subscription schedule's default invoice settings.
-
getTransferData
public Subscription.TransferData getTransferData()
The account (if any) the associated 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.
-
setApplicationFeePercent
public void setApplicationFeePercent(java.math.BigDecimal applicationFeePercent)
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 during this phase of the schedule.
-
setAutomaticTax
public void setAutomaticTax(SubscriptionSchedule.DefaultSettings.AutomaticTax automaticTax)
-
setBillingCycleAnchor
public void setBillingCycleAnchor(java.lang.String billingCycleAnchor)
Possible values arephase_startorautomatic. Ifphase_startthen billing cycle anchor of the subscription is set to the start of the phase when entering the phase. Ifautomaticthen the billing cycle anchor is automatically modified as needed when entering the phase. For more information, see the billing cycle documentation.One of
automatic, orphase_start.
-
setBillingThresholds
public void setBillingThresholds(Subscription.BillingThresholds billingThresholds)
Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period.
-
setCollectionMethod
public void setCollectionMethod(java.lang.String collectionMethod)
Eithercharge_automatically, orsend_invoice. When charging automatically, Stripe will attempt to pay the underlying subscription at the end of each billing 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.
-
setInvoiceSettings
public void setInvoiceSettings(SubscriptionSchedule.InvoiceSettings invoiceSettings)
The subscription schedule's default invoice settings.
-
setTransferData
public void setTransferData(Subscription.TransferData transferData)
The account (if any) the associated 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.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
canEqual
protected boolean canEqual(java.lang.Object other)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-