2017-06-19 4 views
0

Ich habe zwei Dateien index.php und success.php wie folgt aus:Warum leitet PayPal auf die Rückgabeseite ohne Abfragezeichenfolgen um?

enter image description here

index.php enthält:

<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
    <meta charset="utf-8"> 
 
    <title>Paypal test</title> 
 
    </head> 
 
    <body> 
 
    
 
     <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 
 
     <input type="hidden" name="business" value="[email protected]"> 
 
     <input type="hidden" name="cmd" value="_xclick"> 
 
     <input type="hidden" name="item_name" value="item"> 
 
     <input type="hidden" name="amount" value="1"> 
 
     <input type="hidden" name="currency_code" value="USD"> 
 
     <input type="hidden" name="return" value="http://localhost/paypal/success.php"> 
 
     <button type="submit">pay now</button> 
 
     </form> 
 

 
    </body> 
 
</html>

und success.php enthält:

<?php print_r($_POST); ?> 

Wenn ich auf "Jetzt bezahlen" klicke, geht es zu PayPa l, aber nach einer erfolgreichen Transaktion umleiten ohne Abfrage-Strings wie folgt success.php:

enter image description here

Warum gibt es keine Abfrage-Strings bei der Rückkehr Seite ist?

+0

meine Lösung nach dem Testen: Ich habe mich in meinem Sandbox-Konto eingeloggt -> Profil -> Meine Selling-Tools -> Website-Einstellungen (Update) -> Return URL und setze meine Return-Seite URL. Danach hat es funktioniert – zuhair

Antwort

0
<!DOCTYPE html> 
    <html> 
    <head> 
    <meta charset="utf-8"> 
    <title>Paypal test</title> 
    </head> 
    <body> 

    <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 
    <input type="hidden" name="business" value="zuhair.53957- 
    [email protected]"> 
    <input type="hidden" name="cmd" value="_xclick"> 
    <input type="hidden" name="item_name" value="item"> 
    <input type="hidden" name="amount" value="1"> 
    <input type="hidden" name="currency_code" value="USD"> 
    <input type="hidden" name="return" 
    value="http://localhost/paypal/success.php"> 
    <input type="hidden" name="rm" value="1"> 
    <button type="submit">pay now</button> 
    </form> 

    </body> 
</html> 

Ich habe den Wert rm hinzugefügt und Sie the values here beziehen.

rm steht für Return-Methode. Die FORM METHOD verwendet, um Daten an die URL zu senden, die von der Rückgabevariablen angegeben wird.

Gültiger Wert ist:

  1. Alle Warenkorb Zahlungen der GET-Methode verwenden.
  2. Der Browser des Käufers wird mithilfe der GET-Methode zur Rückgabe-URL umgeleitet, es sind jedoch keine Zahlungsvariablen enthalten.
  3. Der Browser des Käufers wird mithilfe der POST-Methode zur Rückgabe-URL umgeleitet, und alle Zahlungsvariablen sind enthalten.
+0

Ich habe versucht, Ihren Code, aber das scheint: Dinge scheinen nicht zu arbeiten im Moment. Bitte versuche es später erneut. – zuhair

+0

Versuchen Sie die Localhost-URL wie folgt zu ändern: Ali

+0

Ich wechselte zu ip, dann ich versuchte es auf einer echten Website. aber das gleiche Problem existiert immer noch. – zuhair

Verwandte Themen