Subscription
Server-side response object returned directly or within a successful result object from the following requests:
Attributes
balanceBigDecimalThe amount of outstanding charges associated with a subscription.
billing_day_of_monthIntegerThe value that specifies the day of the month that the gateway will charge the subscription on every billing cycle.
The end date for the current billing period, regardless of subscription status. Automatic retries on past due subscriptions do not change the start and end dates of the current billing period.
The start date for the current billing period, regardless of subscription status. Automatic retries on past due subscriptions do not change the start and end dates of the current billing period.
created_atTimeThe date/time the object was created. Returned in UTC.
current_billing_cycleIntegerThe subscription's current billing cycle. It is incremented each time the subscription passes the billing_period_end_date.
days_past_dueIntegerThe number of days that the subscription is past due. Read more about the past due status in the Recurring Billing guide.
descriptionStringThe description of the transaction that is displayed to customers in email receipts from PayPal. 127 character maximum.
descriptormapThe descriptive value on bank statements. This value may comprise static or dynamic information, and is passed on a per-transaction basis. See the descriptor of Transaction: Sale for more information.
nameStringThe value in the business name field of a customer's statement.
phoneStringThe value in the phone number field of a customer's statement.
urlStringThe value in the URL/web address field of a customer's statement.
failure_countIntegerThe number of consecutive failed attempts by our recurring billing engine to charge a subscription. This count includes the transaction attempt that caused the subscription's status to become past due, starting at 0 and increasing for each failed attempt. If the subscription is active and no charge attempts failed, the count is 0.
The day the subscription starts billing.
idStringThe string value representing a specific subscription in the Vault. Length and format of gateway-generated tokens and IDs may change at any time.
merchant_account_idStringThe merchant account ID used for the subscription. Currency is also determined by merchant account ID.
never_expires?boolWhether a subscription's billing cycle is set to never expire instead of running for a specific number of billing cycles.
next_bill_amountBigDecimalDo not use. This is the deprecated version of next_billing_period_amount.
The date that the gateway will try to bill the subscription again. The gateway adjusts this date each time it tries to charge the subscription. If the subscription is past due and you have set your processing options to automatically retry failed transactions, the gateway will continue to adjust this date, advancing it based on the settings that you configured in advanced settings.
next_billing_period_amountBigDecimalThe total subscription amount for the next billing period. This amount includes add-ons and discounts but does not include the current balance.
number_of_billing_cyclesIntegerThe number of billing cycles of the subscription.
The date through which the subscription has been paid. It is the billing_period_end_date at the time of the last successful transaction. If the subscription is pending (has a future start date), this field is nil.
payment_method_tokenStringAn alphanumeric value that references a specific payment method stored in your Vault.
plan_idStringThe plan identifier.
priceBigDecimalThe base price specified for a subscription, formatted like "10" or "10.00".
statusStringSee the recurring billing overview. Possible values:
- Braintree::Subscription::Status::Active,
- Braintree::Subscription::Status::Canceled,
- Braintree::Subscription::Status::Expired,
- Braintree::Subscription::Status::PastDue,
- Braintree::Subscription::Status::Pending
Array of up to 50 subscription history events.
transactionsarrayTransactions associated with the subscription, sorted by creation date with the most recent first. When returned in a subscription webhook, this array contains only the 20 most recent transactions; otherwise, it contains all transactions associated with the subscription.
trial_durationIntegerThe trial timeframe specified in a plan.
trial_duration_unitStringThe trial unit specified in a plan. Specify day or month. Specifying a trial duration unit via the API will override the subscription's plan details.
trial_periodboolA value indicating whether a subscription should begin with a trial period. Specifying a trial period via the API will override the subscription's plan details.
updated_atTimeThe date/time the object was last updated. If a subscription has been canceled, this value will represent the date/time of cancellation. Returned in UTC.
Subscription history
Each subscription history object returned on a subscription includes the following details:
| Field Name | Description |
|---|---|
| balance | The balance of the subscription. |
| price | The price of the subscription. |
| status |
The subscription status. Possible values:
|
| subscription_source |
Where the subscription event was created. Possible values:
|
Subscription: Find method:
- Ruby
subscription = gateway.subscription.find("a_subscription_id")
status_history = subscription.status_history
status_history.first.balance
#=> "12.34"