Overview
Digital services are downloadable products, course access, API credits, airtime top-ups, gift cards, or any content unlocked immediately after payment. They share a common requirement i.e, payment must be confirmed instantly before access is granted. Novac is well-suited for this. You can use Payment Links for zero-code collection, the Checkout API for custom flows, or the Bills API for utility and airtime purchases all backed by real-time webhook notifications.Common Digital Service Scenarios
| Scenario | Recommended Integration |
|---|---|
| Sell a course or ebook | Payment Link or Checkout API |
| Top up API credits in-app | Checkout API with prebuilt checkout |
| Sell gift cards or voucher codes | Checkout API + webhook to deliver code |
| Purchase airtime or data bundles | Bills API (Airtime / Data) |
| Pay for electricity | Bills API (Electricity) |
| Accept donations | Payment Link with open amount |
Prerequisites
See details
See details
- Create an account with completed KYC
- Obtain your API keys — Public key for checkout, Secret key for server-side operations
- A webhookURL to receive payment confirmation before granting access
- A callbackURL to redirect customers after payment completes
Payment Links (No-Code)
Payment Links are the fastest way to start collecting payments for digital products. Create a link from the Novac dashboard, share it anywhere, social media, email, WhatsApp and customers can pay immediately. Best for Content creators, course sellers, freelancers, donations, flexible-amount payments.Create a Payment Link from the Dashboard
Log in to your Novac Dashboard
Sign in at app.novacpayment.com.
Fill in the details
Enter your product name, amount (leave blank for open/flexible amounts), and description.
Leaving the Amount field empty allows customers to enter any amount, ideal for donations and pay-what-you-want products.
Checkout API (Programmatic)
For digital services that require tracking who paid and granting access automatically, initiate checkouts via the API. This gives you a uniquetransactionReference per purchase, which you verify before delivering the digital product.
Best for SaaS platforms, in-app purchases, credit top-ups, any service that needs per-customer tracking.
Initiate a Checkout
Request
checkoutUrl returned in the response.
Verify Payment Before Granting Access
When the customer returns to yourcallbackURL, verify the transaction server-side before unlocking access.
Request
Response (excerpt)
data.status === "successful".
Full guide > Verify a Transaction
Bills API (Utility Purchases)
For platforms that facilitate airtime top-ups, mobile data purchases, or electricity payments, Novac’s Bills API handles the full flow — from fetching available providers to completing the purchase. Best for: Fintech apps, super-apps, agent banking platforms.Purchase Airtime
Purchase Electricity
Real-Time Notifications via Webhook
For digital services, webhooks are critical — they let your system act on payment outcomes immediately, even if the customer closes the browser before being redirected.Webhook Payload (successful purchase)
notifyType: "successful" event:
- Verify the transaction via the API (do not skip this step).
- Deliver the digital product, send the download link, activate the account, issue the voucher code.
- Respond to Novac’s webhook request with
HTTP 200 OK.
What’s Next?
- Payment Links - Create shareable payment links for products and services, no code required.
- Prebuilt Checkout - Use Novac’s hosted checkout for fast, reliable payment collection.
- Purchase Airtime & Data - Integrate mobile top-up and data bundle purchases via the Bills API.