The Subscription Object

Attributes

This object represents a subscription that can be associated with a customer

id string
The unique identifier of the subscription (MAX 64 ; MIN 36).
Example: 7304911d-5df9-429e-8488-ad41abea1a4c

name string
The subscription name (MAX 255; MIN 3).
Example: sub_001

description string
The subscription description (MAX 255; MIN 3).
Example: Servicio de streaming

account_id string
The unique identifier of the account that will have the subscription plan available to use (MAX 64 ; MIN 36).
Example: 2404911d-5df9-429e-8488-ad41abea1a4b

merchant_reference string
Identification of the subscription plan (MAX 255; MIN 3).
Example: 001_marzo_23

country string
The subscription's country.
Example: CO

status enum
Status of the subscription.
Possible values:

  • ACTIVE=The subscription has been created with an associated customer and is already active.
  • PAUSED=The subscription has been paused and can be reactivated.
  • COMPLETED=The subscription is completed because it reached the end date and time.
  • CANCELED=Subscription canceled.

subscription_plan_id string
Unique identifier of the subscription plan. Optional in case a subscription plan is created (MAX 255; MIN 3).
Example: 1904911d-5df9-429e-8488-ad41abea1a4d

amount object

Specifies the subscription amount object, with the value and currency.

currency enum
The currency used to make the payment (MAX 3; MIN 3; ISO 4217).
Possible enum values: Check the Country reference.

value number
The payment amount (multiple of 0.0001).
Example: 12100.00

additional_data object

Specifies the additional_data object. This object is not mandatory. However, if you send this information, the payment experience will be enhanced for your user.

order object

Specifies the order object.

items array of object

Specifies the item's object.

id string
The unique identifier of the item (MAX 255; MIN 3).
Example: 3214

name string
The name of the item (MAX 255; MIN 3).
Example: iPhone 12 Pro Max

quantity int
The quantity of the item (MAX 999; MIN 1).
Example: 1

unit_amount float
The unit amount of the item (multiple of 0.0001).
Example: 550

category string
The category of the item (MAX 255; MIN 3).
Possible values: Check the Item category list.

brand string
The brand of the item (MAX 255; MIN 3).
Example: Apple

sku_code string
The stock keeping unit (SKU) of the item (MAX 255; MIN 3).
Example: A2342

manufacture_part_number string
The manufacture part number of the item (MAX 255; MIN 3).
Example: 345621234

frequency object

The frequency defined for the payment subscription.
If not set, defaults are MONTH for type and 1 for value.

type enum
The type of interval the subscription will have in time (DAY, WEEK, MONTH). If not set, always MONTH by default.
Possible enum values: DAY, MONTH, or YEAR.

value int
The value between each interval the subscription will have in time. If not set, always 1 by default.
Example: 1

billing_cycles object

Specifies the billing_cycles object.

total number
Total amount of billing cycles.
Example: 10

current number
Value of the current billing cycle.
Example: 2

next_at Timestamp
The date of the next payment for the subscription.
Example: 2023-02-16T20:00:00.786342Z

customer_payer object

Specifies the customer_payer object.

id* string
The unique identifier of the customer (MAX 255; MIN 3).
Example: 3t04911d-5df9-429e-8488-ad41abea1a2c

payment_method array of objects

Specifies the payment_method object.

type enum
Type of the payment method.
Possible enum values: CARD

token string
The one-time use payment method token provided by Yuno SDK (MAX 64; MIN 36).
Example: 9104911d-5df9-429e-8488-ad41abea1a4b

vaulted_token string
The vaulted token of the stored payment method (MAX: 64; MIN: 36).
Example: 6104911d-5df9-429e-8488-ad41abea1a4b

card object

Specifies the card object.

verify boolean
Using amount = 0 and verify = true, you can verify the user's card without authorizing a real amount.
Possible values: ture or false.

card_data object

Specifies the card_data object.

number string
Card's number without any separators (MAX 19; MIN 8) - only available for PCI certified merchants.
Example: 4507990000000010

expiration_month number
Card's expiration month - MM (MAX 2; MIN 2) - only available for PCI certified merchants.
Example: 10

expiration_year number
Card's expiration year - YYYY (MAX 4; MIN 4) - only available for PCI certified merchants.
Example: 2025

security_code number
Card's security code (MAX 4; MIN 3) - only available for PCI certified merchants.
Example: 123

holder_name string
Cardholder's full name as it appears on the card (MAX 26; MIN 3) - only available for PCI certified merchants.
Example: JOHN DOE

trial_period object

Specifies the trial_period object.

billing_cycles number
Total amount of billing cycles the free_trial should apply to.
Example: 1

amount object

Amount to be discounted for the trial period.

currency string
The currency used to make the trial period. (ISO 4217 MAX 3; MIN 3).
Example: COP

value number
Card's expiration month - MM (MAX 2; MIN 2) - only available for PCI certified merchants.
Example: 10

availability object

Specifies the availability object. The dates that the subscription will be available. If null the start date will be the day of the creation and it will not have a finish date.

start_at Timestamp
The start date that the subscription will be available to use.
Example: 2024-01-16T00:00:00.786342Z

finish_at Timestamp
The end date until the subscription will be available to use.
Example: 2024-05-26T20:00:00.786342Z

retries object

Specifies the retries object. If we need to retry declined transactions in Yuno and the amount if necessary.

retry_on_decline bool
If we should retry a payment or not after a first decline. False by default..
Example: TRUE

amount number
The number of retries that the subscription plan will have to completion. If not set, or higher than 7, 7 will be defined as default. Max: 7
Example: 4

metadata object

Specifies the metadata object. Set of key-value pairs that you can be attached to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to metadata.

key string
Object title that represents the key-value pair inside the metadata (MAX 48; MIN 1).
Example: sub_ext_id

value string
Object value for the key defined (MAX 512; MIN 1).
Example: AA001

payments Array of strings

Specifies the payments array.

id* string
The unique identifier of the payment (MAX 64 ; MIN 36).
Example: 5104911d-5df9-229e-8468-bd41abea1a4s

created_at Timestamp
Subscription creation date and time (ISO 8601 MAX 27; MIN 27).
Example: 2023-12-16T20:46:54.786342Z

updated_at Timestamp
Subscription last updated date and time (ISO 8601 MAX 27; MIN 27).
Example: 2023-12-16T21:00:54.786342Z