Skip to main content

Overview

Novac supports two approaches to recurring payments, and the right one depends on the currency your customer pays with. If your customer pays with a dollar USD card, Novac’s card tokenization works as expected, a token is captured on the customer’s first payment and reused to charge that card again automatically. If your customer pays with an NGN card, tokenization isn’t available, you’ll instead use the Payment Link Recurring approach, where the customer is charged through a recurring payment link created on the Novac dashboard, with the amount and frequency configured on the link itself.
Payment Link Recurring currently supports NGN transactions only. Support for USD and other currencies will be added in a future release.

To create a recurring payments, follow the steps below.

1

Create recurring Payment Link

A merchant creates a recurring payment link on the Novac dashboard, where the amount and charge frequency are configured
2

Complete Initial Checkout

The customer completes an initial checkout using that link.
3

Novac automate recurring payment when due

Novac automatically charges the customer’s card again at each interval defined by the frequency set on the link. No additional action required from the developer after the first charge.
Frequency is not set through the API. It’s configured when the payment link is created on the Novac dashboard. The initiate request below only needs the paymentLinkReference.

Initiate a Recurring Payment

Initiates a recurring payment using a recurring payment link reference.
Request
Response

Fetch Recurring Payment Details

Fetches the details of a recurring payment using its transaction reference.
Request
Response

Make the First Card Charge

Processes the first charge for the recurring payment. Subsequent charges happen automatically based on the frequency configured on the payment link, no further calls to this endpoint are needed for later charges.
All fields are required when sending a POST request to api/v1/recurring/card-payment endpoint
Request
Success Response

Verify Charge & Subscription Status

Validates the status of a charge and the underlying subscription.
Request
Success Response
Subscription status values

Update Subscription Status

Updates the status of a subscription, the status field accept three different type of status flag, pause, reactivate, or cancel.
A paused subscription can be reactivated by setting its status back to active. Once a subscription is cancelled, it cannot be reactivated.
Request
Success Response

What’s Next?