Agents SSH Targets EBS Validation Proxy Self-Test Agent Upgrades

# Razorpay E2E Validation

Backend pipeline tests validate the full payment flow server-side. No checkout modal needed.

Not signed in as admin — Sign in to run pipeline tests and view history. The Razorpay key status below is always visible.
Loading...
⚡ Razorpay Activation — Complete Test Transaction

Razorpay requires at least one test-mode payment before activating your live account. This section opens a $1 checkout using your test keys — complete it once with the test card and the activation checklist clears.

Loading test key status...
🔑 Validate & Deploy New Test Keys

Get your test keys from Razorpay Dashboard → Settings → API Keys (Test Mode toggle ON). Paste them below — this will validate them against Razorpay, update the server, and redeploy automatically.

Key ID (starts with rzp_test_)
Key Secret
Pipeline Status
Configure test keys first
Test card details (Razorpay standard test card):
Card: `4111 1111 1111 1111` | Expiry: any future date (e.g. `12/26`) | CVV: `123` | OTP: `1234`
⚠ Test cards only work with test keys (`rzp_test_...`). Live keys will reject them.
Last Test Transaction
payment_id:
order_id:
ran_at:
View on Razorpay Test Dashboard →

Backend Pipeline Tests

Creates real Razorpay orders/subscriptions, runs HMAC verification, and validates the credit-update pipeline without opening the checkout UI. Use for regression testing the backend path.

### One-off Purchase Test

Creates a real order, verifies HMAC, credits user. Tests `/api/create-order` + `/api/verify-payment`.

### Subscription Pipeline Test

Creates real plan + subscription, verifies signature, activates and credits user. Tests `/api/create-subscription`.

RUNNING…
1. Order / Subscription Created (Razorpay API) —
2. HMAC Signature Verified (backend) —
3. Credits Updated in DB —
4. Webhook Received (async — configure in Razorpay Dashboard) SKIP
5. Receipt Email Sent (trigger via /payment/success) SKIP
Webhook setup — Point Razorpay Dashboard → Settings → Webhooks to: `loading…` Events: `payment.captured`, `subscription.activated`, `subscription.charged`
Pipeline Test History (last 20)
Loading history…