2016-08-04 37 views
0

Ich benutze SagePay Server Integration für mein Projekt. Ich kann meine Anfrage senden. Aber mein Problem ist Antwort URL.Sage Pay Fehler Verarbeitung Transaktion, Server Fehler 5006

Ich verwende Azure-Portal (Azure App Services). Nachdem ich mein Projekt veröffentlicht habe, kann ich auch zu sagepay gehen.

Das ist mein Web-Config

<sagePay> 
    <add key="NotificationHostName" value="tdm.azurewebsites.net" /> 
    <add key="NotificationController" value="PaymentResponse" /> 
    <add key="NotificationAction" value="Notify" /> 
    <add key="SuccessAction" value="Success" /> 
    <add key="FailedAction" value="Failed" /> 
    <add key="VatMultiplier" value="1" /> 
    <add key="VendorName" value="VVVVVVV" /> 
    <add key="Mode" value="Test" /> 
    </sagePay> 

Ich denke, diese Teile in Ordnung sind. Ich habe gerade Payment Response Controller und relevante Ansichten hinzugefügt.

Also, nachdem ich Testkarte zur Verfügung stellen, dann sieht es so aus. alle notwendigen Dinge hier.

enter image description here

Also in letzten Schritt erhalte ich folgende Fehlermeldung.

Serverfehler 5006: Weiterleitung an die Website des Herstellers nicht möglich. Der Kreditor konnte keine RedirectionURL bereitstellen. HTTP-Fehler 500: Die Anforderung war aufgrund einer unerwarteten Bedingung des Servers nicht erfolgreich.

enter image description here

Antwort

0

Stellen Sie die Benachrichtigungs-URL sicher von außen zugänglich ist

Sie Empfang der Transaktionsantwort mit einem Status entweder OK, ungültig oder Fehler quittieren muss.

Löschen Sie den Antwortpuffer, um Header-Code, Kommentare oder HTML zu entfernen. Der Sage Pay Server erwartet "Status =" als erste Zeichen in der Antwort.

Die NotificationURL sollte NUR mit einem Statusfeld, einem RedirectURL-Feld und optional einem StatusDetail-Feld antworten. 4.Die RedirectURL muss gültig sein. Ungeachtet des Status muss die RedirectURL gesendet werden, die eine gültige, vollständig qualifizierte URL enthält (d. H. Eine Adresse, die http: // oder https: //)