ChinmayOnGithub / ChinmayOnGithub/tracker

[CRITICAL][Launch] Complete Razorpay production readiness, website compliance, and live billing verification

Open
#52 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
0
Forks
0
Avg merge
16m
Merged PRs (30d)
3

Description

Context

Razorpay has confirmed that the website must be complete and live before the integration can be approved/activated for production use.

Tracker is currently being tested with Razorpay Test Mode. Before requesting production approval, the public website and billing system must be production-ready.

Website readiness

Verify the live public site has:

  • working HTTPS production URL;
  • clear product/service description;
  • pricing page matching the actual product;
  • Terms & Conditions;
  • Privacy Policy;
  • Refund / Cancellation Policy with clear timelines/conditions;
  • Contact / support information;
  • accurate business/merchant identity details required for onboarding;
  • no placeholder content;
  • no broken links;
  • no test-mode references visible to customers;
  • checkout reachable from the live site.

Razorpay's current terms require merchants to display return/refund/cancellation information and customer terms on their website/app/customer interface, and require appropriate security/privacy measures.

Billing production readiness

Before switching to Live Mode:

  • Test Mode and Live Mode credentials remain completely separated.
  • Test plan IDs/offers/customer IDs/subscription IDs are never used in production.
  • Live Razorpay plans are created and their IDs configured separately.
  • Live webhook endpoint is configured.
  • Live webhook secret is separate from Test Mode.
  • Webhook signature verification is tested.
  • Subscription activation/cancellation/failure/halting/expiry events reconcile correctly.
  • Client checkout confirmation is supplemented by server-side webhook/provider verification.
  • Production database does not contain test subscription/customer identifiers that can affect live entitlements.

Existing users / migration

Classify existing accounts:

  1. Existing Free users remain Free; no migration grants Pro.
  2. Existing users with legacy/local premium state are explicitly identified and migrated only under a documented rule.
  3. Existing Test Mode billing records never become production entitlements; isolate/archive/mark them as Test Mode records.
  4. Existing legacy 4-digit PIN users follow the password migration tracked in issue #49.

Production database safety

Verify:

  • every active production subscription references a valid production provider subscription;
  • no cust_mock_, sub_mock_, Test Mode plan IDs, Test Mode subscription IDs, or Test Mode offer IDs exist in production billing records;
  • provider/environment is explicit;
  • live/test configuration cannot be mixed accidentally;
  • missing/invalid provider records fail closed rather than granting Pro.

End-to-end launch test

Free account
-> pricing
-> checkout
-> successful payment/authorization
-> webhook
-> ACTIVE subscription
-> Pro entitlement
-> actual Pro service
-> renewal/failure/cancellation handling
-> correct access after refresh/new login.

Do not switch public customers to Live Mode until this entire path is verified.

Acceptance criteria

  • Razorpay can review a complete live website.
  • Required customer-facing policy/contact information is present and accurate.
  • Live and Test Mode billing data/configuration are isolated.
  • Live webhook flow is verified.
  • Existing users have an explicit migration policy.
  • No test billing records can accidentally grant production access.
  • A complete production-like paid-user journey passes before launch.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by auditing the live website, Razorpay Test Mode and Live Mode configuration, webhook flow, production billing records, and existing-user migration state described in this issue. Done means the required website policies are live, test and production data are isolated, webhook and entitlement handling pass the complete end-to-end journey, and the listed acceptance criteria are verified.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
backend, database, payments, release, security, web-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.