With Subscriptions, customers make recurring payments for access to a product. Subscriptions require you to retain more information about your customers than one-time purchases because you need to charge them in the future.
Beta testing phaseThis is not the final version of the product, and is still subject to change.
If you are interested in early access to this feature, please contact [email protected]!
{
"data":{
"id": "subs_CbFCTDfxvMFNjwjVi26Uzhtj",
"type": "subscription",
"attributes": {
"anchor_date":"2023-08-01",
"cancellation_reason": null,
"customer_id": "cus_CbFCTDfxvMFNjwjVi26Uzhtj",
"default_customer_payment_method_id": "cus_pm_CbFCTDfxvMFNjwjVi26Uzhtj",
"latest_invoice": {
"id": "inv_CbFCTDfxvMFNjwjVi26Uzhtj",
"amount": 1000000,
"currency": "PHP",
"due_date": "2023-08-01",
"payment_intent": {
"id": "pi_CbFCTDfxvMFNjwjVi26Uzhtj",
"status": "succeeded"
},
"status": "paid"
},
"livemode": true,
"next_billing_schedule": "2023-09-01",
"plan":{
"id": "plan_dQsAFCwcrfL7WTJL6Wcv769Q",
"amount": 1000000,
"currency": "PHP",
"cycle_count": 5,
"description": "Test plan without metadata",
"interval": "monthly",
"interval_count": 1,
"name": "Basic Plan",
"created_at": 1699585219,
"updated_at": 1699585219,
},
"setup_intent": {
"id": "pi_CbFCTDfxvMFNjwjVi26Uzhtj",
"last_setup_error": "Expired card.",
"next_action_url": "http://provider/authenticate/something",
"status": "awaiting_next_action"
},
"status": "active",
"cancelled_at": null,
"created_at": 23432432,
"updated_at": 23432432,
}
}
}
id string
Unique ID of the resource.
type string
Represents the resource type. Value is always subscription.
anchor_date date
The date of the first payment, where the next billing schedules will be referenced. The date format is YYYY-MM-DD
cancellation_reason string
Reason why the subscription was canceled. Possible values are too_expensive, missing_features, switched_service, unused, or other.
customer_id string
ID of the Customer who subscribes to a Plan.
default_customer_payment_method_id string
Indicates the customer payment method to be used for the subsequent payments.
latest_invoice.id string
ID of the latest Invoice.
latest_invoice.amount integer
Amount of the latest Invoice.
latest_invoice.currency string
Currency of the latest Invoice.
latest_invoice.due_date date
Due date of the latest Invoice. The date format is YYYY-MM-DD
latest_invoice.payment_intent.id string
ID of the latest Invoice’s payment intent.
latest_invoice.payment_intent.status string
Status of the latest Invoice’s payment intent. Possible values are awaiting_payment_method, awaiting_next_action, processing, or succeeded.
latest_invoice.status string
Status of the latest Invoice. Possible values are draft, open, paid, or void.
next_billing_schedule date
The date of the next payment. The date format is YYYY-MM-DD
plan object
Plan details of the subscription. See plan attributes
setup_intent.id string
The ID of the payment_intent to be attached to the new payment method when changing the default payment method of the subscription.
setup_intent.last_setup_error string
This parameter specifies the reason for the latest failure that happened on setup intent. This attribute will only appear when status is marked as failed.
setup_intent.next_action_url string
The url for redirecting the customer to the authentication page. This attribute will only appear when status is awaiting_next_action.
setup_intent.status string
The status of setup_intent when changing the default payment method of the subscription
status string
Status of the Subscription. Possible values are incomplete, incomplete_cancelled, active, past_due, unpaid, or cancelled.
cancelled_at timestamp
The date when the Subscription has been canceled.
created_at timestamp
The date when the Subscription has been created.
updated_at timestamp
The date when the Subscription has been updated.