Skip to main content

Payment Gateway Settings

eDemand supports multiple payment gateways.
Follow the steps below to connect each gateway to your admin panel.

Use the right-side navigation to quickly jump to a specific gateway:

  • Stripe
  • Razorpay
  • Paystack
  • PayPal
  • Flutterwave
  • Xendit
  • Cashfree

Stripe

Stripe – Get API keys

  1. Open the Stripe dashboard.
    Go to https://dashboard.stripe.com/login and sign in to your Stripe account.

    Stripe Login

  2. Open the Developers section.
    Click Developers in the top navigation bar.

    Stripe Developers

  3. Go to API keys.
    In the left sidebar, click API keys.

    Stripe API Keys

  4. Copy your keys.
    Click Reveal key and copy:

    • Publishable key
    • Secret key

    Stripe Keys

Stripe – Add keys in eDemand

  1. Open eDemand admin panel.
    Go to Settings → Payment Gateway Settings.

  2. Paste Stripe credentials.
    Paste the Publishable key and Secret key into the Stripe section.

    Stripe Payment Gateway

Stripe – Webhook setup

  1. Set the Stripe webhook.

    Stripe Webhook

    Stripe Add Webhook

Make sure the webhook URL matches the one shown in your eDemand admin panel.


Razorpay

Razorpay – Get API keys

  1. Open the Razorpay dashboard.
    Go to https://dashboard.razorpay.com/app/dashboard and sign in.

    Razorpay Dashboard

  2. Open Settings.
    Click Settings.

    Razorpay Settings

  3. Go to API keys.
    Click API Keys.

    Razorpay API Keys

  4. Generate and copy keys.
    Click Generate Key (or Regenerate Key) and copy the keys shown.

    Razorpay Generate Key

Razorpay – Add keys in eDemand

  1. Open eDemand admin panel.
    Go to Settings → Payment Gateway Settings.

  2. Paste Razorpay credentials.
    Paste the Razorpay keys into the Razorpay section.

    Razorpay Payment Gateway

Razorpay – Webhook setup

  1. Set the Razorpay webhook.

    Razorpay Webhook 1

    Razorpay Webhook 2

    Razorpay Webhook 3

Use the webhook URL provided in your eDemand admin panel and ensure required events are enabled.


Paystack

Paystack – Get API keys

  1. Open the Paystack dashboard.
    Go to https://dashboard.paystack.com/ and sign in.

    Paystack Dashboard

  2. Open API Keys & Webhooks.
    Go to Settings → API Keys & Webhooks.

    Paystack Settings

  3. Copy your credentials.
    Copy the keys shown in the API Keys section.

    Paystack Credentials

Paystack – Add keys in eDemand

  1. Open eDemand admin panel.
    Go to Settings → Payment Gateway Settings.

  2. Paste Paystack credentials.
    Paste the Paystack keys into the Paystack section.

    Paystack Payment Gateway

Paystack – Webhook setup

  1. Set the Paystack webhook.

    Paystack Webhook

Use the webhook URL from your eDemand admin panel and save the configuration in Paystack.


PayPal

PayPal – Find your business email

  1. Login to the PayPal dashboard.

  2. Open Account Owner Information.
    Go to Account Settings → Account Owner Information.

  3. Open the email section.
    Click Update in the email section.

    Paypal Email

  4. Copy your business email.
    This is your PayPal business email.

    Paypal Business Email

PayPal – Add credentials in eDemand

  1. Open eDemand admin panel.
    Go to Settings → Payment Gateway Settings.

  2. Paste PayPal credentials.
    Enter your PayPal business email and any other required PayPal fields.

    Paypal Payment Gateway

PayPal – Webhook (IPN) settings

  1. Login to the PayPal dashboard.

  2. Open Profile Settings.

    Paypal Profile Settings

  3. Go to Instant Payment Notification (IPN).
    Navigate to Website Payments → Instant payment notification.

    Paypal Website Payments

  4. Edit IPN settings.

    Paypal Edit Settings

  5. Paste the webhook URL from eDemand.
    Copy the PayPal webhook / IPN URL from Admin panel → Settings → System Settings and paste it here.

    Paypal Webhook

Save your changes in PayPal.


Flutterwave

Flutterwave – Get API keys

  1. Open Flutterwave.
    Go to https://flutterwave.com/ and sign in to your Flutterwave account.

  2. Open API keys.
    Go to Developers → API Keys.

  3. Copy your credentials.
    Copy the public and secret keys shown.

    Flutterwave Credentials

