Magento Integration
Coming SoonAdobe Commerce E-Rechnungs-Modul. Enterprise-ready für hohe Bestellvolumen und Multi-Store Setups.
Magento 2 Extension in Entwicklung
Unsere offizielle Magento 2 Extension ist aktuell in Entwicklung. In der Zwischenzeit kannst du invoice.xhub über Magento Observer oder die REST/GraphQL API integrieren.
Features
Adobe Commerce
Native Integration für Magento 2 und Adobe Commerce
Multi-Store
E-Rechnungen für alle Store Views und Websites
Enterprise-ready
Skalierbar für hohe Bestellvolumen und B2B
GraphQL API
Moderne Integration über Magento GraphQL
Observer Integration
Verfügbare Events
Nutze Magento Events um E-Rechnungen basierend auf Shop-Events zu erstellen.
sales_order_invoice_save_afterE-Rechnung in Magento erstellt
sales_order_payment_payZahlung eingegangen
checkout_submit_all_afterCheckout abgeschlossen
sales_order_save_commit_afterBestellung gespeichert
1<?php2// Magento 2 Observer für E-Rechnung3// app/code/Xhub/EInvoice/Observer/InvoiceSaveAfter.php4 5namespace Xhub\EInvoice\Observer;6 7use Magento\Framework\Event\Observer;8use Magento\Framework\Event\ObserverInterface;9 10class InvoiceSaveAfter implements ObserverInterface11{12 private $invoiceService;13 14 public function __construct(15 \Xhub\EInvoice\Service\InvoiceService $invoiceService16 ) {17 $this->invoiceService = $invoiceService;18 }19 20 public function execute(Observer $observer)21 {22 $invoice = $observer->getEvent()->getInvoice();23 $order = $invoice->getOrder();24 25 // Nur für B2B mit USt-ID26 $vatId = $order->getBillingAddress()->getVatId();27 if (empty($vatId)) {28 return;29 }30 31 // E-Rechnung erstellen32 $this->invoiceService->createEInvoice($order, $invoice);33 }34}REST API Integration
Alternativ kannst du die Magento REST API nutzen und mit n8n oder Make.com verbinden.
- 1
Webhook in Magento erstellen
Oder Observer für sales_order_invoice_save_after
- 2
Order-Daten abrufen
GET /rest/V1/orders/:orderId
- 3
Daten transformieren
Magento-Format → invoice.xhub-Format
- 4
E-Rechnung erstellen
POST /api/v1/invoice/de/xrechnung/generate an invoice.xhub API
1// Magento REST API → invoice.xhub2// Integration über Magento Webhooks oder Observer3 4const magentoOrder = await fetch(5 `${MAGENTO_URL}/rest/V1/orders/${orderId}`,6 { headers: { Authorization: `Bearer ${MAGENTO_TOKEN}` }}7).then(r => r.json());8 9const invoiceData = {10 type: "xrechnung-3.0",11 seller: {12 name: storeConfig.general.store_information.name,13 vatId: storeConfig.general.store_information.merchant_vat_number,14 address: {15 street: storeConfig.general.store_information.street_line1,16 city: storeConfig.general.store_information.city,17 zip: storeConfig.general.store_information.postcode,18 country: storeConfig.general.store_information.country_id19 }20 },21 buyer: {22 name: magentoOrder.billing_address.company23 || `${magentoOrder.billing_address.firstname} ${magentoOrder.billing_address.lastname}`,24 vatId: magentoOrder.billing_address.vat_id,25 address: {26 street: magentoOrder.billing_address.street.join(", "),27 city: magentoOrder.billing_address.city,28 zip: magentoOrder.billing_address.postcode,29 country: magentoOrder.billing_address.country_id30 }31 },32 items: magentoOrder.items.map(item => ({33 description: item.name,34 quantity: item.qty_ordered,35 unitPrice: parseFloat(item.price),36 vat: parseFloat(item.tax_percent)37 })),38 reference: magentoOrder.increment_id39};40 41const response = await fetch('https://api.invoice.xhub.io/api/v1/invoice/de/xrechnung/generate', {42 method: 'POST',43 headers: {44 'Authorization': `Bearer ${XHUB_API_KEY}`,45 'Content-Type': 'application/json'46 },47 body: JSON.stringify(invoiceData)48});Anwendungsfälle
B2B Marketplace
E-Rechnungen für B2B-Plattformen mit Vendor-Management
- 1Vendor erstellt Bestellung
- 2Magento verarbeitet B2B-Checkout
- 3XRechnung mit Vendor-Daten
- 4Automatischer Peppol-Versand
Multi-Store Enterprise
Zentrale E-Rechnung für alle Store Views
- 1Bestellung in beliebigem Store
- 2Store-spezifische Verkäuferdaten
- 3Einheitliches E-Rechnungsformat
- 4Zentrale Archivierung
Adobe Commerce B2B
Integration mit Magento B2B Features
- 1Company Account mit USt-ID
- 2Requisition List Bestellung
- 3XRechnung mit Kostenstelle
- 4Purchase Order Referenz