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
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
1
Log in to your Novac Dashboard
Sign in at app.novacpayment.com.
2
Navigate to Payment Links
Go to Payments > Payment Links in the sidebar and click New Payment Link.
3
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.
4
Share the link
Once created, Novac generates a shareable URL and an NQR code that customers can scan to pay.
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.