FreemiumProBusinessEnterprise

Webhook nicht empfangen: Diagnose

Symptome des Problems

Ein Teilnehmer berichtet, dass er das Ticket bezahlt hat, aber:

  • Der Registrierungsstatus ist «Zahlung ausstehend»
  • Die E-Mail mit dem Ticket ist nicht angekommen
  • In der Teilnehmerliste ist der Zahlungsstatus pending

Am häufigsten liegt die Ursache darin, dass der Webhook vom Zahlungs-Gateway nicht zugestellt oder von tikento nicht verarbeitet wurde.

Schritt 1. Webhook-Zustellungslog prüfen

tikento führt ein Log aller eingehenden Webhook-Anfragen:

  1. Öffnen Sie Einstellungen → Zahlungen.
  2. Wählen Sie das Gateway (YooKassa oder Tochka).
  3. Wechseln Sie zum Reiter «Webhook-Log».

Im Log werden angezeigt:

  • Datum und Uhrzeit der Anfrage
  • Ereignistyp (payment.succeeded, payment.canceled, refund.succeeded)
  • HTTP-Antwortcode von tikento
  • Anfragekörper (zur Diagnose)
  • Verarbeitungsstatus (Erfolg / Fehler)

Mögliche Ergebnisse

SituationBedeutungNächster Schritt
Webhook nicht im LogGateway hat nicht gesendet oder konnte nicht zustellenWeiter zu Schritt 2
Webhook vorhanden, Code 200Erfolgreich verarbeitetPrüfen Sie, ob die payment_id mit der betroffenen Zahlung übereinstimmt
Webhook vorhanden, Code 4xxValidierungsfehler (ungültige Signatur, unbekanntes Format)Weiter zu Schritt 4
Webhook vorhanden, Code 5xxInterner Fehler von tikentoWeiter zu Schritt 5

Schritt 2. Webhook-Einstellungen im Gateway prüfen

Melden Sie sich im Dashboard des Zahlungs-Gateways an und prüfen Sie:

YooKassa

  1. Öffnen Sie «Einstellungen»«HTTP-Benachrichtigungen».
  2. Stellen Sie sicher, dass die Webhook-URL übereinstimmt:
    https://app.tikento.com/webhooks/yookassa/{shopId}
    
  3. Prüfen Sie, ob alle erforderlichen Ereignisse ausgewählt sind:
    • payment.succeeded
    • payment.canceled
    • refund.succeeded

Tochka

  1. Öffnen Sie «Integration»«Benachrichtigungen».
  2. Stellen Sie sicher, dass die Webhook-URL übereinstimmt:
    https://app.tikento.com/webhooks/tochka/{merchantId}
    
  3. Prüfen Sie die Ereignisfilter.

Häufige Fehler in der URL

  • https:// fehlt (stattdessen http:// angegeben — Gateways erfordern HTTPS)
  • Überflüssiger Schrägstrich am Ende der URL
  • Falsche shopId oder merchantId im Pfad
  • URL von einer alten Verbindung (wenn Sie das Gateway neu verbunden haben)

Schritt 3. Erreichbarkeit des Webhook-Endpunkts prüfen

Wenn die URL korrekt ist, aber der Webhook nicht zugestellt wird, mögliche Ursachen:

  • Firewall oder CDN blockiert eingehende POST-Anfragen vom Gateway
  • Timeout: tikento konnte nicht rechtzeitig antworten (Gateways warten in der Regel 10–30 Sekunden)
  • DNS-Probleme: Die Domain wird auf der Gateway-Seite nicht aufgelöst

Zur Überprüfung verwenden Sie den Test-Webhook aus dem Gateway-Dashboard (falls verfügbar) oder fordern Sie einen erneuten Versand an.

Schritt 4. Validierungsfehler (4xx)

Wenn der Webhook eingegangen ist, aber tikento einen 4xx-Fehler zurückgegeben hat:

CodeUrsacheLösung
400Ungültiger AnfragekörperPrüfen Sie das Benachrichtigungsformat im Gateway. Stellen Sie sicher, dass JSON und nicht XML gewählt ist
401Ungültige AnfragesignaturStellen Sie sicher, dass der secretKey in tikento aktuell ist. Wenn Sie den Schlüssel im Gateway neu generiert haben, aktualisieren Sie ihn auch in tikento
404Falscher Webhook-URL-PfadPrüfen Sie die URL — möglicherweise ist die shopId / merchantId falsch angegeben
409Doppelter Webhook (bereits verarbeitet)Dies ist normales Verhalten — der Idempotency-Schutz hat gegriffen. Die Zahlung wurde bereits verarbeitet

Schritt 5. Interner Fehler (5xx)

