Wenn Besucher nicht bezahlen können oder ein Eintrag nicht auf „Bezahlt“ springt, liegt es meist an der Verbindung zum Zahlungsanbieter, am Betrag oder daran, dass die Nachricht des Anbieters nicht ankommt. Dieser Artikel zeigt, wie du die Ursache findest und beseitigst.
Voraussetzungen
- Funnelforms Pro. In Funnelforms Free ist diese Funktion nicht enthalten.
- Das Recht, Einträge zu sehen, um Zahlungsstatus und Fehler im Eintrag zu sehen.
- Zum Ändern von Verbindungen das Recht, die Einstellungen zu ändern.
- Im Formular ist eine Zahlung eingerichtet (Abschnitt Zahlung im Arbeitsbereich Einstellungen).
Funnelforms Free zeigt Formulare mit Zahlung auf der Website nicht an; Einträge mit Zahlung entstehen dort nicht.
Wo finde ich die Funktion?
Funnelforms → Einträge → Eintrag öffnen → Abschnitt Zahlung (mit Status prüfen).
Einstellungen: Funnelforms → Formulare → Formular öffnen → Arbeitsbereich Einstellungen → Abschnitt Zahlung.
Funktionen im Überblick
- Im Abschnitt Zahlung des Eintrags stehen Status, Betrag, Anbieter, Bezahlt am, Gutschein, Abo, Referenz und bei Problemen Fehler.
- Die Marke Testzahlung zeigt Zahlungen mit Testschlüsseln.
- Status prüfen fragt den Anbieter sofort nach dem aktuellen Stand.
- Funnelforms gleicht offene Zahlungen stündlich mit dem Anbieter ab.
- Mit Bearbeiten änderst du die Schlüssel einer Verbindung.
- Besucher können mit Jetzt bezahlen einen neuen Versuch starten.
Schritt-für-Schritt-Anleitung
- Öffne Funnelforms → Einträge und den betroffenen Eintrag.
- Lies im Abschnitt Zahlung den Status und, falls vorhanden, den Fehler.
- Klicke auf Status prüfen. Die Meldung „Zahlungsstatus aktualisiert.“ bestätigt die Abfrage.
- Vergleiche den Status mit dem Konto beim Anbieter. Bei Stripe und Mollie führt die Referenz direkt zur Zahlung im Dashboard.
- Passe bei Bedarf Verbindung, Betrag oder Webhook an. Schlüssel änderst du im Abschnitt Zahlung bei der Verbindung mit Bearbeiten.
- Veröffentliche das Formular, wenn du Einstellungen geändert hast.
- Prüfe mit einer Testzahlung. Nimm dafür die Testschlüssel beziehungsweise die PayPal-Sandbox.
Erklärungen
Was bedeuten die Fehlercodes im Eintrag?
Der Eintrag zeigt unter Fehler den Code, mit dem der letzte Versuch beim Anbieter endete. Das Wort permanent: davor heißt, dass ein weiterer Versuch mit denselben Daten nichts ändern würde.
| Code | Bedeutung |
|---|---|
permanent:connection_incomplete | Der Schlüssel fehlt oder hat nicht das erwartete Format |
permanent:connection_missing | Die Verbindung wurde gelöscht oder ist nicht mehr da |
permanent:http_401, permanent:http_403 | Der Anbieter hat die Zugangsdaten oder Rechte abgelehnt |
permanent:http_400, permanent:http_404, permanent:http_422 | Der Anbieter hat die Anfrage abgelehnt, zum Beispiel wegen Betrag oder Währung |
http_429, http_500 bis http_503 | Der Anbieter ist gerade überlastet oder gestört. Ein neuer Versuch kann klappen |
http_error | Der Anbieter war nicht erreichbar |
invalid_response | Der Anbieter hat ohne Bezahlseite geantwortet |
Was passiert, wenn die Zahlung nicht gestartet werden kann?
- Fehlt die Verbindung oder schlägt die Berechnung des Betrags fehl, nimmt Funnelforms den Eintrag gar nicht an. Es gibt dann keinen Eintrag. Der Besucher sieht „Die Zahlung konnte nicht gestartet werden. Bitte versuche es später noch einmal.“
- Antwortet der Anbieter nicht, bleibt der Eintrag bestehen. Der Besucher sieht dieselbe Meldung mit der Schaltfläche Jetzt bezahlen und kann es erneut versuchen. Der Eintrag zeigt den Fehler.
Wann springt der Status auf „Bezahlt“?
Funnelforms fragt den Anbieter, wenn der Besucher zurückkehrt, wenn bei Stripe ein Webhook ankommt, wenn du Status prüfen klickst und beim stündlichen Abgleich. Der Abgleich läuft eine Stunde nach dem Start einer Zahlung und danach stündlich, solange Zahlungen offen sind. Er erfasst Zahlungen der letzten 7 Tage mit Noch nicht bezahlt oder Zahlung läuft. Ein Aufruf von außen kann nichts als bezahlt markieren; Funnelforms fragt immer selbst beim Anbieter nach.
Welche Stripe-Ereignisse braucht der Webhook?
checkout.session.* für Zahlungen, customer.subscription.* für Abos, charge.refunded für Erstattungen und charge.dispute.created für Rückbuchungen. Bei jedem Ereignis fragt Funnelforms den aktuellen Stand selbst ab. Nach einer Rückbuchung steht der Eintrag auf „Zahlung angefochten“, solange Stripe die Zahlung als angefochten meldet und sie nicht erstattet ist. Wie die Anfechtung ausgeht, siehst du im Stripe-Dashboard.
Warum bleibt ein SEPA-Eintrag auf „Zahlung läuft“?
Bei Zahlungsarten mit Wartezeit bestätigt die Bank später. Bis dahin steht der Eintrag auf „Zahlung läuft“. Funnelforms erfährt das Ergebnis über den Stripe-Webhook, den stündlichen Abgleich oder beim nächsten Status prüfen. Nach 7 Tagen prüft der Abgleich nicht mehr; dann hilft Status prüfen.
Warum steht „Testzahlung“ am Eintrag?
Die Verbindung nutzte beim Start der Zahlung Testschlüssel: Stripe sk_test_… oder rk_test_…, Mollie test_… oder eine PayPal-Sandbox-App. Dabei wurde niemand belastet. Im Abschnitt Zahlung des Formulars steht dann Testmodus.
Warum muss ich das Formular nach einer Änderung veröffentlichen?
Besucher sehen die veröffentlichte Version. Änderungen an Betrag, Verbindung, Gutscheinen oder Abrechnung gelten erst nach Veröffentlichen. Einträge, die schon bezahlt werden, behalten ihre Einstellungen. Neue Schlüssel einer Verbindung gelten dagegen sofort für alle Formulare, die sie nutzen.
Best Practices
- Teste nach jeder Änderung mit einem Testeintrag.
- Richte bei Stripe den Webhook mit allen vier Ereignisgruppen ein.
- Prüfe unbezahlte Einträge regelmäßig, besonders solche, die älter als 7 Tage sind, und klicke bei Bedarf auf Status prüfen.
- Halte Schlüssel aktuell. Läuft ein Schlüssel ab oder wird er widerrufen, schlagen neue Zahlungen mit
permanent:http_401fehl. Trag dann mit Bearbeiten den neuen Schlüssel ein.
Troubleshooting
| Problem | Ursache | Lösung |
|---|---|---|
| Besucher sehen „Die Zahlung konnte nicht gestartet werden. Bitte versuche es später noch einmal.“ und es gibt keinen Eintrag | Die Verbindung fehlt, oder die Berechnung des Betrags ist fehlgeschlagen | Wähle im Abschnitt Zahlung eine vorhandene Verbindung. Prüfe die Berechnung und ihre Felder |
| Dieselbe Meldung, aber der Eintrag ist da | Der Anbieter hat nicht oder mit einem Fehler geantwortet | Lies den Fehler im Eintrag und gehe nach der Tabelle oben vor. Der Besucher kann Jetzt bezahlen klicken |
| Eintrag bleibt auf „Noch nicht bezahlt“, obwohl bezahlt wurde | Die Nachricht vom Anbieter kam nicht an, oder der Besucher kam nicht zurück | Klicke auf Status prüfen oder warte auf den stündlichen Abgleich. Richte bei Stripe den Webhook ein |
| Stripe: Der Webhook funktioniert nicht | Falsche Adresse, falsches Signatur-Secret oder fehlende Ereignisse. Funnelforms weist Aufrufe mit ungültiger Signatur ab (HTTP 400) | Lege die angezeigte Adresse in Stripe als Endpunkt an, wähle checkout.session.*, customer.subscription.*, charge.refunded und charge.dispute.created und gib das Signatur-Secret über Signatur-Secret eingeben ein |
| Stripe: Die Signatur wird abgelehnt, obwohl das Secret stimmt | Die Aufrufe sind älter als fünf Minuten oder die Serveruhr geht falsch | Prüfe Datum und Uhrzeit des Servers |
| Stripe: Abo-Status oder Erstattung fehlt im Eintrag | Der Webhook meldet nur checkout.session.* | Ergänze in Stripe customer.subscription.* und charge.refunded, dann Status prüfen |
| Mollie: Der Status ändert sich nicht sofort | Die Website ist für Mollie nicht erreichbar, zum Beispiel eine lokale Testseite | Nutze eine öffentlich erreichbare Website, warte auf den Abgleich oder klicke auf Status prüfen |
| PayPal: Die Zahlung steht auf „Noch nicht bezahlt“ | Der Besucher hat die Zahlung bei PayPal nicht bestätigt oder ist nicht zurückgekehrt | Klicke auf Status prüfen oder bitte den Besucher, Jetzt bezahlen zu klicken |
| Einträge tragen Testzahlung | Die Verbindung nutzt Testschlüssel | Trag bei der Verbindung mit Bearbeiten die Live-Schlüssel ein oder wähle eine Live-Verbindung |
permanent:http_401 nach einem Schlüsselwechsel beim Anbieter | Der gespeicherte Schlüssel gilt nicht mehr | Klicke bei der Verbindung auf Bearbeiten und trag nur den neuen Schlüssel ein; leere Felder behalten die gespeicherten Werte |
| Der Betrag ist falsch | Die Berechnung liefert ein anderes Ergebnis, ein Gutschein wirkte oder eine Anzahlung ist eingestellt | Prüfe Berechnung, Gutschein im Eintrag und Anzahlung in Prozent. Der Eintrag zeigt „abgebucht / gesamt“ |
| Ein Gutschein wirkt nicht | Unter Gutscheincode aus dem Feld ist kein oder ein anderes Feld gewählt, der Code ist nicht angelegt oder das Formular nicht veröffentlicht | Prüfe Feld und Code und veröffentliche das Formular |
| Es wird nichts abgebucht, das Formular endet normal | Der Betrag ist 0 oder kleiner, zum Beispiel durch einen Gutschein über 100 Prozent | Prüfe Berechnung, festen Betrag und Gutscheine |
| Die Bestätigungsmail kommt nicht | Die Aktion wartet auf Sobald die Zahlung eingegangen ist | Prüfe den Status. Die Aktion läuft, sobald die Zahlung erstmals eingegangen ist |
| Abo lässt sich nicht einstellen | Abos gibt es nur mit Stripe | Nutze eine Stripe-Verbindung |
| Stripe: Der Eintrag steht auf „Zahlung angefochten“ | Der Besucher hat die Zahlung bei seiner Bank angefochten | Reagiere im Stripe-Dashboard auf die Anfechtung. Klicke danach auf Status prüfen |
| Eine Teilerstattung zeigt nicht „Erstattet“ | Der Status „Erstattet“ gilt nur für volle Erstattungen | Prüfe Teilerstattungen im Konto beim Anbieter |
| Das Formular erscheint nicht mehr auf der Website | Die Website nutzt Funnelforms Free, das keine Zahlungen kennt | Nutze Funnelforms Pro oder schalte unter Einstellungen → Zahlung Nach dem Kontaktschritt bezahlen lassen aus und veröffentliche das Formular neu |
Tipps
- Der Fehler im Eintrag ist ein technischer Code. Gib ihn an, wenn du Support-Anfragen stellst, aber nie Schlüssel.
- Funnelforms speichert Schlüssel verschlüsselt und zeigt sie nie wieder an, auch nicht beim Bearbeiten.
- Änderungen des Status schreibt Funnelforms in ein Protokoll der Website.
- Neue Versuche über Jetzt bezahlen sind begrenzt: höchstens zehn in zehn Minuten je Besucher-Adresse und Formular. Danach erscheint wieder „Die Zahlung konnte nicht gestartet werden. Bitte versuche es später noch einmal.“
FAQ
Wie sehe ich, ob eine Zahlung angekommen ist? Öffne den Eintrag. Im Abschnitt Zahlung steht der Status. Klicke auf Status prüfen, um den aktuellen Stand beim Anbieter abzufragen.
Was kann ein Besucher tun, wenn die Zahlung nicht klappt? Er kann auf Jetzt bezahlen klicken und es noch einmal versuchen, gegebenenfalls mit einer anderen Zahlungsart. Seine Antworten bleiben gespeichert.
Kann jemand einen Eintrag als bezahlt markieren, ohne zu zahlen? Nein. Funnelforms fragt immer beim Anbieter nach. Der Browser des Besuchers und Aufrufe von außen können den Status nicht setzen.
Kann ich die Schlüssel einer Verbindung ändern? Ja, mit Bearbeiten bei der Verbindung („Verbindung bearbeiten“). Fülle nur aus, was sich ändert.