Alle Probleme (oder fast alle Probleme) haben eine Lösung. Hier ist eine kleine Zusammenstellung von Problemen und wie man sie löst. Es ist eine Zusammenstellung von Problemen sowohl für das Redsys-Plugin, das auf WordPress.org verfügbar ist, als auch für das Premium-Plugin, das du bei WooCommerce erwerben kannst.
Wenn du die Lösung für dein Problem nicht findest und das Plugin von WordPress.org verwendest, sieh in den Foren nach oder eröffne einen neuen Thread auf WordPress.org.
Wenn du das Premium-Plugin verwendest und deine Lizenz aktuell ist, öffne ein Ticket auf WooCommerce.com. Du musst das Redsys-Plugin im Dropdown-Menü auswählen, damit es direkt zu mir gelangt.
In beiden Fällen kannst du direkt auf Spanisch schreiben, da ich den Support selbst gebe.
▼ Wie öffne ich ein Support-Ticket auf WooCommerce.com?
▼ Kreditkarte, die du für Tests bei Redsys verwenden musst
Diese Informationen findest du in der Willkommens-E-Mail, die du erhalten haben solltest, aber du kannst ohne Probleme diese Daten verwenden:
Kartennummer: 4918019199883839
Ablaufdatum: 12/32
CVV2-Code: 123
Um den Kartenfehler bei den Tests zu erzwingen, kannst du diese verwenden:
Kartennummer: 4907271141151707
Ablaufdatum: 12/32
Denke daran, dass Redsys immer verlangt, dass du mindestens eine korrekte Bestellung ohne Fehler hast, und dann einen Fehler erzwingst, der ebenfalls dem Händler mitgeteilt werden muss.
Für BIZUM kannst du diese Daten verwenden, beachte, dass einige Banken immer einen Fehler zurückgeben, nachdem die Daten korrekt eingegeben wurden.
Bizum-Telefon: 700000000
Bizum-PIN: 1234
SMS-Code: 12345678
Stelle sicher, dass die Kosten der Bestellung für die Tests niedrig sind, unter 10€. Ich erstelle normalerweise ein Produkt für 1€, um sicherzustellen, dass es in den Tests funktioniert.
▼ Funktioniert das Redsys-Plugin von WooCommerce.com auf WordPress.com?
Ja, es funktioniert, viele Kunden verwenden es bereits auf WordPress.com ohne Probleme. Wenn aus irgendeinem Grund die Bestellungen nicht als bezahlt markiert werden oder du einen Fehler 500 erhältst, musst du den Support von WordPress.com kontaktieren und einen Live-Chat unter https://wordpress.com/help/contact (vor allem den Live-Chat, gehe nicht in die Foren) und ihnen sagen, dass du einen Fehler 500 bei https://tusitio.com/?wc-api=WC_Gateway_redsys oder https://tusitio.wpcomstaging.com/?wc-api=WC_Gateway_redsys erhältst.
Sie werden es für dich beheben, damit es funktioniert. Das passiert aufgrund von implementierten Sicherheitsmaßnahmen, aber da es sich um ein anerkanntes und von Automattic (den Eigentümern von WordPress.com und WooCommerce) über WooCommerce.com geprüftes Plugin handelt, werden sie sicherstellen, dass es ohne Probleme funktioniert, falls es von Anfang an nicht funktioniert.
▼ Wie konfiguriere ich Redsys?
Stelle einfach sicher, dass du Redsys wie im folgenden Screenshot konfiguriert hast.

