digistore24

n8n node for the Digistore24 REST API, allowing management of documents, customers, positions, and more.

Package Information

Released: 2 mo ago
Downloads: 0 weekly / 0 monthly
Latest Version: 0.2.0

Documentation

n8n-nodes-digistore24

n8n
Version
License

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
  • usableAsTool enabled — 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)

  1. Open your n8n instance

  2. Go to Settings → Community Nodes

  3. Install:

    n8n-nodes-digistore24
    
  4. Restart n8n


Option 2: Manual Installation

npm install n8n-nodes-digistore24

Restart n8n:

npm start

Option 3: Docker

docker run -it --rm \
    --name n8n \
    -p 5678:5678 \
    -e N8N_CUSTOM_EXTENSIONS="/data/custom" \
    -v ~/.n8n:/data \
    docker.n8n.io/n8nio/n8n

Place the node inside /data/custom.


🔐 Authentication Setup

1. Generate a Digistore24 API key

  1. Log in to Digistore24
  2. Go to Settings → API
  3. Create a new API key
  4. Copy the key

See the Digistore24 API key documentation for details.

2. Add credentials in n8n

  1. Go to Credentials
  2. Create new → search for Digistore24 API
  3. Paste your API Key
  4. Hit Test — the node calls listAccountAccess to 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 above

lint: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!

Discussion