4 Stimmen

Sagepay 5006 Fehlercode beheben

Kann mir jemand sagen, warum Sagepay die Meldung 5006 (Unable to redirect to Vendor's web site.) ausgibt? Ich kann eine Transaktion an Sagepay senden und kann Kreditkarteninformationen am Ende von Sagepay eingeben. Aber mein Problem ist, dass sobald ich zu meiner Benachrichtigungsseite zurückkehre, der Fehler 5006 auftritt.

und ich konnte meine Erfolgs- oder Misserfolgs-URLs bei mir nicht erreichen.

7voto

Guestposter Punkte 71

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.

1voto

Gordon Punkte 304254

Versuchen Sie

für einige Ideen. Suchen Sie einfach in ihrem Forum nach 5006. Es gibt viele Beiträge.

Ein allgemeiner Ratschlag: Bei Zahlungs-Gateways ist es in der Regel besser, den Support bei den jeweiligen Anbietern anzufordern.

0voto

kenorb Punkte 134883

Die RedirectURL ist in der Regel eine Seite, die auf Ihrer eigenen Website gehostet wird und eine Seite zum Abschluss der Bestellung sein soll, zu der wir den Webbrowser des Käufers nach Abschluss der Transaktion umleiten.

Weitere Informationen hierzu finden Sie unter Sage Pay Server Protokoll und Integrationsrichtlinien .

0voto

Russ Punkte 3590

Ich hatte dieses Problem, und keiner der Vorschläge hier hat bei mir funktioniert. Schließlich habe ich herausgefunden, was falsch war:

  1. Ich musste den Wert siteFqdns mit einem abschließenden Schrägstrich senden.
  2. Ich musste die serverNotificationUrl ohne die Website-Adresse senden Präfix senden (d.h. nur die Seite, nicht die vollständige URL)
  3. Ich musste den Wert serverNotificationUrl urlencodieren (weil er Querystring-Parameter enthielt)

Nur wenn ich alle drei Dinge tat, verhielt es sich wie erwartet.

0voto

Nadeem Punkte 1

Ich hatte dieses Problem und löste es, indem ich den Wert strYourSiteFQDN aktualisierte. In meinem Fall fehlte der Wert https und war nur http. Die Sage wird nicht umleiten, wenn die Website https ist und Sie nur http angeben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X