At the moment, we don't have a single endpoint or a feature on the Dashboard for a free trial period of a subscription. However, it's possible to implement this from your end using tokenization.
To run a trial version for a subscription service, here is what you can do:
- Tokenize the card: You'd need to tokenize the card first by charging the user a tiny amount. Please see how to tokenize a card here - Hyperlink to "How do I tokenize a card on Paystack" article
- Verify the transaction: When you verify the transaction, it returns, amongst other things, a customer code and an authorization code.
- Subscribe the customer to the plan when the trial period is over: By now you should have created a Subscription Plan to which you'll subscribe the customer. Whenever you're ready to start billing the customer for that plan, call the "create subscription" endpoints, passing the customer code, the authorization token, and the plan code and your customer will be subscribed.
IMPORTANT TO NOTE
Please be sure to notify the customer in advance that they'll be charged for the purpose of tokenizing the payment card. You can also refund this amount once the transaction is successful.