Stripe s2Member Pro Plugin gibt card_declined im Live-Modus zurück

Lesezeit: 3 Minuten

Benutzer-Avatar
Roksalt

Ich benutze die s2Member Pro-Plugin mit einer WordPress-Installation, um Abonnementzahlungen zu akzeptieren.

Während aller Tests hat das Stripe-Plugin jedes Mal funktioniert, und als ich es in den Live-Modus umschaltete, funktionierte meine Karte auch, also nahm ich an, dass alles in Ordnung war, aber jetzt sehe ich, dass die meisten Karten einen card_declined-Fehler zurückerhalten, wenn sie das Formular zur Zahlung senden .

Benutzer füllen das Formular mit Vorname, Nachname, E-Mail, Passwort, Benutzername aus und wenn die Benutzer dann auf „Zahlung hinzufügen“ klicken, erscheint das Stripe-Checkout-Overlay. Ich gebe die Kartendaten ein, die das Stripe-Plugin akzeptiert, mit einem grünen Häkchen, aber wenn ich klicke Absenden Ich sehe den Fehler.

Die Seite ist https://naturalbusinesstools.com/pricing und es hat alle korrekten SSL-Einstellungen und alle Stripe-Kontodetails, Web-Hooks und Verifizierungen sind korrekt [as I mentioned its only certain cards, particular those from the Commonwealth Bank]. Ich sollte auch erwähnen, dass der Kunde unabhängig von Zahlungserfolg/-misserfolg im Stripe-Konto angelegt wird.

Gibt es eine Sicherheitsebene, die verhindert, dass diese durchgehen?

*** UPDATE Ok, also gibt es eine Entwicklung. Ich habe 4 verschiedene persönliche Kreditkarten ausprobiert [friends and families] und alle funktionierten einwandfrei. Dann habe ich ein paar geschäftliche Kredit-/Debitkarten ausprobiert und alle sind gescheitert….

Es sieht also so aus, als ob s2 oder Stripe Visitenkartentransaktionen fehlschlägt … ist dies ein häufiges Problem?

*** AKTUALISIEREN

Ok, es hat also eine große Entwicklung mit diesem Thema gegeben. Endlich kam ich zum S2 Member Pro Plugin Creator und er hatte folgendes zu sagen:

„Also habe ich dieses Verhalten auf Ihrer Website reproduziert und es auf eine Kartenaktualisierung zurückgeführt, die innerhalb von s2Member stattfindet. Bei der endgültigen Übermittlung fügt s2Member den Namen des Kunden, address_zip, address_state und address_country direkt nach der Karte hinzu (auch bekannt als: Quelle). wird Ihrem Stripe-Kunden hinzugefügt.

Der card_declined-Fehler, den Sie sehen, stammt von der Stripe-API und gibt einen card_declined-Fehler zurück, wenn s2Member versucht, die Karte mit diesen grundlegenden Details zu aktualisieren. Ich vermute, dass dies ein Fehler in der Stripe-API ist, aber ich wollte die Informationen zuerst hier posten, nur für den Fall, dass Ihnen irgendetwas davon eine Vorstellung davon geben könnte, warum dieses spezielle Update fehlschlagen könnte.

Bewaffnet mit dem Wissen, welcher Stripe-API-Aufruf zu einem card_declined-Fehler von Stripe geführt hat, habe ich dann eine Testseite auf Ihrer Website eingerichtet, auf der ich die Aktualisierungsaufrufe durchgegangen bin und versucht habe, eine Information nach der anderen zu aktualisieren. Ich konnte name, address_state und address_zip ohne Probleme aktualisieren. Auf dieser speziellen Karte sagt die Stripe-API jedoch jedes Mal, wenn ich versuche, address_country auf einen Wert von AU zu aktualisieren, card_declined aus irgendeinem Grund.”

Verweis auf unerwarteten API-Antwortfehler von Stripe in ihrem PHP-SDK:

                [file] => .../wp-content/plugins/s2member-pro/includes/classes/gateways/stripe/stripe-sdk/lib/Stripe/ApiRequestor.php
                [line] => 109
                [function] => _interpretResponse
                [class] => Stripe_ApiRequestor
                [type] => ->
                [args] => Array
                    (
                        [0] => {
"error": {
"message": "Your card was declined.",
"type": "card_error",
"param": "",
"code": "card_declined"
}

Es stellt sich also heraus, dass es sich um einen Fehler in der Stripe-API handelt. Keine Ahnung ob jemand einen Workaround hat?

  • Sie haben es hier im Wesentlichen mit einem geschäftlichen Problem zu tun, nicht mit einem technischen. Sie müssen mit Stripe darüber sprechen.

    Benutzer149341

    18. Juli 2015 um 4:24 Uhr

KURZFRISTIGE LÖSUNG

Finden Sie diese Codezeile in Ihrer Kopie von s2Member Pro: https://github.com/websharks/s2member-pro/blob/000000-dev/s2member-pro/includes/classes/gateways/stripe/stripe-utilities.inc.php#L166
Datei: s2member-pro/includes/classes/gateways/stripe/stripe-utilities.inc.php

Veränderung:

$source->save();

Zu:

// $source->save();

Dadurch wird verhindert, dass das zusätzliche Update stattfindet. Es ist sowieso nur für Steuererklärungszwecke da, und das sollte das Problem kurzfristig lösen, bis wir der Sache auf den Grund gehen können.

1386160cookie-checkStripe s2Member Pro Plugin gibt card_declined im Live-Modus zurück

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy