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 class
SubscriptionSchedule.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 boolean
canEqual(java.lang.Object other)
boolean
equals(java.lang.Object o)
java.math.BigDecimal
getApplicationFeePercent()
A non-negative decimal between 0 and 100, with at most two decimal places.SubscriptionSchedule.DefaultSettings.AutomaticTax
getAutomaticTax()
java.lang.String
getBillingCycleAnchor()
Possible values arephase_start
orautomatic
.Subscription.BillingThresholds
getBillingThresholds()
Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period.java.lang.String
getCollectionMethod()
Eithercharge_automatically
, orsend_invoice
.java.lang.String
getDefaultPaymentMethod()
Get ID of expandabledefaultPaymentMethod
object.PaymentMethod
getDefaultPaymentMethodObject()
Get expandeddefaultPaymentMethod
.SubscriptionSchedule.InvoiceSettings
getInvoiceSettings()
The subscription schedule's default invoice settings.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.int
hashCode()
void
setApplicationFeePercent(java.math.BigDecimal applicationFeePercent)
A non-negative decimal between 0 and 100, with at most two decimal places.void
setAutomaticTax(SubscriptionSchedule.DefaultSettings.AutomaticTax automaticTax)
void
setBillingCycleAnchor(java.lang.String billingCycleAnchor)
Possible values arephase_start
orautomatic
.void
setBillingThresholds(Subscription.BillingThresholds billingThresholds)
Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period.void
setCollectionMethod(java.lang.String collectionMethod)
Eithercharge_automatically
, orsend_invoice
.void
setDefaultPaymentMethod(java.lang.String id)
void
setDefaultPaymentMethodObject(PaymentMethod expandableObject)
void
setInvoiceSettings(SubscriptionSchedule.InvoiceSettings invoiceSettings)
The subscription schedule's default invoice settings.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.-
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 expandabledefaultPaymentMethod
object.
-
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_start
orautomatic
. Ifphase_start
then billing cycle anchor of the subscription is set to the start of the phase when entering the phase. Ifautomatic
then 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_start
orautomatic
. Ifphase_start
then billing cycle anchor of the subscription is set to the start of the phase when entering the phase. Ifautomatic
then 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:
equals
in classjava.lang.Object
-
canEqual
protected boolean canEqual(java.lang.Object other)
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-