2017-12-12 5 views
4

Unsere Webseite hat folgende einmalige Zahlungstasten.Paypal Return URL wird nicht korrekt ausgelöst

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top"> 
    <input type="hidden" name="custom" value="@Model.UserId.ToString()"> 
    <input type="hidden" name="notify_url" value="http://www.testweb.com/paypal/IpnHandler"> 
    <input type="hidden" name="return" value="http://www.testweb.com/paypal/Onetimeyearlysuccess"> 
    <input type="hidden" name="cancel_return" value="http://www.testweb.com/paypal/cancel"> 
    <input type="hidden" name="cmd" value="_s-xclick"> 
    <input type="hidden" name="hosted_button_id" value="8xxxxxxC"> 
    <input type="image" src="@Url.Content("~/images/OneTime55year.png")" border="0" name="submit" style="width: 130px !important; height: 47px !important;" alt="PayPal - The safer, easier way to pay online!" > 
</form> 

Nach getan die Zahlung paypal, konnten wir sehen, wir bekommen 404 Fehler. Das Problem ist, dass wir eine falsche URL bekommen.

https://www.testweb.com/PaypalOnetimeyearlysuccess?amt=55.00&cc=USD&cm=22028&item_name=oneTimeAnnual55&st=Completed&tx=59M0424544743135Y

Wir wissen nicht, warum der Schrägstrich nach paypal fehlt.

Das muss die richtige URL

sein

https://www.testweb.com/Paypal/Onetimeyearlysuccess?amt=55.00&cc=USD&cm=22028&item_name=oneTimeAnnual55&st=Completed&tx=59M0424544743135Y

Es braucht Schrägstrich nach paypal in der URL-Adresse zu sein.

Sie können auch die korrekte URL von der Rücksende-URL der Paypal-Schaltfläche sehen.

Warum wird auf falsche Adresse umgeleitet?

Auch zu Testzwecken haben wir die Rückgabe-URL der Paypal-Schaltfläche geändert. Wir haben einfach geändert zu "http://www.testweb.com/paypal/Onetimeyearlysuccesstest."

Aber wir konnten sehen, nachdem die Rückkehr-URL geändert, Paypal wird nicht auf geänderte URL umgeleitet.

Eigentlich sind wir verwirrt, wir müssen wissen, wo die Return-URL erstellt.

+0

Können Sie den Code teilen, der diese Werte verwendet und den PayPal-Vorgang durchführt? –

+0

Könnten Sie einige Codebeispiele von Ihrem Controller hinzufügen? Vergessen Sie nicht, private Schlüssel wie API-Schlüssel wegzulassen – Horkrine

Antwort

0

PayPal erkennt nur den Wert der Variable 'return'. Der Schlüsselpunkt befindet sich unter dieser URL (http://www.testweb.com/paypal/Onetimeyearlysuccess). Es wird empfohlen, eine feste Seite ohne Umleitungsfunktion wie .html, .php, .aspx usw. zu erstellen, um das Ergebnis zu sehen.