NudgeFlow
Back to Settings
Integration guide

Connecting your Razorpay account

NudgeFlow uses your own Razorpay account to create payment links for your clients. Money goes directly into your Razorpay account — NudgeFlow never holds your funds.

Before you start: Make sure you have a Razorpay account. If you don't, create one at razorpay.com — it takes about 5 minutes. Use Test Mode while setting up before going live.
1

Log in to the Razorpay Dashboard

Go to dashboard.razorpay.com and sign in to your account.

In the top-right you'll see a Test Mode / Live Mode toggle. Start with Test Mode while setting up — switch to Live Mode only when you're ready to receive real payments.

2

Generate your API Keys

In the sidebar, go to Settings → API Keys.

Click Generate Key (or Regenerate Key if you've done this before). A popup will show two values:

Key ID

Starts with rzp_test_ (test) or rzp_live_ (live). Not sensitive — safe to share.

Key Secret

Shown only once. Copy it immediately and store it safely — you cannot retrieve it again.

Important: The Key Secret is shown only once when generated. If you lose it, you'll need to regenerate your keys — which invalidates the old ones immediately.
3

Set up the Webhook (for automatic payment detection)

Webhooks let Razorpay notify NudgeFlow the instant a payment completes — so your invoice is automatically marked paid and reminders stop immediately.

In Razorpay Dashboard, go to Settings → Webhooks → Add New Webhook and fill in:

Webhook URL
https://nudgeflow.in/api/webhooks/razorpay
EventsSelect payment_link.paid
SecretChoose any strong string, or let Razorpay generate one. Copy it.
Without a webhook: NudgeFlow can still create payment links, but you'll need to mark invoices as paid manually. The webhook is optional but highly recommended for a seamless experience.
4

Enter your keys in NudgeFlow Settings

Go to Settings in your NudgeFlow dashboard. Under Payment mode, select Razorpay, then paste the three values:

Key IDYour rzp_test_ or rzp_live_ key
Key SecretStored encrypted (AES-256-GCM)
Webhook SecretUsed to verify payment notifications

Click Save changes. You're all set.

Common questions

Go to Settings