What You Need to Connect
Part 1: Create a Restricted API Key (Read-Only)
We recommend using a Restricted API Key (RAK) rather than a standard secret key. A restricted key only grants read access to the specific resources Indic8 needs.1
Open Stripe Developers Settings
- Log in to your Stripe Dashboard.
- Click Developers in the top right header.
- In the left menu, click API keys.
2
Create Restricted Key
- Scroll down to the Restricted keys section.
- Click the button + Create restricted key.
- In Key name, enter:
Indic8 Analytics Sync.
3
Set Read Permissions
Configure the following permissions to Read:
Leave all other resources set to
None.4
Save and Copy Key
- Click Create key at the bottom of the page.
- Stripe will reveal your restricted key (starts with
rk_live_...). - Copy this key to your clipboard.
Part 2: Connect Key in Indic8
- Open your Indic8 Dashboard.
- Go to Settings > Integrations > Stripe.
- Paste your restricted key into the Stripe Restricted API Key field.
- Click Connect Stripe.
Part 3: Set up Real-Time Webhooks (Optional)
To receive instant transaction updates in under 2 seconds:1
Copy Indic8 Webhook Endpoint
In Indic8 Settings > Integrations > Stripe, copy your Webhook URL:
2
Add Endpoint in Stripe
- In Stripe, go to Developers > Webhooks.
- Click Add destination (or Add endpoint).
- Paste your Indic8 URL into Endpoint URL.
- Click Select events and select:
checkout.session.completedcharge.succeededcharge.refundedcustomer.subscription.createdcustomer.subscription.updatedcustomer.subscription.deletedinvoice.paid
- Click Add endpoint.
- Reveal the Signing secret (
whsec_...) and paste it into Indic8.