Weiter zum Inhalt
Konto erstellen
oder
anmelden
Das Logo der Stripe-Dokumentation
/
KI fragen
Konto erstellen
Anmelden
Jetzt starten
Zahlungen
Finanzautomatisierung
Plattformen und Marktplätze
Geldmanagement
Entwickler-Tools
Jetzt starten
Zahlungen
Finanzautomatisierung
Jetzt starten
Zahlungen
Finanzautomatisierung
Plattformen und Marktplätze
Geldmanagement
Übersicht
Versionierung
Änderungsprotokoll
Aktualisieren Sie Ihre API-Version
Ihre SDK-Version aktualisieren
Entwickler-Tools
SDKs
API
Tests
Workbench
Ereignisziele
Arbeitsabläufe
Stripe-CLI
Stripe Shell
Entwickler-Dashboard
Agent-Toolkit
Mit LLMs entwickelnStripe für Visual Studio CodeStripe-StatuswarnungenHochgeladene Dateien
Sicherheit und Datenschutz
Sicherheit
Datenschutz
Extend Stripe
Stripe-Apps
Stripe Connectors
    Übersicht
    Einen Connector integrieren
    Commercetools
    Adobe Commerce
      Payments und Stripe Tax Connector for Adobe Commerce
      Eigenständiger Tax Connector for Adobe Commerce
      Cookbooks
        Zusätzliche Metadaten zu Zahlungen hinzufügen
        Die im PaymentElement-Formular angezeigten Bedingungen ausblenden
        Bestellung aufgeben, bevor Sie eine 3D Secure-Zahlung eingezogen wird
        Zahlungsformular beim Bezahlvorgang gestalten
        Testen, warum eine bestimmte Zahlungsmethode nicht angezeigt wird
        Integrieren Sie eine nutzerdefinierte Gebühr in die Steuerberechnung
        Manuelle Erfassung aktivieren
        Mehrfacherfassung aktivieren
        Übererfassung aktivieren
        Externe Zahlungsmethoden zum Zahlungsformular hinzufügen
        Einzelne Versandmethoden aus Express-Checkout-Modals entfernen
        Nutzerdefinierte Ereignisse zu Stripe-Webhooks hinzufügen
    Mirakl
    NetSuite
    Oracle Opera
    Cegid
    PrestaShop
    Salesforce
    SAP
    Shopware 6
    Stripe Tax für WooCommerce
    Stripe Tax for BigCommerce
    Partner Connectors
    Entwickeln Sie Ihren eigenen Connector
Partner
Partner-Ecosystem
Partner-Zertifizierung
StartseiteEntwickler-ToolsStripe ConnectorsAdobe CommerceCookbooks

So geben Sie eine Bestellung auf, bevor Sie eine 3D Secure-Zahlung einziehen

Ändern Sie das Standardverhalten des Stripe-Moduls, wenn die 3DS-Authentifizierung erforderlich ist.

Seite kopieren

In diesem Leitfaden wird eine Anpassung beschrieben, bei der das Standardverhalten des Stripe-Moduls geändert wird, wenn die 3DS-Authentifizierung erforderlich ist. Wenn im Standarddesign 3DS erforderlich ist, wird die Zahlung eingezogen, wenn die 3DS-Authentifizierung erfolgreich ist und bevor die Bestellung aufgegeben wird.

Mit dieser Anpassung wird die Bestellung zunächst im Status Pending Payment aufgegeben und das 3DS-Modal wird geöffnet. Wenn 3DS erfolgreich ist, wird der Kunde/die Kundin auf die Bestätigungsseite weitergeleitet. Stripe sendet dann asynchron das charge.succeeded-Webhook-Ereignis an Ihre Website zurück. Dadurch wechselt die Bestellung zum Status Processing oder Complete.

Wenn der Kunde/die Kundin die 3DS-Authentifizierung nicht bestanden hat oder den Zahlungsvorgang abbricht, wird die Bestellung nach 2-3 Stunden automatisch über cron storniert. Während dieser Zeit bleibt der Bestand reserviert. Wenn Sie die Bestellung früher stornieren müssen, können Sie sie mit der Einstellung Pending Payment Order Lifetime im Admin-Bereich konfigurieren. Ò

Ein neues Modul erstellen

Erstellen Sie ein neues Modul mit der folgenden Verzeichnisstruktur. Ersetzen Sie Vendor durch Ihren bevorzugten Anbieternamen.

app/code/Vendor/StripeCustomizations/ ├── etc/ │ ├── module.xml │ └── config.xml ├── registration.php

Registrieren Sie in registration.php Ihr Modul bei Magento.

<?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Vendor_StripeCustomizations', __DIR__ );

Definieren Sie in etc/module.xml das Modul und richten Sie Abhängigkeiten ein, um sicherzustellen, dass es nach dem Stripe-Modul geladen wird.

<?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Vendor_StripeCustomizations" setup_version="1.0.0"> <sequence> <module name="StripeIntegration_Payments"/> </sequence> </module> </config>

Überschreiben Sie in etc/config.xml die folgenden Einstellungen des Stripe-Moduls:

<?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Store:etc/config.xsd"> <default> <stripe_settings> <manual_authentication> <rest_api>x</rest_api> <!-- Removing "card" and "link" will achieve the desired behavior --> </manual_authentication> </stripe_settings> </default> </config>

Notiz

Der einzelne x-Wert für <rest_api>ist ein Platzhalterzeichen, das Magento dazu zwingt, die Überschreibung zu respektieren. Wenn Sie den Wert leer lassen, ignoriert Magento ihn und überschreibt den Wert nicht.

Aktivieren Sie das Modul:

php bin/magento module:enable Vendor_StripeCustomizations php bin/magento setup:upgrade php bin/magento cache:clean php bin/magento cache:flush

Überlegungen zu GraphQL

Die REST-API wird von den meisten Magento-Designs verwendet, die auf dem Luma-Kerndesign basieren. Wenn Sie eine nutzerdefinierte Storefront verwenden, die GraphQL anstelle der REST-API verwendet, ist dieses Verhalten das Standardverhalten und Sie müssen die oben beschriebene Änderung nicht vornehmen.

Wenn Sie jedoch bevorzugen, dass Ihre GraphQL-basierte Storefront die Bestellung nach erfolgreicher Zahlung aufgibt, können Sie das gleiche Anpassungsverfahren mit der folgenden Konfiguration in etc/config.xml verwenden:

<?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Store:etc/config.xsd"> <default> <stripe_settings> <manual_authentication> <graphql_api>card,link</graphql_api> </manual_authentication> </stripe_settings> </default> </config>
War diese Seite hilfreich?
JaNein
Benötigen Sie Hilfe? Kontaktieren Sie den Kundensupport.
Nehmen Sie an unserem Programm für frühzeitigen Zugriff teil.
Schauen Sie sich unser Änderungsprotokoll an.
Fragen? Sales-Team kontaktieren.
LLM? Lesen Sie llms.txt.
Unterstützt von Markdoc