Checkout & Zahlungen
WooCommerce: Zahlung erfolgreich, aber keine Bestellung – den Fehlerpfad diagnostizieren
Wenn ein Zahlungs-Gateway eine erfolgreiche Transaktion meldet, WooCommerce aber keine passende nutzbare Bestellung hat oder sie weiterhin als unbezahlt betrachtet, liegt ein Problem beim Transaktionsabgleich vor. So lässt sich der Fehlerpfad sicher rekonstruieren.
Transaktionsablauf
Die erste Grenze ermitteln, an der Gateway und WooCommerce nicht mehr übereinstimmen.
- 01Kunden-Checkout
- 02WooCommerce-Bestellung
- 03Zahlungs-Gateway
- 04Gateway-Callback / Ereignis
- 05WooCommerce-Abgleich
- 06Auftragsabwicklung
- 01Transport- / Zustellfehler
- 02Anfrageprüfung / Authentifizierung abgelehnt
- 03Fehler im Geschäfts-Handler / bei der Bestellzuordnung
Ein Kunde bezahlt erfolgreich. Stripe, PayPal oder ein anderes Gateway meldet die Transaktion als eingezogen oder anderweitig als erfolgreich bezahlt bestätigt. Doch in WooCommerce ist keine offensichtlich passende Bestellung zu finden, oder ihr Status besagt weiterhin, dass die Zahlung nicht eingegangen ist.
Das Problem betrifft die Transaktionskonsistenz. Am Checkout wird diese Abweichung lediglich sichtbar.
Eine Autorisierung allein ist kein Nachweis dafür, dass der Händler eine Zahlung erhalten hat. Manche Gateways trennen Autorisierung und Einzug. Klären Sie daher zuerst, ob die Transaktion nach dem Zahlungsmodell dieses Gateways tatsächlich eingezogen oder anderweitig abgeschlossen wurde.
Ermitteln Sie zuerst genau, ab welchem Punkt Zahlung und WooCommerce-Bestelllebenszyklus nicht mehr übereinstimmen. Caches zu leeren, Themes zu wechseln oder manuell eine weitere Bestellung anzulegen, rekonstruiert diese zeitliche Abfolge nicht.
„Keine Bestellung“ und „falscher Bestellstatus“ sind unterschiedliche Fehler
Klären Sie vor der Untersuchung des Gateways, welcher Fall tatsächlich vorliegt:
- Die WooCommerce-Bestellung existiert, ihr Status wurde jedoch nie korrekt aktualisiert.
- Die Bestellung existiert, lässt sich aber wegen falscher Kennungen oder Annahmen zur Datenspeicherung schwer finden.
- Bei einem früheren Checkout-Versuch wurde eine Bestellung angelegt, auf die sich die erfolgreiche Zahlung bezieht.
- Das Gateway bestätigt den tatsächlichen Einzug oder Abschluss der Zahlung, doch WooCommerce hat tatsächlich keine passende nutzbare Bestellung.
Diese Fälle erfordern unterschiedliche Wiederherstellungswege.
Beim normalen WooCommerce-Shortcode-Checkout validiert WooCommerce den Checkout, erstellt oder lädt das Bestellobjekt, löst das Ereignis für die verarbeitete Checkout-Bestellung aus und ruft anschließend das gewählte Zahlungs-Gateway auf.
Checkout Block / Store API folgt demselben wichtigen Architekturprinzip: Vor der Zahlungsabwicklung wird eine Bestellung angelegt. Seit WooCommerce 10.9 persistiert die Store API bei neuen Checkout-Sitzungen einen checkout-draft nicht mehr so früh. Die Erstellung des Bestellentwurfs erfolgt näher am Absenden der Bestellung, wodurch weniger unnötige Entwürfe für Kunden gespeichert werden, die den Checkout nie abschließen.
Wenn ein Gateway eine erfolgreiche Transaktion meldet, Sie aber davon ausgehen, dass WooCommerce überhaupt keine Bestellung angelegt hat, betrachten Sie „keine Bestellung“ zunächst als Symptom, bis das tatsächliche Fehlen nachgewiesen ist.
Warum dieser Fehler sorgfältig behandelt werden muss
Eine erfolgreiche Zahlung bei unklarem WooCommerce-Zustand kann mehr betreffen als die Bestellübersicht.
Je nach Shop kann dieselbe Bestellung Folgendes steuern:
- Bestandsreduzierung
- Bestätigungs-E-Mails an Kunden
- Export an Lager oder Auftragsabwicklung
- Abgleich mit der Buchhaltung
- Aktivierung von Abonnements
- Lizenzen oder digitalen Zugriff
- Erstellung von Sendungen
- CRM-Aktualisierungen
- Analysen
- Abläufe zur Betrugsprüfung
Eine gut gemeinte manuelle Korrektur kann deshalb ein zweites Problem verursachen.
Ein Zahlungs-Callback erneut auszulösen oder eine Bestellung neu anzulegen, ohne bereits erfolgreiche Schritte zu kennen, kann beispielsweise einen Vorgang doppelt ausführen.
Der sichere Weg beginnt mit der Rekonstruktion der Transaktionschronologie.
Bei umfassenderen WooCommerce-Störungen, in denen Checkout-Fehler Teil eines instabilen Produktivbetriebs sind, gilt dieselbe evidenzbasierte Vorgehensweise für WooCommerce-Performance und Shop-Wiederherstellung.
Mit Belegen beginnen, nicht mit dem Deaktivieren von Plugins
Erfassen Sie für eine betroffene Transaktion die kleinste Menge an Kennungen, mit der sich die beteiligten Systeme verknüpfen lassen.
Üblicherweise benötigen Sie:
- Transaktions-, Charge-, Payment-Intent- oder Capture-ID des Gateways
- Zeitpunkt der Zahlung
- Betrag und Währung
- WooCommerce-Bestell-ID, sofern sie irgendwo sichtbar ist
- die zum Auffinden der Transaktion erforderliche Kundenkennung
- Zahlungsmethode
- relevante WooCommerce-Logs
- gatewayseitige Ereignis- oder Webhook-Historie
- Bestellnotizen, falls eine Bestellung existiert
- Anwendungs- oder Serverfehler rund um denselben Zeitpunkt
Erfassen Sie keine Zahlungszugangsdaten oder unnötigen Kundeninformationen.
Es geht darum, Zusammenhänge herzustellen.
Sie müssen folgende Frage beantworten:
Welchen Zustand nahm WooCommerce genau zu dem Zeitpunkt an, zu dem die Zahlungsplattform die Transaktion als erfolgreich betrachtete?
Ohne diese zeitliche Abfolge bleibt die Fehlersuche Spekulation.
Schritt 1: Feststellen, ob WooCommerce eine Bestellung angelegt hat
Suchen Sie in WooCommerce anhand des Transaktionszeitpunkts und Betrags, bevor Sie annehmen, dass keine Bestellung existiert.
Suchen Sie nach:
- einer Bestellung im Status
Pending payment - einer Bestellung im Status
On hold - einer fehlgeschlagenen Bestellung
- einem doppelten oder früheren Checkout-Versuch
- einer Bestellung mit der Transaktionsreferenz des Gateways
- einem passenden Kunden und Gesamtbetrag
Nutzt der Shop Checkout Block / Store API, berücksichtigen Sie bei der Untersuchung auch checkout-draft / Entwurf Bestellungen.
Im aktuellen Store-API-Checkout von WooCommerce wird der Bestellentwurf wesentlich näher am Absenden der Bestellung beziehungsweise an der Zahlungsabwicklung persistiert als in früheren Implementierungen. Bei einem erneuten Versuch kann außerdem eine geeignete fehlgeschlagene oder ausstehende Bestellung wiederverwendet werden, statt für jeden Versuch blind eine neue anzulegen.
Die genaue Checkout-Implementierung ist daher für die Rekonstruktion des Vorfalls relevant.
WooCommerce definiert Pending payment als eine eingegangene Bestellung, für die die Zahlung in WooCommerce noch nicht bestätigt wurde.
Wenn das Gateway einen erfolgten Einzug meldet, WooCommerce aber Pending payment, wissen Sie bereits etwas Wichtiges:
Die Bestellerstellung war wahrscheinlich erfolgreich. Der Abgleich des Zahlungsstatus war es nicht.
Damit verlagert sich die Untersuchung von „Warum wurde die Bestellung nicht erstellt?“ auf Gateway, Callback und Bestellstatuspfad.
Schritt 2: High-Performance Order Storage berücksichtigen
Gehen Sie nicht davon aus, dass jede moderne WooCommerce-Bestellung in wp_posts und wp_postmeta.
High-Performance Order Storage verwendet eigene WooCommerce-Bestelltabellen und ist seit WooCommerce 8.2 bei neuen Installationen standardmäßig aktiviert.
Die CRUD-Abstraktion von WooCommerce ist die richtige Schnittstelle auf Anwendungsebene. Sie hält den Bestellzugriff unabhängig davon, ob die Installation die bisherige Post-Speicherung oder HPOS nutzt.
Das ist wichtig, wenn älterer individueller Code, Berichte oder Integrationen weiterhin direkt auf WordPress-Post-Tabellen zugreifen.
Dann kann die Bestellung korrekt in WooCommerce vorhanden sein, während ein nachgelagertes System so reagiert, als existiere sie nicht.
Das ist nicht zwingend ein Zahlungsfehler.
Es kann sich um ein Kompatibilitätsproblem beim Datenzugriff.
Schritt 3: Die Zahlungschronologie rekonstruieren
Sobald die wahrscheinliche WooCommerce-Bestellung identifiziert ist, ordnen Sie die Ereignisse chronologisch.
Eine hilfreiche Transaktionschronologie sieht so aus:
WooCommerce-Checkout abgesendet → Bestellung angelegt → Gateway-Zahlung gestartet → Zahlung autorisiert/eingezogen → Gateway-Benachrichtigung gesendet → Benachrichtigung empfangen → Bestellstatus aktualisiert → nachgelagerte Vorgänge freigegeben
Die genaue Gateway-Implementierung kann variieren, das Untersuchungsprinzip bleibt gleich.
Finden Sie den ersten Punkt, an dem die Belege nicht mehr übereinstimmen.
Hat das Gateway die Zahlung nie eingezogen oder anderweitig abgeschlossen, liegt kein Fall einer „fehlenden bezahlten Bestellung“ vor.
Hat das Gateway eingezogen, aber kein Callback den Shop erreicht, untersuchen Sie die Zustellung.
Hat der Callback den Server erreicht, WooCommerce bleibt aber im ausstehenden Status, untersuchen Sie Anfragevalidierung und Anwendungsverarbeitung.
Wurde die WooCommerce-Bestellung als bezahlt markiert, die Auftragsabwicklung aber nicht aktualisiert, kann der Zahlungspfad korrekt sein und der Fehler nachgelagert liegen.
Diese Trennung verhindert, dass unbeteiligte Systeme verantwortlich gemacht werden.
Schritt 4: WooCommerce- und Gateway-Logs gemeinsam prüfen
Die WooCommerce-Dokumentation zur Bestellfehlersuche empfiehlt, vorhandene Debug-Logs des Zahlungs-Gateways zu prüfen. Fehlende zahlungsbezogene Bestellnotizen können ebenfalls darauf hinweisen, dass die Kommunikation zwischen Gateway und WooCommerce nicht wie erwartet abgeschlossen wurde.
Untersuchen Sie nicht nur eine Seite.
Das Gateway meldet möglicherweise:
Webhook zugestellt
während die WooCommerce-Umgebung Folgendes zeigt:
Anfrage abgelehnt, bevor das Gateway-Plugin die Verarbeitung abschließen konnte
Oder WooCommerce zeigt eine erfolgreiche HTTP-Anfrage, während der Handler anschließend eine Exception auslöst.
Hilfreiche Fragen sind:
- Hat das Gateway das erwartete Ereignis gesendet?
- An den erwarteten Endpunkt?
- Zu welchem Zeitpunkt?
- Welche HTTP-Antwort hat es erhalten?
- Hat die Anfrage WordPress erreicht?
- Hat die Gateway-Erweiterung das Ereignis protokolliert?
- Wurde die Signatur beziehungsweise Authentifizierung akzeptiert?
- Welche WooCommerce-Bestellung hat der Handler gefunden?
- Wurde ein Statuswechsel versucht?
- Ist danach eine Exception aufgetreten?
Eine 200 Antwort allein beweist nicht, dass alle nachgelagerten Geschäftsvorgänge erfolgreich abgeschlossen wurden.
Sie sagt lediglich aus, was genau dieser Endpunkt bestätigt hat.
Schritt 5: Transport, Anfragevalidierung und Geschäftsverarbeitung trennen
Ein Callback oder Webhook sollte bei der Diagnose nicht als ein einziger „funktionierender“ oder „defekter“ Schritt betrachtet werden.
Mindestens drei Grenzen sind für die Untersuchung hilfreich.
Transport oder Zustellung fehlgeschlagen
Die erwartete Anfrage hat die Anwendung nie in nutzbarer Form erreicht.
Mögliche Ursachen sind:
- nicht verfügbarer Endpunkt
- Netzwerkfehler
- DNS-Probleme
- falsche Callback-URL
- Fehler im Reverse Proxy
- Ablehnung durch Firewall oder WAF
- TLS- oder Verbindungsprobleme
- Infrastruktur-Timeout
Bei dieser Fehlerklasse wurden Zahlungsanbieter und Shop an der Transportgrenze voneinander getrennt.
Anfrage eingetroffen, aber abgelehnt
Die Anfrage hat den Endpunkt erreicht, wurde von der Anwendung aber nicht als vertrauenswürdig oder akzeptabel eingestuft.
Mögliche Ursachen sind:
- ungültige Webhook-Signatur
- falsches Endpunkt-Secret
- Authentifizierungsfehler
- fehlerhaftes Payload-Format
- nicht unterstütztes oder unerwartetes Anfrageformat
- Validierungsfehler vor der Geschäftsverarbeitung
Diese Unterscheidung ist wichtig.
Erreicht ein Gateway beispielsweise den Webhook-Endpunkt, scheitert aber an der Signaturprüfung, war der Transport erfolgreich. Die Anwendung hat die Anfrage abgelehnt, bevor die vertrauenswürdige Geschäftsverarbeitung beginnen konnte.
Anfrage akzeptiert, aber Geschäftsverarbeitung fehlgeschlagen
Die Anfrage hat die anfänglichen Transport- und Validierungsgrenzen passiert, doch die Anwendung konnte die erforderliche Änderung des Transaktionszustands nicht sicher abschließen.
Mögliche Ursachen sind:
- Bestellung nicht gefunden
- unerwarteter Bestellstatus
- falsche Annahmen in individuellem Code
- PHP-Exceptions
- inkompatibles Verhalten einer Erweiterung
- direkte, nicht HPOS-kompatible Abfragen
- doppelte Verarbeitung
- unerwartete Ereignisdaten
- Ausfall einer Abhängigkeit innerhalb des Handlers
- Fehler, nachdem bereits Nebenwirkungen eingetreten sind
Denselben Webhook wiederholt zu senden, behebt keinen deterministischen Anwendungsfehler. Es kann lediglich denselben Fehler reproduzieren oder eine Nebenwirkung doppelt auslösen.
Individuelle Callback-Handler, Wiederholungslogik, Idempotenz und Abgleich gehören zur umfassenderen Entwicklung für WooCommerce-Zahlungen und -Integrationen.
Schritt 6: Asynchrone Verarbeitung prüfen
Nicht jeder zahlungsbezogene Vorgang wird notwendigerweise innerhalb der Checkout-Anfrage des Kunden abgeschlossen.
WooCommerce und viele Erweiterungen verwenden Action Scheduler für Hintergrundaufgaben.
Action Scheduler nutzt normalerweise WP-Cron, um die Verarbeitung auszulösen. Die Funktionsfähigkeit der Warteschlange kann daher durch Cron-Verhalten, Website-Traffic, wiederholt fehlschlagende Aktionen und aufwendige Hintergrundaufgaben beeinträchtigt werden.
Ist die betroffene Zahlungserweiterung oder die zugehörige Integration von geplanten Aktionen abhängig, prüfen Sie die Warteschlange.
Suchen Sie nach:
- überfällige Aktionen
- wiederholt fehlschlagende Hooks
- in Bearbeitung festhängende Aktionen
- wachsende Warteschlange ausstehender Aktionen
- WP-Cron wird nicht korrekt ausgelöst
- eine aufwendige Aufgabe, die nützlichen Durchsatz verhindert
- wiederholte Exceptions
Schritt 7: Prüfen, ob der Checkout vor einer sicheren Persistierung scheiterte
Existiert zu einer tatsächlich eingezogenen Transaktion wirklich keine WooCommerce-Bestellung, verdient der Vorfall eine eingehendere Untersuchung.
Beim normalen Shortcode-Checkout erstellt oder lädt WooCommerce die Bestellung vor dem Aufruf der Zahlungsabwicklung.
Auch der aktuelle Checkout Block / Store API erstellt oder aktualisiert den checkout-draft während der Anfrage zum Absenden der Bestellung, bevor die Zahlung verarbeitet wird.
Eine tatsächlich eingezogene Zahlung ohne persistierte WooCommerce-Bestellung kann daher auf eine ungewöhnlichere Grenze hinweisen, etwa:
- individuelles Gateway-Verhalten
- Express-Zahlungslogik
- individuelles JavaScript, das außerhalb des erwarteten WooCommerce-Serverlebenszyklus handelt
- fehlgeschlagene Bestellpersistierung in individuellem Code
- eine individuelle Integration, die Annahmen des Cores umgeht
- inkonsistente Callback-Zuordnung
- eine Zahlung zu einem früheren Checkout-Versuch
- ein anderer nicht standardmäßiger Ablauf, der die Zahlung außerhalb der normalen WooCommerce-Checkout-Reihenfolge gestartet oder abgeschlossen hat
Plugins wahllos in der Produktion zu deaktivieren, ist an diesem Punkt keine Untersuchungsstrategie.
Verfolgen Sie die genaue Anfrage- und Gateway-Implementierung.
Häufige Ursachenklassen
Die meisten Vorfälle lassen sich letztlich einer kleineren Anzahl von Kategorien zuordnen.
1. Zahlung abgeschlossen, Benachrichtigung erreicht den Shop nicht
Gateway und WooCommerce wurden nach dem Zahlungsereignis voneinander getrennt.
Die Untersuchung gehört an die Transport- beziehungsweise Zustellgrenze des Callbacks.
2. Benachrichtigung erreicht den Shop, wird aber abgelehnt oder nicht erfolgreich verarbeitet
Der Transport kann erfolgreich gewesen sein, während Signaturprüfung, Authentifizierung, Payload-Verarbeitung oder nachfolgende Anwendungslogik den beabsichtigten Bestellstatuswechsel verhindert haben.
3. Die Bestellung existiert, erreicht aber nicht den erwarteten Bezahlt-Status
Dahinter kann ein Problem mit Callback, Statuswechsel, Erweiterung oder individuellem Code stehen.
4. Hintergrundaufgaben geraten in Rückstand
Die Transaktion existiert, aber eine asynchrone Abhängigkeit ist verzögert oder schlägt fehl.
5. Die Bestellung existiert, wird aber von individuellem Code nicht gefunden
HPOS-Kompatibilität oder falsche Annahmen beim Datenzugriff können dieses Symptom verursachen.
6. Doppelte oder erneut zugestellte Ereignisse führen zu widersprüchlichem Verhalten
Wiederholte Ereignisse sind so üblich, dass Zahlungs- und Integrations-Handler verhindern sollten, dass dasselbe Ereignis einen irreversiblen Geschäftsvorgang erneut ausführt.
7. Die Zahlung gehört zu einem anderen Checkout-Versuch
Erneute Versuche des Kunden können einen irreführenden Zusammenhang zwischen der auffälligsten WooCommerce-Bestellung und der letztlich erfolgreichen Zahlung herstellen.
Entscheidend ist, dass diese Ursachen unterschiedliche Korrekturen erfordern.
„Zahlung erfolgreich, aber keine Bestellung“ beschreibt ein Symptom, keine Diagnose.
Die Transaktion wiederherstellen, bevor die Architektur geändert wird
Auch wenn die Ursache bekannt ist, muss der unmittelbare Vorfall weiterhin sicher abgeglichen werden.
Bevor Sie eine Bestellung manuell ändern oder rekonstruieren, bestätigen Sie:
- ob die Transaktion tatsächlich eingezogen beziehungsweise abgeschlossen und nicht nur autorisiert wurde
- den genauen Betrag und die Währung
- ob bereits eine Erstattung, Stornierung der Autorisierung oder Rückbuchung erfolgt ist
- ob Bestand reserviert oder reduziert wurde
- ob die Auftragsabwicklung bereits begonnen hat
- ob der Kunde bereits Mitteilungen zur Bestellung erhalten hat
- ob eine andere WooCommerce-Bestellung dieselbe Zahlung referenziert
- ob die erneute Verarbeitung eines Ereignisses eine Nebenwirkung wiederholen würde
Die beleggestützte Vorgehensweise ist wichtig, weil Wiederherstellungsmaßnahmen reale Kunden, Bestände, die Auftragsabwicklung und externe Systeme beeinflussen können. Beispiele derselben technischen Methodik finden Sie in den WooCommerce-Fallstudien.
Überprüfung: Nachweisen, dass der gesamte Ablauf wieder funktioniert
Eine Korrektur ist nicht dadurch bestätigt, dass eine einzelne Bestellung manuell berichtigt wurde.
Wiederholen Sie den betroffenen Ablauf sicher mit der passenden Test- oder Sandbox-Funktion des Gateways oder in einer anderen kontrollierten Umgebung.
Überprüfen Sie:
- WooCommerce erstellt die erwartete Bestellung.
- Die Zahlungsplattform ordnet die richtige Transaktion zu.
- Die Zahlungsbestätigung erreicht den erwarteten Endpunkt.
- Die Anfrage besteht die erwarteten Authentifizierungs- und Signaturprüfungen.
- WooCommerce führt den erwarteten Statuswechsel durch.
- Die Transaktionskennung wird dort aufbewahrt, wo sie erforderlich ist.
- Bestandsreservierung und endgültige Bestandsreduzierung verhalten sich wie erwartet; die endgültige Reduzierung wird nicht doppelt ausgeführt.
- Die Kundenkommunikation erfolgt genau einmal.
- Auftragsabwicklung und Integrationen erhalten den korrekten Zustand.
- Ein erneuter Zustellversuch der Benachrichtigung dupliziert keine irreversiblen Vorgänge.
- Die Logs zeigen den erwarteten Ablauf ohne unerklärte Fehler.
Die Unterscheidung beim Bestand ist besonders für Checkout Block / Store API wichtig: WooCommerce kann Bestand bereits reservieren, während die Bestellung im Status checkout-draft oder pending steht, bevor die endgültige Bestandsreduzierung später im erfolgreichen Bestelllebenszyklus erfolgt.
Bei einem sporadischen Produktionsvorfall kann ein einzelner erfolgreicher Test weiterhin unzureichend sein.
Die Überprüfung sollte die ursprünglichen Fehlerbedingungen abbilden.
Verhindern, dass derselbe Fehler zum nächsten Vorfall wird
Eine zuverlässige Zahlungsarchitektur berücksichtigt, dass externe Systeme gelegentlich verspätet antworten, Ereignisse wiederholen oder vorübergehend nicht verfügbar sind.
Für wichtige Integrationen sind unter anderem folgende Kontrollen hilfreich:
- stabile Transaktionskennungen
- idempotente Zustandsänderungen
- authentifizierte Callbacks
- aussagekräftige Logs
- begrenzte Wiederholungsrichtlinien
- beobachtbare Fehlerzustände
- asynchrone Verarbeitung, wo sie sinnvoll ist
- Abgleich zwischen WooCommerce und dem Zahlungssystem
- HPOS-kompatibler Bestellzugriff
- kontrollierte Deployment- und Rollback-Verfahren
Ein zuverlässiges System macht Fehler erkennbar, erklärbar und behebbar, ohne die geschäftliche Transaktion zu beschädigen.
Wann eine spezialisierte Untersuchung sinnvoll ist
Eine spezialisierte Untersuchung ist gerechtfertigt, wenn:
- Kunden belastet werden, ohne dass nutzbare WooCommerce-Bestellungen vorliegen.
- das Problem sporadisch auftritt und sich nicht zuverlässig reproduzieren lässt.
- mehrere Gateways oder Plugins am Checkout beteiligt sind.
- Callbacks eintreffen, die Bestellzustände aber inkonsistent bleiben.
- doppelte Zahlungen oder eine doppelte Auftragsabwicklung möglich sind.
- der Shop individuelle Zahlungslogik verwendet.
- Bestelldaten nach einer HPOS-Migration oder dem Wechsel einer Erweiterung inkonsistent erscheinen.
- bereits Produktionsänderungen versucht wurden, ohne den verantwortlichen Fehler zu identifizieren.
Dann sollte das Ziel eine Diagnose auf Transaktionsebene sein, nicht eine weitere Runde von Konfigurationsänderungen.
Technische Referenzen
- Codereferenz zum WooCommerce-Core-CheckoutBestellerstellung im Shortcode-Checkout und Reihenfolge der Zahlungsabwicklung.
- Codereferenz zum WooCommerce-Store-API-Checkoutcheckout-draft-Erstellung, Validierung, Bestandsreservierung und Zahlungsabwicklung.
- WooCommerce-Dokumentation zu Bestellstatus
Pending paymentBedeutung. - WooCommerce-Dokumentation zu High-Performance Order Storagededizierter Speicher und CRUD-Kompatibilität.
- WooCommerce-Dokumentation zu geplanten AktionenVerhalten von Action Scheduler und WP-Cron.
- WooCommerce-Dokumentation zur BestellfehlersucheGateway-Logs und Untersuchung von Zahlung und Bestellung.
- Stripe-Dokumentation zu WebhooksZustellung an Endpunkte und Signaturprüfung.