Online-Benachrichtigungen: (HTTP + E-Mail-Händler) –> E-Mail-Entität
Synchronisierung: Synchron
URL OK: Nichts
URL KO: Nichts
Parameter in den URLs senden: NEIN
▼ PHP-Erweiterung mcrypt_encrypt() für PHP 5.6 oder niedriger
Um die Daten korrekt an Redsys in PHP 5.6 oder niedriger zu senden, ist es notwendig, dass das Hosting, das du mietest, die PHP-Erweiterung mcrypt_encrypt() installiert und aktiviert hat. Wenn dies nicht der Fall ist, kannst du Redsys nicht verwenden. Stelle also sicher, dass dein Hosting es installiert hat, und wenn nicht, fordere sie auf, es auf dem Server zu installieren und in php.ini zu aktivieren.
▼ PHP-Erweiterung encrypt_3DES() für PHP 7.0 oder höher
Um die Daten korrekt an Redsys in PHP 7.0 oder höher zu senden, ist es notwendig, dass das Hosting, das du mietest, die PHP-Erweiterung encrypt_3DES() installiert und aktiviert hat. Wenn dies nicht der Fall ist, kannst du Redsys nicht verwenden. Stelle also sicher, dass dein Hosting es installiert hat, und wenn nicht, fordere sie auf, es auf dem Server zu installieren und in php.ini zu aktivieren.
▼ Bestellungen bleiben auf Zahlung in WooCommerce (ICH benutze kein CloudFlare)
Dies ist mit Abstand das größte Problem, das es in WooCommerce mit Redsys gibt.
Die Gründe, warum eine Bestellung nicht als bezahlt markiert wird, können vielfältig sein.
Im Allgemeinen liegt dies daran, dass ein Sicherheitszertifikat verwendet wird, das nicht mit Redsys kompatibel ist, z.B. Let’s Encrypt, Comodo und andere.
Die Lösung besteht darin, in der Plugin-Konfiguration die Kompatibilität mit SNI-Zertifikaten zu aktivieren.
Wenn dein Hosting das Umleiten aller Anfragen auf HTTPS erzwingt, musst du auch diese erzwungene Umleitung deaktivieren.
Wenn du ein Plugin wie Really Simple SSL verwendest, musst du aktivieren, dass die erzwungene Umleitung über die .htaccess-Datei erfolgt, die Umleitung über WordPress deaktivieren und schließlich deaktivieren, dass weiterhin Änderungen an der htaccess-Datei vorgenommen werden können.

Sobald wir alles konfiguriert haben, müssen wir die folgende Zeile im Code hinzufügen, der von Simple SSL oder dem Plugin, das wir verwenden:
RewriteCond %{QUERY_STRING} !^wc-api=WC_Gateway_(.*)redsys
Ob wir einen Code von einem anderen Plugin hinzugefügt haben oder nicht, wir müssen diesen Code in der Datei .htaccess haben. Wenn du einen anderen Umleitungs-Code hast, entferne ihn.
Der folgende Code gilt sowohl für das Plugin von WordPress.org als auch für das Premium-Plugin von WooCommerce.com. Er fügt eine Ausnahme für alle Zahlungsoptionen hinzu, die das Premium-Plugin hinzufügt.
# UMLEITUNG SSL-ZERTIFIKAT REDSYS VON JOSE CONTI V.2.0
RewriteEngine on
RewriteCond %{QUERY_STRING} !^wc-api=WC_Gateway_(.*)redsys
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# ENDE UMLEITUNG SSL-ZERTIFIKAT REDSYS VON JOSE CONTI V.2.0
▼ Bestellungen bleiben auf Warteschlange in WooCommerce und ich benutze iThemes Security
Es ist sehr einfach, was zu tun ist.
Zuerst gehen wir zu Sicherheit > Einstellungen > Gesperrte Benutzer

Wir müssen die Funktion „Blacklist von HackRepair.com aktivieren“ deaktivieren.

Wenn du System Tweaks aktiviert hast, greife darauf zu.

Sobald du drin bist, suche nach „Filter lange URL-Zeichenfolgen“ und stelle sicher, dass es deaktiviert ist.

Beachte, dass ich auch „Suspicious Query String“ markiert habe. Manchmal kann diese Einstellung stören und dazu führen, dass Bestellungen nicht als bezahlt markiert werden.
Sobald du diese Überprüfungen durchgeführt hast, kannst du erneut versuchen, ob du nicht eines der anderen Probleme hast, warum eine Bestellung nicht als bezahlt markiert wird (Let’sEncrypt und CloudFlare). In diesem Fall fahre fort, nach einer Lösung zu suchen.
▼ Bestellungen bleiben auf Zahlung in WooCommerce (ich benutze CloudFlare)
Du musst zum Tab Firewall in CloudFlare gehen, wo wir verhindern, dass CloudFlare die Benachrichtigung, die Redsys an unsere Seite sendet, als bösartigen Bot verwechselt. Im Tab Firewall gehen wir zum Untermenü „Tools“
Im Untermenü Tools müssen wir Folgendes hinzufügen:
In „Geben Sie eine IP ein“ geben wir „195.76.9.0/24“ ein, im Dropdown wählen wir „whitelist“, im nächsten Dropdown wählen wir, ob wir es für die aktive Seite oder für alle, die wir haben, wollen, und schließlich können wir eine Notiz hinzufügen oder direkt auf „Hinzufügen“ klicken.
Sobald du den vorherigen IP-Bereich hinzugefügt hast, wiederhole die Aktion, aber mit diesem anderen Bereich „193.16.243.0/24“
Und erneut mit diesem anderen Bereich „194.224.159.0/24“
Sobald hinzugefügt, sollte es so aussehen (plus den zweiten Bereich).

▼ Ich habe die Zahlung per Referenz, Zahlung mit einem Klick oder Tokenisierung aktiviert und es funktioniert nicht
Zuerst muss deine Bank die Zahlung per Referenz aktiviert haben, wenn sie es nicht aktivieren, kannst du es nicht verwenden. Andererseits, aufgrund der Eigenschaften von WooCommerce, ist es notwendig, dass Redsys mehrere Daten sendet. Wenn dies nicht der Fall ist, funktioniert die Zahlung mit einem Klick nicht, und die Bestellungen werden nicht als bezahlt markiert, es könnten sogar in einigen Fällen Fehler 500 auftreten. Auch wenn Redsys oder deine Bank dir sagt, dass diese Felder nicht erforderlich sind, sind sie im Fall von WooCommerce erforderlich. Ohne diese Felder funktioniert die Tokenisierung nicht in WooCommerce. Auch wenn diese Felder für die Verwendung von Tokens nicht wirklich erforderlich sind, sind sie es im Fall der Verwendung von WooCommerce, da dieses sie verwendet. Ohne sie kann es einfach nicht funktionieren.
Damit die Zahlung mit einem Klick korrekt funktioniert, musst du zuerst darum bitten, dass sie aktiviert wird. Zweitens musst du darum bitten, dass dir die folgenden Daten im Callback gesendet werden, den Redsys zur Bestätigung der Zahlung durchführt.
– Ds_Card_Brand
– Ds_ExpiryDate
– Ds_Card_Number
Wenn eines der vorherigen Felder nicht gesendet wird, werden die Bestellungen nicht als bezahlt markiert, die Zahlung mit einem Klick funktioniert nicht und das Plugin sendet eine E-Mail an den Administrator der Installation, um auf dieses Problem hinzuweisen.
Ohne die vorherigen Daten kann WooCommerce die Marke der Karte, die numerische Endung der Karte und das Ablaufdatum nicht speichern, und daher wird das Token nicht gespeichert. Es gibt sogar einen weiteren Grund, warum sie gesendet werden müssen, damit der Kunde weiß, welche Karte gespeichert ist, dank der Marke und der numerischen Endung.

