Payments & Billing
Zennor uses Razorpay to securely process all your clinic's transactions. The Payments module acts as your central financial hub for both upfront purchases and recurring memberships.
1. Setting Up Your Payment Gateway
To accept payments through your Zennor Custom Patient App, you must connect your Razorpay credentials.
- Navigate to the Settings tab in your Admin Panel.
- Select the Payments & Billing section.
- Enter your Razorpay Key ID and Razorpay Key Secret.
- Click Connect Gateway.
[!CAUTION] Account Verification Ensure your Razorpay account is fully KYC-verified and live before connecting. Test mode credentials will not process real patient payments.
2. Managing Transactions
All financial activity is tracked within the Payments tab of your Admin Panel.
Viewing the Ledger
The Payments dashboard provides a real-time ledger of all transactions:
- Status: Track if a payment is
Success,Pending,Failed, orRefunded. - Source: Identify whether the transaction came from an In-App Purchase, an In-Clinic Payment Link, or a Recurring Subscription.
- Patient Details: Click on any transaction to view exactly who made the purchase and the associated cart items.
Payment Links (In-Clinic)
Your front desk can trigger payments physically in the clinic without a point-of-sale card reader:
- Open the patient's checkout invoice on the Reception Dashboard.
- Click Generate Payment Link.
- A Razorpay SMS/WhatsApp link is instantly sent to the patient's phone.
- The patient taps the link, pays via UPI, Card, or Netbanking on their own device.
- The Zennor invoice automatically marks itself as 'Paid' on the receptionist's screen in real-time.
3. Recurring Memberships (Auto-Billing)
Zennor can automatically bill patients for recurring memberships.
How it Works
When a patient signs up for a Membership via the app, Razorpay securely tokenizes their payment method. The system automatically charges that card on the configured billing cycle (e.g., Monthly or Annually).
Failed Payments & Retries
If a recurring payment fails (e.g., due to an expired card, failed UPI mandate, or insufficient funds):
- Automated Notification: The patient receives a notification to update their payment method or clear the balance.
- Grace Period & Retry: The system attempts to re-bill based on Razorpay's auto-retry logic.
- Suspension / Cancellation: If all attempts fail, the membership order may be marked as expired or cancelled, suspending their benefits.
Cancellation & Lifecycle
Membership cancellation logic and benefit expiry depend on the specific state of the subscription (e.g. Cancelled immediately vs. Cancelled at period end).
For the canonical source of truth regarding all membership states, failed payments, and cancellation behaviors, refer to the Membership Lifecycle documentation.
4. Refunds and Chargebacks
Refunds can be initiated through the Admin Panel or directly via the Razorpay dashboard.
Full Refunds
If you issue a full refund, Zennor automatically reverses the patient's transaction:
- The cash balance or wallet amount is returned.
- Used Loyalty Points are refunded, and earned points are deducted.
- Inventory stock for physical products is returned.
- Treatment credits and allowances are revoked.
- The transaction is marked as
Refunded.
Partial Refunds
Partial refunds are supported but behave differently. If Razorpay processes a partial refund (where the refunded amount is less than the total paid), Zennor updates the order status to partially_refunded.
[!WARNING] Entitlement Reversals Skipped For partial refunds, Zennor does not automatically reverse treatment credits, stock, or loyalty points. The entitlements remain with the patient, and you must manually adjust them if necessary.
Disputes
If a patient initiates a chargeback or dispute via their bank, Razorpay sends a payment.dispute.created webhook to Zennor. The order or membership is immediately marked as Disputed and benefits may be revoked pending resolution.
Need Strategy Help?
- Want to offer high-ticket financing? Read → Pay Later & EMI
- Not sure what memberships to sell? Read → Membership Design