n8n-nodes-digistore24
v0.2.0
Published
n8n node for the Digistore24 REST API, allowing management of documents, customers, positions, and more.
Maintainers
Readme
n8n-nodes-digistore24
A full-featured n8n Community Node for the Digistore24 API, letting you automate orders, products, affiliates, payouts, vouchers and real-time IPN events directly inside your n8n workflows.
📌 What is n8n?
n8n is an open-source workflow automation tool that connects different apps and automates repetitive business processes. With this Digistore24 integration you can:
- Read and update orders, purchases and buyers
- Create and manage products, product groups and order forms
- Handle upgrades, smart upgrades and payment plans
- Issue refunds, stop rebillings and add balances
- Manage affiliates, commissions and marketplace entries
- Create vouchers, e-tickets, custom forms and buy URLs
- Pull statistics, payouts, transactions and invoices
- React to Digistore24 IPN events in real time — registered automatically by the trigger
All without manual intervention.
⚖️ Legal Notice
This community node uses the public Digistore24 API and is not affiliated with Digistore24 GmbH. All trademarks belong to their respective owners.
🚀 Features
- 36 resources with 122 operations across the Digistore24 API
- IPN Trigger node that registers the IPN in Digistore24 for you — no manual webhook setup
- Credential test built in, so you can verify your API key before building a workflow
usableAsToolenabled — the node can be attached to an AI Agent- Clean TypeScript implementation following n8n best practices
📋 Supported Resources & Operations
🔑 Account Access (2)
List · Log Member Access
🤝 Affiliate (8)
Get Commission · Get Customer to Affiliate Buyer Details · Get For Email · Get Referring · Set For Email · Set Referring Affiliate · Update Commission · Validate
💳 Billing (2)
Create Billing On Demand · Start Rebilling
🔗 Buy URL (3)
Create · Delete · List
👤 Buyer (3)
Get · List · Update
💰 Commission (1)
List
🧰 Conversion Tool (1)
List
🌍 Country (1)
List
💱 Currency (1)
List
📝 Custom Form (1)
List Records
📦 Delivery (3)
Get · List · Update
🎟️ E-Ticket (7)
Create · Get · Get Settings · List · List Locations · List Templates · Validate
🛡️ Fraud Management (1)
Report
🖼️ Image (4)
Create · Delete · Get · List
🧾 Invoice (2)
List · Resend Mail
🪝 IPN (3)
Create · Delete · Get
🔐 License (1)
Validate
🏪 Marketplace (3)
Get · Get Stats · List
🛒 Order Form (6)
Create · Delete · Get · Get Metas · List · Update
💸 Payment (1)
Create Rebilling Payment
📅 Payment Plan (4)
Create · Delete · List · Update
🏦 Payout (1)
List
📦 Product (12)
Copy · Create · Delete · Delete Upsells · Get · Get Upsells · List · List Deliverable Types · List Types · Update · Update Legal Requirements · Update Upsells
🗂️ Product Group (5)
Create · Delete · Get · List · Update
🛍️ Purchase (12)
Add Balance · Create Addon Change · Get · Get Downloads · Get Tracking · List · List By Email · Refund · Refund Partially · Resend Confirmation · Stop Rebilling · Update
🔁 Rebilling (1)
List Status Changes
✅ Service Proof (3)
Get · List · Update
🚚 Shipping (5)
Create · Delete · Get · List · Update
⬆️ Smart Upgrade (2)
Get · List
📊 Statistic (6)
Get Affiliate Toplist · Get Clicks and Earnings · Get Daily Amounts · Get Expected Payouts · Get Sales · Get Sales Summary
⚙️ System (2)
Get Global Settings · Ping
📈 Tracking (1)
Render JS Code
💵 Transaction (2)
List · Refund
🔼 Upgrade (5)
Create · Create Upgrade Purchase · Delete · Get · List
🙋 User (1)
Get Info
🎫 Voucher (6)
Create · Delete · Get · List · Update · Validate
🎣 Digistore24 IPN Trigger — zero-config webhooks
No manual IPN setup
You do not have to create the IPN connection in the Digistore24 backend.
When you activate a workflow, the trigger calls ipnSetup and registers its own webhook URL for you.
Configuration
| Field | Required | Description |
| --- | --- | --- |
| IPN Name | yes | Name the connection gets in Digistore24 |
| Product Name or ID | no | Limit to specific products. Empty means all products |
| Categories | no | affiliations, custom forms, e-tickets, orders |
| Transactions | no | Which events to receive, see below |
| Timing | no | before_thankyou or delayed |
| SHA Passphrase | no | Passphrase for signature validation |
| Newsletter Send Policy | no | end_policy_send_always, end_if_not_optout, end_if_optin, end_if_optout |
Supported transactions
on_payment · on_refund · on_chargeback · on_payment_missed · payment_denial · on_rebill_cancelled · on_rebill_resumed · on_affiliation · last_paid_day · connection_test · custom form · eticket
Defaults when left empty: categories orders, transactions payment,refund,chargeback,payment_missed, timing before_thankyou.
💡 Example Use Cases
🧾 Order Fulfilment
Digistore24 IPN Trigger (on_payment) → create the customer in your CRM → grant course access → send a welcome mail.
🔁 Refund and Chargeback Handling
Digistore24 IPN Trigger (on_refund, on_chargeback) → revoke access → update your CRM → notify the support channel.
📉 Failed Payment Recovery
Digistore24 IPN Trigger (on_payment_missed) → send a dunning mail → wait → Purchase: Get to check the status → stop the rebilling if it stays unpaid.
📊 Daily Revenue Report
Schedule Trigger → Statistic: Get Daily Amounts → format → post to Slack.
🤝 Affiliate Onboarding
Digistore24 IPN Trigger (on_affiliation) → Affiliate: Get For Email → add to your mailing list → send the promo material.
🛠️ Installation
Option 1: Install via n8n Community Nodes (Recommended)
Open your n8n instance
Go to Settings → Community Nodes
Install:
n8n-nodes-digistore24Restart n8n
Option 2: Manual Installation
npm install n8n-nodes-digistore24Restart n8n:
npm startOption 3: Docker
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-e N8N_CUSTOM_EXTENSIONS="/data/custom" \
-v ~/.n8n:/data \
docker.n8n.io/n8nio/n8nPlace the node inside /data/custom.
🔐 Authentication Setup
1. Generate a Digistore24 API key
- Log in to Digistore24
- Go to Settings → API
- Create a new API key
- Copy the key
See the Digistore24 API key documentation for details.
2. Add credentials in n8n
- Go to Credentials
- Create new → search for Digistore24 API
- Paste your API Key
- Hit Test — the node calls
listAccountAccessto verify the key
The key is sent as the X-DS-API-KEY header on every request.
🧑💻 Development
npm install
npm run build # tsc + gulp build:icons
npm run lint # eslint-plugin-n8n-nodes-base
npm run lint:scan # official n8n community package rules (source + dist)
npm run lint:all # both of the abovelint:scan runs the exact rule set used by npx @n8n/scan-community-package against the working tree, so violations surface before publishing instead of after. It installs the scanner into scripts/.scan-tools/ on first run.
🙋 Support
Found a bug or missing an endpoint? Open an issue at github.com/rjsebening/n8n-nodes-digistore24/issues
📬 About the Author
I’m Rezk Jörg Sebening – Automation & Systems Expert (DACH). I build n8n nodes and process automation systems that help agencies, coaches, and service providers scale without manual work.
👉 Follow me on GitHub for new DACH integrations and automation templates.
⚖️ Legal Disclaimer
This community node is not affiliated with Digistore24 (no partnership, no sponsorship, no official endorsement). It simply connects to publicly available API endpoints.
- Community developed & maintained
- For API-related issues → contact Digistore24 Support
- All trademarks & logos belong to their respective owners
📄 License
MIT MIT License Contributions and pull requests are welcome!