Wenn der Webhook empfangen wurde, aber tikento 5xx zurückgegeben hat — dies ist ein vorübergehender Fehler auf Seiten von tikento. In den meisten Fällen:

  1. Das Gateway wiederholt die Zustellung automatisch (siehe Retry-Richtlinie unten).
  2. Beim erneuten Versuch wird das Problem in der Regel gelöst.
  3. Wenn der Fehler wiederholt auftritt — kontaktieren Sie den tikento-Support.

Richtlinie für erneute Zustellung

GatewayAnzahl VersucheIntervalle
YooKassabis zu 10Exponentielle Verzögerung: 1 s, 5 s, 30 s, 2 min, 10 min, 30 min, 1 h, 3 h, 6 h, 12 h
Tochkabis zu 5Festes Intervall: alle 5 Minuten

Wenn alle Versuche erschöpft sind, verwenden Sie den manuellen Retry.

Manueller Retry und Bestätigung

Manueller Webhook-Retry

Klicken Sie im Webhook-Log auf «Wiederholen» neben dem fehlgeschlagenen Eintrag. tikento verarbeitet den Webhook-Anfragekörper erneut.

Manuelle Zahlungsbestätigung

Wenn der Webhook nicht wiederhergestellt werden kann, Sie aber eine erfolgreiche Zahlung im Gateway-Dashboard sehen:

  1. Öffnen Sie die Veranstaltung → «Teilnehmer».
  2. Finden Sie den Eintrag mit dem hängenden Status.
  3. Klicken Sie auf «Aktionen»«Zahlung manuell bestätigen».
  4. Geben Sie den Grund an (für das Audit).

Die manuelle Bestätigung aktualisiert den Registrierungsstatus und sendet dem Teilnehmer die E-Mail mit dem Ticket.

Webhook testen

Um sicherzustellen, dass der Webhook korrekt funktioniert, vor oder nach der Einrichtung:

Testzahlung

  1. Erstellen Sie eine Testveranstaltung mit einem kostenpflichtigen Ticket.
  2. Verbinden Sie das Gateway im Testmodus.
  3. Bezahlen Sie mit der Testkarte (4111 1111 1111 1111).
  4. Prüfen Sie das Webhook-Log — es sollte ein Eintrag mit Code 200 erscheinen.
  5. Stellen Sie sicher, dass der Registrierungsstatus auf «Bezahlt» aktualisiert wurde.

Test-Webhook vom Gateway

Einige Gateways erlauben das manuelle Senden eines Test-Webhooks:

  • YooKassa: Im Bereich «HTTP-Benachrichtigungen» Schaltfläche «Testbenachrichtigung senden»
  • Tochka: Kontaktieren Sie den Tochka-Support für den Versand einer Testbenachrichtigung

Prävention

Um Webhook-Probleme zu vermeiden:

  • Aktualisieren Sie bei einem Wechsel der API-Schlüssel im Gateway sofort auch die Schlüssel in tikento
  • Löschen oder ändern Sie die Webhook-URL nicht ohne Notwendigkeit
  • Prüfen Sie regelmäßig das Webhook-Log auf Fehler
  • Führen Sie bei erneutem Verbinden des Gateways immer eine Testzahlung durch

Häufig gestellte Fragen

Zahlung hängt im Status «Ausstehend» — was tun?
Prüfen Sie das Webhook-Zustellungslog in tikento (Einstellungen → Zahlungen → Webhook-Log). Wenn kein Webhook eingegangen ist — überprüfen Sie die URL und die Ereigniseinstellungen im Gateway-Dashboard. Wenn ein Webhook mit Fehler eingegangen ist — prüfen Sie den Antwortcode im Log.
Wie oft wiederholt das Gateway den Webhook-Versand?
YooKassa — bis zu 10 Versuche mit exponentieller Verzögerung (von Sekunden bis Stunden). Tochka — bis zu 5 Versuche im Abstand von 5 Minuten. Wenn alle Versuche erschöpft sind, verwenden Sie den manuellen Retry.
Kann ich eine Zahlung manuell ohne Webhook bestätigen?
Ja. Öffnen Sie den Teilnehmerdatensatz und klicken Sie auf «Aktionen» → «Zahlung manuell bestätigen». Dies aktualisiert den Registrierungsstatus, erstellt aber keinen Zahlungseintrag im Gateway.
Wie überprüfe ich, ob die Webhook-URL korrekt ist?
Öffnen Sie in tikento Einstellungen → Zahlungen → wählen Sie das Gateway. Kopieren Sie die angezeigte Webhook-URL und vergleichen Sie sie mit der URL im Gateway-Dashboard. Sie müssen vollständig übereinstimmen, einschließlich des Protokolls (https://).