All Integrations
Razorpay

Razorpay Integration

Generate Razorpay payment links directly on invoices so clients can pay online — using your firm's own Razorpay account.

How it works

Once configured, a Generate Payment Link button appears on each invoice. Clicking it creates a Razorpay hosted payment page and attaches the link to the invoice. When the client pays, the invoice status is automatically updated to Paid.

Create Link

One click on the invoice generates a Razorpay payment link.

Client Pays

Client visits the link and pays by UPI, card, net banking, etc.

Auto-update

Invoice is marked Paid automatically on successful payment.

Step 1 — Get your API keys from Razorpay

  1. 1 Sign up or log in at razorpay.com and complete KYC for your firm.
  2. 2 Go to Settings → API Keys in the Razorpay Dashboard. Click Generate Key to get your Key ID and Key Secret.
    Use Test mode keys first to verify the setup before switching to Live.
  3. 3 Copy both the Key ID (starts with rzp_live_ or rzp_test_) and the Key Secret.

Step 2 — Configure in ArchCenter

  1. 1 Go to Integrations → Razorpay → Configure.
  2. 2 Paste your Key ID and Key Secret. Tick Enable Razorpay payment links on invoices and click Save.
  3. 3 Open any unpaid invoice — you'll see a Generate Payment Link button. Click it to create a link and share it with your client.

Step 3 — Set up Webhook (recommended)

The webhook lets ArchCenter automatically update the invoice to Paid when the client pays, without anyone needing to manually check.

  1. 1 In Razorpay Dashboard, go to Settings → Webhooks → Add New Webhook.
  2. 2 Set the Webhook URL to your invoice payment return URL (provided on the invoice page after creating a link).
  3. 3 Enable the payment_link.paid event. Copy the Webhook Secret and paste it into the Webhook Secret field in the Integrations configure form.

Test mode vs. Live mode

Use rzp_test_... keys during development — payments in test mode use dummy card numbers and are never real. Switch to rzp_live_... keys when you're ready to accept real payments.