Razorpay integration for OTT platform
Razorpay integration for OTT platform on Flicknexs: recurring subscriptions created, fetched, updated and canceled in Razorpay, plus one-time orders.
Flicknexs runs recurring plans and single-title purchases through the operator's own Razorpay account, so an Indian audience pays with the methods Razorpay offers and access is granted inside the streaming service.
Trusted by industry leaders
50+ OTT platforms powered by Flicknexs
Quick answer: A Razorpay integration for OTT platform lets a streaming service bill viewers in India through Razorpay checkout, using the payment methods Razorpay offers in that region. Flicknexs creates, fetches, updates and cancels Razorpay subscriptions for recurring plans and creates one-time Razorpay orders for pay-per-view, with the money settling in the operator's own Razorpay account.
Flicknexs provides razorpay integration as part of its white-label OTT platform. Flicknexs runs recurring plans and single-title purchases through the operator's own Razorpay account, so an Indian audience pays with the methods Razorpay offers and access is granted inside the streaming service.
Why Razorpay matters for a streaming service in India
An operator building for viewers in India needs a gateway that presents the payment methods those viewers actually use and settles in rupees to an Indian bank account. Razorpay is that gateway for many Indian businesses, and its checkout shows the methods Razorpay offers in your region, such as UPI and cards, according to Razorpay's documentation. What the operator then needs from the streaming platform is a correct set of Razorpay calls: a subscription that renews, an order for a one-off purchase, and a clean way to change or stop a subscription without leaving a viewer charged for a plan they no longer hold.
Flicknexs implements the four operations that matter for a recurring plan on Razorpay: create the subscription when the viewer signs up, fetch it to read its current status, update it when the viewer moves to another plan, and cancel it when the viewer or the operator ends it. For a single film or a live event, the platform creates a Razorpay order for the amount set on the title and records the purchase once the order is paid. Nothing about the card or the UPI handle is stored on the platform; those stay with Razorpay.
The third reason is that recurring payments in India carry their own rules. Mandates, authentication on the first charge and notification before a debit are all handled by Razorpay on its side, and the Razorpay Subscriptions documentation and the Razorpay Payments documentation describe how those mandates behave for each method. Flicknexs does not reimplement any of that. It creates the subscription and lets Razorpay run the mandate, then reads the subscription status back from Razorpay when the platform needs to know whether the viewer is still paid up.
What the Razorpay integration does on Flicknexs
Each row is a call the Flicknexs payment service makes to Razorpay on the date checked, in Razorpay's own terms.
Create subscription
A recurring plan chosen by a viewer becomes a Razorpay subscription with the plan's price and interval.
Fetch subscription
The platform reads the subscription back from Razorpay to learn its current status when it needs it.
Update subscription
A viewer moving to a different plan triggers an update of the existing Razorpay subscription.
Cancel subscription
Ending a plan from the viewer side or the admin calls Razorpay to cancel the subscription.
One-time orders
A pay-per-view title or a ticketed live event becomes a Razorpay order for the title price.
Regional methods
Razorpay checkout presents the methods Razorpay offers in your region, such as UPI and cards, per Razorpay's documentation.
Own account settlement
Key ID and key secret from your Razorpay account are stored in the admin; funds settle to your account.
Revenue reports
Razorpay subscriptions and one-time orders appear in the monthly subscription and pay-per-view revenue reports.
Source: Flicknexs platform documentation and architecture specification, 2026-09-03.
How Razorpay recurring billing works on Flicknexs
Recurring billing on Razorpay is a sequence of calls, not a single checkout. This is the sequence the platform runs and where each record ends up.
Keys in the admin, checkout on Razorpay
The admin stores your Razorpay key ID and key secret and lets you switch the gateway on for viewers. When a viewer chooses to pay through Razorpay, the checkout is rendered by Razorpay, so the UPI handle or the card number is entered into Razorpay's form. The platform holds the keys on the server and never exposes the secret to the browser.
Sign-up creates a Razorpay subscription
When the viewer confirms a recurring plan, the platform creates a Razorpay subscription for that plan's price and interval and hands the viewer to Razorpay checkout to authorize the first charge and the mandate. Razorpay owns the mandate from that point and debits renewals on the interval. The platform stores the subscription identifier against the viewer's account and records the plan as active.
Status is fetched, not assumed
The platform does not keep its own renewal clock for Razorpay. When it needs to know whether a subscription is still live, it fetches the subscription from Razorpay and reads the status Razorpay returns, such as active, pending, halted or canceled. That status decides whether the viewer keeps access. If Razorpay reports the mandate stopped, the operator sees that on the subscriber's record.
Plan change updates the same subscription
A viewer who moves from a monthly plan to an annual plan is not given a second subscription. Flicknexs calls Razorpay's update on the existing subscription so the new plan takes over, and the admin reflects the new plan on the subscriber. This keeps one mandate per viewer, which matters because each mandate is something the viewer authorized and can see in their bank or UPI app.
Cancellation goes to Razorpay first
When a viewer cancels from their account page or an operator cancels from the admin, the platform calls Razorpay to cancel the subscription. Razorpay stops future debits and the platform marks the plan as ended. Access can be kept until the end of the paid period or stopped at once, depending on how the operator handles the cancellation on the subscriber's record.
One-time purchases are Razorpay orders
For a film rental, a purchased title or a paid live event, the platform creates a Razorpay order for the amount set on the title in the admin, and Razorpay checkout collects payment against that order. Once paid, the platform records the purchase with the rental window from the video paywall and shows it in the pay-per-view revenue report for that month.
Setup for Razorpay in the Flicknexs admin, step by step
Do these in order. You can complete steps one to four with Razorpay test keys; step five is the switch to live.
- 1
Generate keys in the Razorpay dashboard
Sign in to your Razorpay account and generate a key ID and key secret. Razorpay issues separate test and live keys, so start with test keys. Complete Razorpay's own activation and KYC on your business before you expect live settlements; that process belongs to Razorpay and the platform cannot shorten it.
- 2
Enter the keys in payment gateway settings
In the Flicknexs admin, open payment gateways, select Razorpay, paste the key ID and key secret and enable the gateway. Save. Razorpay now appears as a choice on the viewer checkout page next to any other gateway you have enabled. The payment gateways page describes how several gateways sit together on one checkout.
- 3
Price your plans and titles in rupees
Create your recurring plans with a name, price, interval and currency, and set per-title prices, rental windows and free-preview minutes for pay-per-view content. Which currencies your Razorpay account can accept is defined by Razorpay for your account, so match the plan currency to what Razorpay has enabled for you before you publish.
- 4
Test a subscription and a single purchase
As a viewer, sign up for a plan through Razorpay checkout using Razorpay's test credentials, then buy a single title. Confirm the subscription appears in the admin and in the Razorpay dashboard, that playback opens, and that the revenue report shows both. Then cancel the test subscription from the viewer account and confirm Razorpay shows it canceled.
- 5
Switch to live keys and take one real payment
Replace the test keys with live keys, save, and make one small real purchase of a low-priced title from a personal account. Check that the payment lands in your Razorpay dashboard and that the purchase record appears in the admin. Only then announce the launch to viewers and turn on any marketing that points at the checkout.
Limits of the Razorpay integration, stated plainly
Know these before launch so the support desk is not surprised by the first ticket.
Payment methods are Razorpay's to decide
Which methods appear at checkout, whether a given method supports recurring mandates, and what Razorpay charges per transaction are decided by Razorpay for your account and region and are documented on Razorpay's own site. Flicknexs passes the amount, the currency and the interval; it does not choose or add methods. If a method is missing, the answer is in your Razorpay account settings.
Coupons do not apply on Razorpay checkout
The promotion codes and the global coupon setting described on the coupons and discounts page work only on Stripe checkout. A viewer paying through Razorpay sees no coupon field. If a discount is essential for an Indian campaign, price a separate plan at the discounted amount and publish it for the campaign period instead.
No free-trial days on a plan
The admin has no field for trial days, so a Razorpay subscription created by Flicknexs charges from the first authorization. To let viewers sample content before they commit, set free-preview minutes on titles and episodes on the video paywall; that needs no mandate and no Razorpay call at all.
Renewal problems surface when status is fetched
The platform learns that a mandate halted or a renewal failed by fetching the subscription from Razorpay, not by receiving a push from Razorpay. An operator who wants to act quickly on failed renewals should watch the Razorpay dashboard, where the failure appears first, and then adjust the subscriber's record in the admin if access should end.
Not used inside the store-billed apps
Razorpay is a web checkout. Purchases made inside the iOS app go through Apple in-app purchase and purchases inside the Android app go through Google Play Billing, each with the store's published fee. A viewer who subscribes through Razorpay on the website is signed in on the apps with the same account and keeps that access.
Worked example: a regional news channel billing through Razorpay
Consider a regional-language news channel that runs a 24-hour live feed and a catalog of debate shows and documentaries. Its audience is at home in one Indian state and in the diaspora, and almost every domestic viewer expects to pay by UPI or a debit card. The channel opens a Razorpay account, completes activation, and pastes the keys into the Flicknexs admin. It creates a monthly plan and an annual plan in rupees, and sets a one-time price on each long-form documentary with a 48-hour rental window.
A viewer picks the monthly plan on the website. Razorpay checkout shows the methods Razorpay offers in that region, the viewer authorizes the mandate, and the platform records the subscription and opens the live feed. Six months later that viewer chooses the annual plan; the platform updates the existing Razorpay subscription rather than creating a second one, so only one mandate remains on the viewer's bank app. Meanwhile a diaspora viewer, who has no interest in the live feed, rents one documentary as a Razorpay order and watches it that evening.
At month end the editor opens the revenue reports and sees subscription revenue and pay-per-view revenue as separate lines, then reconciles them against settlements in the Razorpay dashboard. Two subscriptions show as halted because the mandates were declined; the platform learned that when it fetched their status. The support desk emails both viewers, and one re-subscribes. The channel later adds Stripe for diaspora viewers who prefer an international card, running both gateways on the same checkout.
Checklist before you open Razorpay to viewers
Run it as a viewer with test keys, then once more with live keys and a real low-value purchase.
- Razorpay activation is complete on your account so live settlements can reach your bank; the platform cannot start that process for you.
- The key ID and key secret in the admin match the mode you intend, test or live, and the gateway is switched on.
- Every recurring plan has a price, interval and currency that your Razorpay account can accept according to Razorpay's documentation.
- A test subscription creates a subscription in the Razorpay dashboard and shows the plan as active on the subscriber record in the admin.
- A test plan change updates the same Razorpay subscription and does not leave two subscriptions against one viewer.
- A test cancellation from the viewer account shows as canceled in Razorpay and ends the plan on the subscriber record.
- A test one-time order for a documentary records a pay-per-view purchase and opens playback for exactly the rental window set on the title.
- Your support desk knows that coupon codes do not apply on Razorpay checkout and has a discounted plan ready if a campaign needs one.
- Your team knows to check the Razorpay dashboard for halted mandates and failed renewals before adjusting access in the admin.
- Live keys are in place and one real low-value purchase has settled to your Razorpay account before the launch announcement.
Razorpay alongside the apps and your other gateways
Razorpay is the web checkout for an Indian audience, and the subscription it creates is attached to the viewer's account rather than to the browser. That account signs in to the Android app, the iOS app, the Android TV app and the Fire TV app, and the plan follows it. Purchases started inside the iOS app or the Android app go through the store instead, at the store's published fee; the Apple in-app purchases page and the Google Play Billing page describe those flows and the admin mappings behind them. Many operators in India send viewers to the website for Razorpay and keep the apps for watching.
The payment gateways page lists the 96 integrations in the Flicknexs payment service, and you can enable Razorpay together with any of them. A common pairing is Razorpay for domestic viewers and Stripe for the diaspora, both visible on the same checkout so the viewer chooses. The Stripe integration page explains that promotion codes apply only on the Stripe path, which is why an operator running a discount campaign for international viewers will route that campaign through Stripe and price a separate discounted plan for the Razorpay path.
The pricing model is shared by every gateway. Recurring plans, per-title pay-per-view with rental windows, free-preview minutes and paid live events are defined once on the video paywall. Razorpay creates the subscription or the order and collects the money; the platform decides what that payment opens by reading the plan or title the viewer chose.
Which plan includes Razorpay
Standard layers
The Razorpay integration is part of every plan, from the web-only plan upward, because the payment service ships with the platform. Flicknexs takes no percentage of what you collect through it. Plans are flat fees and Flicknexs takes no commission on your revenue; payment-gateway fees are between you and your gateway. See our pricing page for current plan and pricing details. Razorpay's own per-transaction charge is set by Razorpay and published on Razorpay's pricing page.
Pricing & billing
F1 Standard is the web-only plan, with 300 GB of storage and 20 TB of bandwidth yearly; see our pricing page for current plan and pricing details. F1 Standard includes 300 GB of storage and 20 TB of bandwidth yearly for website streaming; see our pricing page for current plan and pricing details. Both include Razorpay checkout for recurring plans and one-time orders on the website.
Annual savings
F2 Super includes 300 GB of storage and 20 TB of bandwidth yearly, and adds native Android and iOS mobile apps; see our pricing page for current plan and pricing details. Yearly billing on F1 to F4 costs less per month than monthly billing; see our pricing page for current plan and pricing details. On the F2 plan and above, web purchases go through Razorpay while purchases inside the apps go through Google Play Billing or Apple in-app purchase at the store's published fee.
Conclusion: what to do next
Already on Flicknexs
If you are already a Flicknexs customer, open payment gateway settings and check which Razorpay keys are in place, then run the checklist above with test keys. Pay attention to the plan-change and cancellation tests, because those are the two operations viewers in India notice most: they can see mandates in their bank app and will call support if a stale one remains.
Choosing a platform
If you are choosing a platform for an Indian audience, ask each vendor exactly what it does with a Razorpay subscription. The useful answer names the four operations, create, fetch, update and cancel, and says where the mandate lives. On Flicknexs the mandate lives with Razorpay, the status is fetched from Razorpay, and one-time purchases are Razorpay orders. Ask for the same precision elsewhere.
Before a rights call
Read the companion pages next. The payment gateways page shows how Razorpay sits among the other integrations and how two gateways share one checkout. The Stripe integration page covers the card path for international viewers and where coupons apply. The video paywall page explains rental windows, free-preview minutes and paid live events that every gateway reuses.
Frequently Asked Questions
Everything you need to know about Razorpay on Flicknexs.
Yes. Razorpay is part of every plan, including the web-only plan, and Flicknexs adds no per-transaction charge. Plans are flat fees and Flicknexs takes no commission on your revenue; payment-gateway fees are between you and your gateway. See our pricing page for current plan and pricing details. Razorpay's own charge is published on Razorpay's pricing page.
Yes. A recurring plan becomes a Razorpay subscription that the platform creates at sign-up, fetches to read status, updates on a plan change and cancels when the viewer or the operator ends it. Razorpay runs the mandate and debits renewals on the plan interval.
Razorpay checkout presents the methods Razorpay offers in your region, such as UPI and cards, according to Razorpay's documentation. Flicknexs passes the amount, currency and interval to Razorpay; which methods appear, and which support recurring mandates, is decided by Razorpay for your account.
In your own Razorpay account, under your own activation and KYC. The admin stores your key ID and key secret and uses them from the server. Flicknexs does not route or hold your revenue and takes no share of it.
It fetches the subscription from Razorpay and reads the status Razorpay returns, such as active, halted or canceled. That status decides access. Failed renewals therefore appear first in the Razorpay dashboard, and the operator adjusts the subscriber record in the admin if access should end.
Flicknexs updates the existing Razorpay subscription to the new plan rather than creating a second one, so the viewer keeps a single mandate. The admin shows the new plan on the subscriber record and the Razorpay dashboard shows the updated subscription.
Yes. A pay-per-view title or a paid live event becomes a Razorpay order for the amount set on the title, and once paid the platform records the purchase with the rental window, view count and expiry defined on the video paywall.
No. Promotion codes and the global coupon setting apply only on Stripe checkout. For a discount aimed at viewers paying through Razorpay, create a separate plan at the discounted price and publish it for the campaign period.
Yes. Enable both in payment gateway settings and the viewer sees both on the checkout page. Operators in India often pair Razorpay for domestic viewers with Stripe for international cards; the payment gateways page describes how several gateways share one checkout.
Not as trial days; the admin has no such field and the subscription charges from the first authorization. Use free-preview minutes per title or episode on the video paywall to let viewers sample content without a mandate or a Razorpay call.
Yes. The subscription is attached to the viewer's account, so the same sign-in on the Android, iOS, Android TV or Fire TV app opens the same content. Purchases begun inside the iOS or Android app go through the store's billing instead.
Issue the refund in the Razorpay dashboard, where the payment record lives, and cancel the subscription there if it is recurring. Then end the plan or purchase on the subscriber's record in the Flicknexs admin so access stops when you intend.