Bitte beachten Sie die folgenden Empfehlungen zu Ihrem Problem mit dem Fehler 5006 bei Ihren Transaktionen: Weiterleitung zur Website des Anbieters nicht möglich. Der Anbieter hat keine RedirectionURL angegeben.
Die Fehlermeldung selbst ist nicht immer ganz korrekt, da sie angezeigt wird, wenn es ein Problem mit der Antwort auf die Benachrichtigung gibt, die sie als Antwort auf ihren Beitrag zu Ihrer NotificationURL erhalten. Im Folgenden finden Sie eine Liste verschiedener bekannter Probleme, die Sie untersuchen können:
1) Sie können den Empfang der Transaktionsantwort mit einem Status von OK, INVALID oder ERROR bestätigen.
2) Bevor Sie die drei obigen Felder in das Response-Objekt von POST schreiben, stellen Sie bitte sicher, dass Sie Ihren Antwortpuffer löschen, um jeglichen Header-Code, Kommentare oder HTML zu entfernen. Der Sage Pay Server erwartet, dass "Status=" die ersten Zeichen in der Antwort sind. Wenn er diese nicht sieht, behandelt er die Antwort als Fehler und schlägt die Transaktion fehl!
3) Ihre Benachrichtigungsseite sollte NUR mit einem Statusfeld, einem RedirectURL-Feld und optional einem StatusDetail-Feld antworten. Vor oder nach diesen Feldern dürfen keine anderen HTML-Elemente, Kopfzeilen, Kommentare oder Text eingefügt werden. Der Sage Pay Server wird jeden solchen Text als Fehler behandeln und die Transaktion ablehnen.
4) Unabhängig vom Status muss die RedirectURL eine gültige, vollständig qualifizierte URL (d. h. eine Adresse, die mit http:// oder https:// beginnt) zur endgültigen Abschlussseite auf Ihrer Website enthalten, zu der Sage Pay Ihren Kunden weiterleitet.
5) Die Kodierung muss als Name=Wert-Felder erfolgen, die durch Carriage-Return-Linefeeds (CRLF) getrennt sind.
6) Ihre Benachrichtigungsseite auf Ihrem Server stürzt möglicherweise ab und Sie sollten überprüfen, ob die Benachrichtigungsseite auf Ihrem Server alle von Sage Pay gesendeten Nachrichten (OK, ABORT, NOTAUTHED, REJECTED, PENDING und ERROR) korrekt verarbeiten kann.
7) Sie sollten in allen Fällen, in denen keine Fehler bei der Validierung der Benachrichtigungs-POST auftreten, ein OK senden. Selbst wenn Sage Pay Ihnen also den Status ABORT oder NOTAUTHED sendet, sollten Sie mit einem OK und einer RedirectURL antworten, die auf eine Seite verweist, die den Kunden darüber informiert, dass die Transaktion nicht abgeschlossen wurde.
8) Das Sage Pay-Gateway arbeitet mit einer Vielzahl fester IP-Adressen und verwendet in der Regel separate IP-Adressen, um auf alle Transaktionsanfragen zu reagieren.
Bitte stellen Sie sicher, dass alle der folgenden IP-Adressen auf Ihrem Server oder in Ihrer Firewall zugelassen sind:
Für ausgehenden Verkehr zu unserem Gateway:
195.170.169.9 - live.sagepay.com 195.170.169.8 - test.sagepay.com
Für den eingehenden Verkehr müssen Sie IPs nur dann auf die Whitelist setzen, wenn Sie SERVER verwenden, da dies die einzige Lösung ist, die Rückrufe initiiert. Für unsere FORM- und DIRECT-Integrationen brauchen Sie dies nicht zu tun. Die IPs, von denen wir zurückrufen, sind:
195.170.169.14 195.170.169.18 195.170.169.15
Die von Sage Pay verwendete Subnetzmaske lautet 255.255.255.000.
Stellen Sie sicher, dass Ihre Firewalls den ausgehenden Port 443 (nur HTTPS!) und den eingehenden Port 443 (und optional 80 HTTP) zulassen, um mit unseren Servern zu kommunizieren (auf Simulator/Test/Live). Dies kann sich jedoch jederzeit ändern. Sage Pay besitzt den gesamten Bereich 195.170.169.0/255 (256 IPs).
9) Stimmen Sie die Transaktion in Ihrer Datenbank korrekt ab, indem Sie den 'SecurityKey' verwenden, den wir mit der NextURL an Ihre Benachrichtigungsseite übergeben haben?
10) Wenn die MD5-Signaturen übereinstimmen, sollte Ihr Benachrichtigungsskript mit dem Status OK und einer RedirectURL antworten, die entweder auf eine Seite zum Abschluss der Bestellung (wenn der Status OK war) oder auf eine entsprechende Fehlerseite (wenn der Status NOTAUTHED oder ERROR war) zeigt. Bei ABORT-Nachrichten kann der Kunde auf eine Seite umgeleitet werden, die ihm alternative Zahlungsmethoden anbietet oder ihn fragt, warum er die Bestellung stornieren möchte. Wenn die Signaturen nicht übereinstimmen, sollten Sie überprüfen, ob Ihr Code die Nachricht korrekt wiederherstellt. Wenn Sie sicher sind, dass dies der Fall ist, sollten Sie auf alle derartigen Nachrichten mit einem INVALID und einer RedirectURL reagieren, die den Benutzer auf eine Fehlerseite verweist.