Beachte im vorherigen Screenshot, dass es Visa endet mit 004 12/20
Dies wird durch die Felder, die Redsys senden muss, aufgebaut. Wenn es dies nicht sendet, kann WooCommerce diese Seite nicht aufbauen und akzeptiert daher das von Redsys gesendete Token nicht.
▼ Zahlung mit einem Klick ohne die Webseite zu verlassen
Um diese Option nutzen zu können, musst du zuerst die Zahlung mit einem Klick in Redsys und im Plugin aktiviert haben. Beachte, dass dir alle Felder so gesendet werden müssen, wie ich im vorherigen Punkt erklärt habe.
Das zweite, was du auf Redsys-Ebene aktiv haben musst, ist, dass das Terminal nicht sicher ist. Wenn das Terminal nicht unsicher ist, kann die Zahlung mit einem Klick ohne die Webseite zu verlassen nicht funktionieren.
▼ Ich benutze Booking und es werden keine Bestätigungs-E-Mails gesendet
Wenn du Booking von WooCommerce.com verwendest und nach der Zahlung keine E-Mails gesendet werden, stelle sicher, dass in wp-admin > Booking > Einstellungen > Kalenderverbindung die Verbindung aktiv ist, falls du sie konfiguriert hast. Wenn die Verbindung angefordert wurde, gibt es einen fatalen Fehler zum Zeitpunkt der Zahlung, und der Prozess zum Senden von E-Mails wird nicht durchgeführt.
▼ Die Vorautorisierungen funktionieren bei mir nicht
Die Vorautorisierungen müssen von Redsys aktiviert werden. Stelle also zuerst sicher, dass sie aktiviert sind.
Stelle sicher, dass die normalen Transaktionen (sofortige Belastung) in WooCommerce als bezahlt markiert werden.
Wenn die Vorautorisierungen bei dir nicht funktionieren, musst du Redsys bitten, sie zu aktivieren.
▼ Was brauche ich, um Abonnements mit dem Premium-Plugin von Redsys durchzuführen?
Um Abonnements durchzuführen, benötigst du eine Reihe von Dingen.
- Du benötigst das Plugin Redsys von WooCommerce.com
- Du benötigst das Plugin WooCommerce Subscriptions
- Du musst die Zahlung per Referenz (Zahlung per Tokenisierung) an deinem Terminal aktiviert haben und die im Punkt „Ich habe die Zahlung per Referenz, Zahlung mit einem Klick oder Tokenisierung aktiviert und es funktioniert nicht“ erläuterten Anforderungen erfüllen.
- Das Terminal, das du verwendest, muss als unsicher aktiviert sein, sonst kann es nicht funktionieren.
▼ Die Abonnements mit dem WooCommerce Subscriptions-Plugin funktionieren bei mir nicht
- Stelle sicher, dass alles auf der neuesten Version ist, dass das Redsys-Plugin von WooCommerce.com gleich oder höher als Version 5.0.0 ist.
- Um vorherige Vorfälle auszuschließen, versuche zuerst, einen normalen Kauf ohne Zahlung mit einem Klick durchzuführen. Deaktiviere. Wenn du über Redsys gehst und die Zahlungen als bezahlt markiert werden, fahre fort, wenn nicht, überprüfe die anderen Punkte im FAQ oder öffne ein Ticket auf WooCommerce.com, damit dir geholfen wird, es zu lösen.
- Wenn im vorherigen Punkt die Bestellungen als bezahlt markiert werden, aktiviere die Zahlung mit einem Klick.
- Wenn im vorherigen Punkt die Bestellungen als bezahlt markiert werden, aktiviere die Zahlung mit einem Klick, ohne die Seite zu verlassen.
- Wenn im vorherigen Punkt die Bestellungen als bezahlt markiert werden, führe die Zahlung mit dem Abonnement durch.
- Wenn einer der vorherigen Punkte fehlschlägt und du die Lösung nicht siehst, kontaktiere mich über WooCommerce.com, indem du ein Ticket für das Plugin öffnest. In der Regel antworte ich sehr schnell.
▼ Wie benutze ich den Filter redsys_modify_data_to_send?
Bevor das Formular zum Senden an Redsys erstellt wird, wird dieser Filter ausgeführt, falls wir ihn verwenden.
Das Einzige, was wir tun müssen, ist, die Daten zu verwenden, die wir für die Modifikationen wünschen.
Beispiel:
▼ Du hast zuvor das Plugin von modulosdepago.es verwendet und jetzt funktioniert Subscriptions oder die Zahlung mit einem Klick nicht
Dies ist ein sehr häufiger Fehler, und es liegt daran, wie das Plugin von modulosdepago.es die Token behandelt, es ist einfach nicht korrekt innerhalb von WooCommerce, da sie die Tokenisierungs-API nicht verwenden.
Hier findest du einen Beitrag, in dem ich erkläre, wie du es lösen kannst.
