Übererfassung aktivieren
Erfassen Sie mehr als den autorisierten Betrag.
Mit der Funktion „Übererfassung“ können Sie mehr als den bei der Auftragserteilung autorisierten Betrag einziehen. Der einziehbare Betrag hängt vom Kartennetzwerk, Ihrem Land und Ihrer Händlerkategorie ab.
IC+-Funktion
Overcapture is an IC+ feature. If you’re on blended Stripe pricing and want access to this feature, contact Stripe Support.
Das Stripe-Modul unterstützt standardmäßig die Übererfassung. In diesem Leitfaden wird beschrieben, wie Sie es durch eine Anpassung aktivieren können.
Neues Modul erstellen
Erstellen Sie ein neues Modul mit der folgenden Verzeichnisstruktur. Ersetzen Sie Vendor
durch Ihren Anbieternamen.
app/code/Vendor/StripeCustomizations/ ├── etc/ │ ├── module.xml │ └── config.xml ├── registration.php
Registrieren Sie Ihr Modul in der Datei registration.
bei Magento.
<?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Vendor_StripeCustomizations', __DIR__ );
Definieren Sie in etc/module.
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 der Datei etc/config.
die folgenden Einstellungen aus dem Stripe-Modul:
<?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> <overcapture_enabled>1</overcapture_enabled> </stripe_settings> </default> </config>
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
So funktioniert die Übererfassung
Wenn Sie eine Bestellung über den Magento-Administrator in Rechnung stellen, erscheint über Rechnung einreichen ein neues Eingabefeld Custom Capture Amount
. Das Symbol für die Basiswährung des Shops erscheint ebenfalls im Eingabefeld und signalisiert, dass Sie den zu viel erfassten Betrag in der Basiswährung angeben müssen.
Lassen Sie das Eingabefeld leer, um den vollständigen Rechnungsbetrag zu erfassen. Geben Sie einen nutzerdefinierten Betrag ein, um einen alternativen Betrag bei der Rechnungsübermittlung zu erfassen, wenn das Kartennetzwerk dies unterstützt.
Weitere Überlegungen
Die Verwendung von Funktion „Übererfassung“ zur Aktualisierung einer autorisierten Zahlung kann sich auf die Genauigkeit Ihrer Abstimmung auswirken:
- Die Rechnung oder der Bestellbeleg spiegeln keinen nutzerdefinierten Erfassungsbetrag wider.
- Stripe Tax stützt sich auf die auf der Rechnung sichtbaren Steuern, um Steuern zu erfassen und rückgängig zu machen, und spiegelt daher auch nicht den nutzerdefinierten Erfassungsbetrag wider.
Um sicherzustellen, dass abhängige Produkte und Dokumente mit der endgültigen Zahlung übereinstimmen, sollten Sie stattdessen die Konfigurationseinstellung Zahlungsaktion = Bestellung verwenden. Dadurch wird die Zahlungsmethode des Kunden gespeichert, aber keine Autorisierung versucht. Sie können dann die Bestellung bearbeiten, bevor Sie die Rechnung ausstellen, und die Summen stimmen mit dem erfassten Betrag überein.