Square Sync
Das Plugin synchronisiert Square-Katalog- und Bestandsdaten in schreibgeschützte Payload-Collections und aktualisiert sie über Webhooks.
Installation
pnpm add payloadcms-plugin-square Über
Das Plugin verbindet ein Square-Konto mit einem Payload-Projekt und spiegelt den Square-Katalog in lokale Collections. Beim Start von Payload führt `onInit` eine Synchronisierung durch, die nacheinander Kategorien, Modifier-Listen, Items und Bestandsdaten über das Square Node.js SDK abruft. Die Daten landen in fünf Collections: `square-categories`, `square-items`, `square-item-variations`, `square-modifier-lists` und `square-inventory`. Square bleibt die einzige Datenquelle. Die generierten Collections deaktivieren das Anlegen und Löschen von Einträgen, und die synchronisierten Felder sind schreibgeschützt. Jede Collection stellt einen Endpunkt `GET /api/{slug}/refresh` bereit. Über eine React-Client-Komponente in der `beforeList`-Ansicht fügt das Plugin einen Refresh-Button in das Admin-Interface ein, mit dem sich eine einzelne Collection manuell neu synchronisieren lässt. Für Live-Updates registriert das Plugin den Endpunkt `POST /api/square-webhook`. Eingehende Square-Webhooks werden mit `WebhooksHelper.verifySignature` gegen den konfigurierten Signature-Key geprüft. Das Plugin behandelt zwei Ereignistypen: `catalog.version.updated` synchronisiert Kategorien, Modifier und Items neu, `inventory.count.updated` aktualisiert den Bestand. Ereignistypen und Webhook-URL müssen mit der Konfiguration im Square Developer Dashboard übereinstimmen. Die Konfiguration erfolgt über ein Options-Objekt mit `accessToken` (erforderlich), `environment` (Standard: Sandbox), `debug`, `enabled` und einem optionalen `webhooks`-Block mit `signatureKey`, `url` und `events`. Als Peer-Dependencies werden `payload` ab Version 3.59.1, `next` ab 15.5.5, `react` ab 19 und das `square`-SDK ab Version 40 benötigt. Das Plugin behandelt ausschließlich Katalog- und Bestandssynchronisierung, nicht aber Checkout, Zahlungen oder Bestellungen.
Paketinformationen
- Paketname
payloadcms-plugin-square- Neueste Version
1.3.0- Entpackte Größe
- 164 kB
- Lizenz
- MIT
- Wöchentliche Downloads
- 150
- Zuletzt veröffentlicht
- 14. Okt. 2025
Ähnliche Plugins
Mehr in CommerceProduct Reviews
Ergänzt Payload v3 um eine Reviews-Collection mit Sternebewertung, Moderationsstatus und JSON-LD aggregateRating.
Stripe
Synchronisiert Payload-Collections mit Stripe-Ressourcen und leitet Stripe-Webhooks sowie API-Aufrufe über Payload.
Tpay E-commerce Payment Adapter
Tpay-Zahlungsadapter für @payloadcms/plugin-ecommerce mit BLIK, Überweisung und Kartenzahlung sowie Webhook-Verifikation und bestandsbewusster Bestellbestätigung.
Google Merchant Center Ecommerce Integration
Synchronisiere Produkte zwischen Payload CMS und Google Merchant Center.
Barcodes
Fügt Payload-Produktkollektionen Code 128, EAN-13 und QR-Codes hinzu, inklusive einer druckbaren Label-Seite und optionalen Admin-Buttons.
AI Manager
Schreibt Produkttitel, Beschreibungen, Attribute und Übersetzungen in Payload-Felder über Claude, ChatGPT, Gemini oder Kimi und überspringt bereits generierte Inhalte.