Aufspaltung des Zahlungs-POC: Experience Cloud UI-Erweiterung - KI-Eingabeaufforderung
Dies ist der optionale Schritt, bei dem das Bedienfeld „Aufspaltung“ für Zahlungsaufträge mithilfe der commerce-checkout-starter-kit und des commerce-backend-ui-1 in die Adobe Commerce Admin Shell (Experience Cloud) eingebettet wird. Das eigenständige Demo-Dashboard von App Builder Orchestrator deckt denselben Akzeptieren- und Ablehnungsfluss ohne Admin-Shell-Integration ab.
So verwenden Sie diese Eingabeaufforderung
Kopieren Sie alles von PROMPT START bis Ende der Eingabeaufforderung in Cursor oder Claude. Führen Sie die Eingabeaufforderung im commerce-checkout-starter-kit/ aus.
Vor der Ausführung
- Dieser Pfad benötigt IMS-Anmeldeinformationen zusätzlich zu den OAuth-Werten (siehe Aufspaltung des Zahlungs-POC: Umgebungsvariablen-Referenz für die
commerce-checkout-starter-kitVariablen). - Schließen Sie Zahlungs-POC aufteilen: App Builder Orchestrator-KI-Eingabeaufforderung zuerst ab, wenn Sie dasselbe
payment-acceptundpayment-declineVerhalten vergleichen möchten. Die Benutzeroberflächenerweiterung verwendet diese Logik mitCOMMERCE_INTEGRATION_*Umfeldnamen.
Die Eingabeaufforderung
PROMPT START
Sie generieren die SDK-Erweiterung der commerce-backend-ui-1 Admin-Benutzeroberfläche für den Split-Payment-PoC. Diese Erweiterung bettet ein Dashboard für aufgeteilte Zahlungsaufträge mithilfe der @adobe/aio-app-dev-toolkit- und @adobe/commerce-backend-ui-1 aus dem Commerce Checkout Starter Kit in die Adobe Commerce Admin Shell ein.
Basisprojekt: commerce-checkout-starter-kit/
Erweiterungsordner: commerce-checkout-starter-kit/commerce-backend-ui-1/
Was diese Erweiterung bietet
- Admin-Auftragsraster — Ein benutzerdefiniertes Menüelement in der Commerce Admin Shell, in dem Zahlungsaufträge mit
split_cash_status = 'pending'aufgeteilt werden - Auftragsdetailansicht - Zeigt die Aufschlüsselung der Zahlungen (Barbetrag, Kontogutschrift, Status) neben der Bestellung an
- Akzeptieren/Ablehnen - Schaltflächen, die die
payment-acceptaufrufen und App Builder-Aktionen über OAuth 1.0apayment-decline
Zu erzeugende Dateistruktur
commerce-checkout-starter-kit/commerce-backend-ui-1/
├── ext.config.yaml
├── README.md
├── .env.simulation.example
├── actions/
│ ├── utils.js
│ ├── commerce/
│ │ └── index.js ← IMS-based Commerce REST (order listing)
│ ├── payment-accept/
│ │ ├── commerce-client.js ← OAuth 1.0a (accept/decline)
│ │ └── index.js
│ ├── payment-decline/
│ │ └── index.js
│ └── registration/
│ └── index.js
├── scripts/
│ ├── README.md
│ └── simulate-split-payment.mjs
└── web-src/
├── index.html
├── package.json
├── .parcelrc
└── src/
├── index.jsx
├── index.css
├── utils.js
├── exc-runtime.js
├── config.json
├── constants/
│ └── extension.js
├── components/
│ ├── App.jsx
│ ├── ExtensionRegistration.jsx
│ ├── MainPage.jsx
│ ├── SplitPaymentDashboard.jsx
│ └── SplitPaymentOrderDetail.jsx
└── hooks/
└── useSplitPaymentOrders.js
Backend-Aktionen
actions/commerce/index.js - IMS-authentifizierter Commerce REST
- Verwendet das vom SDK-Kontext der Admin-Benutzeroberfläche bereitgestellte IMS-Token zum Aufrufen von Commerce REST
- Abrufen der Auftragsliste mit
split_cash_statusFilter - Gibt die Auftragsliste als JSON zurück.
actions/payment-accept/commerce-client.js - OAuth 1.0a-Client
- Gleiche Implementierung wie
split-payment-orchestrator/actions/payment-orchestrator/commerce-client.js - Verwendet
COMMERCE_INTEGRATION_*Präfix env vars (um von IMS-Anmeldeinformationen zu unterscheiden)
actions/payment-accept/index.js — Aktion akzeptieren
- Gleiche Logik wie
split-payment-orchestrator/actions/payment-accept/index.js - Aufrufe
POST /V1/split-payment/orders/:orderId/cash-receivedüber OAuth 1.0a
actions/payment-decline/index.js — Aktion ablehnen
- Aufrufe
POST /V1/split-payment/orders/:orderId/cash-decline
actions/registration/index.js - Registrierung bei der Admin-Benutzeroberfläche von SDK
- Registriert die Erweiterung in der Commerce Admin Shell
- Fügt einen Menüeintrag unter Bestellungen für das Dashboard für aufgeteilte Zahlungen hinzu
React-Frontend-Komponenten
SplitPaymentDashboard.jsx
- Listet ausstehende aufgespaltete Zahlungsaufträge in einer Spektrum-ähnlichen Tabelle auf
- Spalten: Bestellnr. (INCREMENT_ID), Datum, Kunde, fällig, Filialguthaben, Status
- Akzeptieren und Ablehnen-Schaltflächen pro Zeile
- Ruft Backend-Aktionen über Helper zum
web-src/src/utils.jsauf - Zeigt den Lade-/Fehlerstatus an; wird nach Abschluss der Aktion aktualisiert
SplitPaymentOrderDetail.jsx
- Zeigt aufgeteilte Zahlungsdetails für eine einzelne Bestellung an
- Zeigt: Geldbetrag, Speichergutschrift, aktueller split_cash_status
useSplitPaymentOrders.js — React Hook
- Ruft aufgeteilte Zahlungsaufträge von
actions/commerce/index.jsab - Gibt
{ orders, loading, error, refresh }
Simulationsscript
scripts/simulate-split-payment.mjs
Ein Node.js-ESM-Skript zum direkten Testen von Commerce-REST-Aufrufen (ohne App Builder zu verwenden). Verwendet dieselbe OAuth 1.0a-Signierung wie die App Builder-Aktionen.
Befehle:
node simulate-split-payment.mjs help- Verwendung anzeigennode simulate-split-payment.mjs list— Auflisten aktueller Bestellungen mit aufgeteilten Zahlungsdatennode simulate-split-payment.mjs show <orderId>- Aufspaltete Zahlungsfelder für einen bestimmten Auftrag anzeigen (entity_id)node simulate-split-payment.mjs accept <orderId>- Aufrufcash-receivedEndpunktsnode simulate-split-payment.mjs decline <orderId>- Aufrufcash-declineEndpunkts
Liest die Anmeldeinformationen von commerce-backend-ui-1/.env.simulation (Kopie von .env.simulation.example).
.env.simulation.example:
COMMERCE_BASE_URL=https://your-store.example.com
COMMERCE_CONSUMER_KEY=
COMMERCE_CONSUMER_SECRET=
COMMERCE_ACCESS_TOKEN=
COMMERCE_ACCESS_TOKEN_SECRET=
ext.config.yaml
Konfigurieren Sie die Erweiterung mit:
- Der
commerce-backend-ui-1Erweiterungstyp - Die vier Backend-Aktionen (
commerce,payment-accept,payment-decline,registration) require-adobe-auth: truefür alle Aktionen außerregistration- Eingabebindungen aus der Umgebung für
COMMERCE_INTEGRATION_*Anmeldedaten
Nach dem Generieren von Dateien
cd commerce-checkout-starter-kit
npm install
cp .env.dist .env
# Fill in IMS credentials and COMMERCE_INTEGRATION_* credentials
aio app deploy
Ende der Eingabeaufforderung
Gerelateerde gesplitste betalingen POC-middelen
- Een POC voor gesplitste betalingen maken: App Builder- en AI-tools
- Een gesplitste betalingsconcepttest maken: volledige demo voor App Builder
- Betalingsconcepttest splitsen: beslissingen over architectuur en ontwerp
- Betalingsconcepttest splitsen: voorwaarden en omgeving instellen
- Gesplitste betalingsconcepttest: referentie omgevingsvariabelen
- POC van gesplitste betaling: Commerce module AI-prompt
- POC van gesplitste betaling: App Builder Orchestrator AI prompt
- POC gesplitst betaling: Experience Cloud UI-extensie AI-prompt
- Gesplitste betalingsconcepttest: test- en verificatiegids
- Gesplitste betalingsconcepttest: volgende stappen na conceptbewijs
- POC voor gesplitste betaling: zelfstudie snel referentie voor auteurs