Subscriptions
Subscriptions currently support create, fetch, list, enable, and disable operations.
Create a subscription
php
use Maxiviper117\Paystack\Data\Input\Subscription\CreateSubscriptionInputData;
use Maxiviper117\Paystack\Facades\Paystack;
$response = Paystack::createSubscription(
new CreateSubscriptionInputData(
customer: 'CUS_123',
plan: 'PLN_123',
)
);Other supported subscription actions
FetchSubscriptionActionListSubscriptionsActionEnableSubscriptionActionDisableSubscriptionAction
Matching DTOs:
FetchSubscriptionInputDataListSubscriptionsInputDataEnableSubscriptionInputDataDisableSubscriptionInputDataFetchSubscriptionResponseDataListSubscriptionsResponseDataEnableSubscriptionResponseDataDisableSubscriptionResponseData
Relationship to plans
Subscriptions depend on an existing Paystack plan. A common flow is:
- Create or fetch a plan.
- Use the plan code in
CreateSubscriptionInputData. - Manage the subscription lifecycle through the subscription actions.