Attendy Pro by Zyren Softwares
View App on Google Play Store

Get Lifetime App Access Just for One Time Cost

Unlock professional tools instantly. Enter the email address used inside your Attendy Pro mobile app to finalize your ₹99 purchase.

Infinite Schedules

Manage unlimited classrooms, subjects, rosters, and calendars concurrently.

Detailed Analytics

Access detailed tracking and automatic warnings for falling attendance targets.

Real-Time Cloud Sync

Continuous secure cloud sync. Keep schedules safely backed up across all devices.

Ad-Free Experience

Total focus. Eliminate annoying pop-ups and full-screen video ads forever.

Student Educator
Join thousands of registered students who active their licenses via secure payment methods certified by Zyren Softwares.
PCI-DSS Compliant Encryption

Premium Lifetime Plan

One-time purchase, unlimited access

₹99 Single charge

Provide the exact login email address registered inside your active app settings to automatically upgrade your status to premium.

We supports all major payment channels including UPI, credit/debit cards, and Netbanking.
Total Amount: ₹99.00 INR

Secured Payment • SSL Encrypted

Database Integration Desk

How to handle the real payment callbacks in your application

Automatic Premium Database Setup

Once a transaction is authorized inside the active Razorpay checkout sheet, you must register the callback. Below are ready-to-use snippets to verify security signatures and update user premium records dynamically.

Frontend Client Script (HTML/JS)
<!-- Load Razorpay Checkout Widget script -->
<script src="https://checkout.razorpay.com/v1/checkout.js"></script>
<script>
function triggerProductionPayment(recipientEmail) {
  const options = {
    "key": "rzp_test_SpdPntQvGu7tsc", // Your Razorpay Key ID
    "amount": "9900", // ₹99 represented in paise
    "currency": "INR",
    "name": "Attendy Pro Premium",
    "description": "Lifetime Subscription License",
    "image": "https://play-lh.googleusercontent.com/your-app-icon",
    "prefill": {
      "email": recipientEmail
    },
    "notes": {
      "registered_app_email": recipientEmail
    },
    "theme": {
      "color": "#2563EB"
    },
    // Actual Razorpay handlers to confirm payment status
    "handler": function (response){
      // Obtain authentic gateway values
      const pay_id = response.razorpay_payment_id;
      const order_id = response.razorpay_order_id;
      const signature = response.razorpay_signature;

      console.log("Verified Payment ID:", pay_id);

      // Deliver details to backend server to process database activation safely
      fetch('/api/v1/grant-premium', {
        method: 'POST',
        headers: { 'Content-Type': 'application/json' },
        body: JSON.stringify({
          email: recipientEmail,
          payment_id: pay_id,
          order_id: order_id,
          signature: signature
        })
      });
    }
  };
  const rzpCheckout = new Razorpay(options);
  rzpCheckout.open();
}
</script>
Express Backend Handler (HMAC Validation)
const express = require('express');
const crypto = require('crypto');
const app = express();
app.use(express.json());

// Endpoint executing automated user database state change post-verification
app.post('/api/v1/grant-premium', async (req, res) => {
  const { email, payment_id, order_id, signature } = req.body;
  const RAZORPAY_KEY_SECRET = 'your_razorpay_secret_here';

  // Verify Razorpay payload signature to verify the payment is real
  const generatedSignature = crypto
    .createHmac('sha256', RAZORPAY_KEY_SECRET)
    .update(order_id + "|" + payment_id)
    .digest('hex');

  if (generatedSignature !== signature) {
    return res.status(400).json({ error: 'Signature Verification Failed' });
  }

  try {
    // Database Upgrade Query
    // Example (Firebase FireStore):
    // await db.collection('users').doc(email.toLowerCase()).update({ premium: true });
    return res.status(200).json({ message: 'License successfully granted' });
  } catch(error) {
    return res.status(500).json({ error: error.message });
  }
});
Need assistance setting up webhook rules or Firestore integrations? Contact support at [email protected].
Operation Completed