# Subscriptions

Reference for the subscription endpoints, covering how to create, retrieve, list, update, deactivate, reactivate, and manually collect a repeat payment from a customer.

> **Important:** Before you can use the Subscriptions endpoints, you need to integrate with the [Payment Plans](/api/resources/payment-plans) endpoints and the [Secure Tokens](/api/create-secure-token) endpoints.

Use our Subscriptions endpoints to take repeat payments from customers.

Integrate with our [Create Subscription](/api/create-subscription) method to assign a customer to a payment plan and take repeat payments. The Create Subscription request contains the following details:

- ID of the payment plan that the merchant wants to use.
- Secure token that represents the customer's payment details.
- (Optional) Adjustments that override details of the payment plan.

When you create a subscription, you also need to provide a subscriptionId, which you can use to complete the following actions:

<a id="retrieve-the-details-of-the-subscription"></a>
### Retrieve the details of the subscription

Integrate with our [Retrieve Subscription](/api/get-subscription) method to view details of the subscription, including the amount for each payment, start date, and payment schedule.

Integrate with our [List Subscription](/api/list-subscriptions) method to return a paginated list of subscriptions that meet specific query parameters.

<a id="update-the-subscription"></a>
### Update the subscription

Integrate with our [Update Subscription](/api/update-subscription) method to update the details of the subscription, for example, increase the amount for each payment.

<a id="stop-the-subscription"></a>
### Stop the subscription

Integrate with our [Deactivate Subscription](/api/deactivate-subscription) method to stop taking payments from the customer. If you want to start taking payments again, integrate with our [Re-activate Subscription](/api/reactivate-subscription)   method.

<a id="manually-collect-a-payment-for-the-subscription"></a>
### Manually collect a payment for the subscription

Integrate with the [Pay Manual Subscription](/api/pay-subscription) method to manually collect a payment.