Flutterwave – Webhook setup

  1. Set the Flutterwave webhook.

    Flutterwave Webhook

Use the webhook URL shown in your eDemand admin panel.

Flutterwave – Add keys in eDemand

  1. Open eDemand admin panel.
    Go to Settings → Payment Gateway Settings.

  2. Paste Flutterwave credentials.
    Paste the Flutterwave keys into the Flutterwave section.

    Flutterwave Payment Gateway


Xendit

Important: Only one webhook per account

Xendit allows only one webhook configuration per account.
If you use the same Xendit account for multiple projects or environments, make sure the webhook URL is set to your eDemand production site, or payments and status updates may not reach the correct system.

Xendit – Get API keys

  1. Open the Xendit dashboard.
    Go to https://dashboard.xendit.co/ and sign in to your Xendit account.

    Xendit Dashboard

  2. Open the API keys section.
    Open the Settings → Developers area and go to API Keys.
    On this screen, click Generate secret key to create a new secret key.

    Xendit API Keys

  3. Set permissions and copy your secret key.
    In the permissions popup:

    • Enable write permission wherever available.
    • Use read permission where write is not available.

    Xendit Permissions

    Then copy the generated key and store it safely.
    Xendit will not show this secret key again.

    Xendit Key

Xendit – Add keys in eDemand

  1. Open eDemand admin panel.
    Go to Settings → Payment Gateway Settings.

  2. Paste Xendit credentials.
    Paste the copied secret key into the Xendit section of the payment gateway settings.

    Xendit Payment Gateway Placeholder

Xendit – Webhook / callback URL setup

  1. Set your website URL.
    Add your live website domain (for example, https://yourdomain.com) so it matches the URL where your eDemand site is hosted.

  2. Find the webhook URL in eDemand.
    In the eDemand admin panel, note the Webhook URL shown in the Xendit payment gateway configuration.

  3. Configure webhook in Xendit.
    In the Xendit dashboard, open Webhooks in the sidebar.

    • Copy the Webhook verification token and paste it into the Xendit payment gateway settings in the eDemand admin panel.
    • Scroll down and add the eDemand webhook URL for the following events (the text in brackets is the section name in the Webhooks screen where you must set the URL):
      • Refund finalized (section: Direct Debit)
      • Invoice paid (section: Invoices)
      • Refund Request Succeeded and Refund Request Failed (section: Unified Refunds)
      • eWallet Payment Status (section: E‑Wallets)
      • QR code paid & QR code refunded (section: QR codes)

    Xendit Webhook

Save your settings in Xendit to ensure payments and status updates are correctly sent back to eDemand.


Cashfree

Cashfree – Get API keys

  1. Open the Cashfree dashboard.
    Go to https://merchant.cashfree.com/ and sign in to your Cashfree account.

    Cashfree Dashboard

  2. Go to API keys / credentials.
    In the left sidebar, open the Developers -> API Keys section.

  3. Generate (or view) keys.
    Generate or view your Client ID and Client Secret (or App ID and Secret Key, depending on your account type).
    Keep these values safe and do not share them publicly.

    Cashfree API Keys

Cashfree – Add keys in eDemand

  1. Open eDemand admin panel.
    Go to Settings → Payment Gateway Settings.

  2. Paste Cashfree credentials.
    In the Cashfree section:

    • Paste the Client ID / App ID.
    • Paste the Client Secret / Secret Key.
    • Select the correct mode (Sandbox / Test or Live) matching the environment of your Cashfree account.

    Cashfree PG Settings

Cashfree – Webhook / callback URL setup

  1. Find the Cashfree webhook URL in eDemand.
    In the eDemand admin panel, under the Cashfree payment gateway configuration, copy the Webhook URL shown there.

  2. Configure webhook in Cashfree.
    In the Cashfree dashboard:

    • Open the Developers -> Webhooks section.
    • Paste the webhook URL you copied from eDemand and click on test.
    • Once test passes, click continue.
    • Enable all events related to payment success / failure, refunds, and any other status updates required for your integration.
    • The Client Secret / Secret Key you generated earlier will be used as the webhook secret.

    Cashfree Webhook Settings

  3. Save changes.
    Save the webhook configuration in Cashfree and ensure the same environment (Test/Live) is used in both Cashfree and your eDemand payment settings so that payment notifications are delivered correctly.