2013-06-10 8 views
9

Ich teste gerade die Buy Now-Taste auf einer PHP-Website. Die Transaktion funktioniert, aber ich bekomme jetzt einen Rückruf von Paypal, um meine Datenbank zu aktualisieren. HierWie bekomme ich Rückruf von Paypal kaufen jetzt Button mit PHP

ist der Code Ich habe (ich habe geändert Urls):

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top"> 
<input type="hidden" name="cmd" value="_s-xclick"> 
<input type="hidden" name="encrypted" value="........" 
<input type="image" src="https://www.paypalobjects.com/fr_CA/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - la solution de paiement en ligne la plus simple et la plus sécurisée !"> 
<img alt="" border="0" src="https://www.paypalobjects.com/fr_CA/i/scr/pixel.gif" width="1" height="1"> 


<input name="notify_url" value="mypage.php" type="hidden"> 
</form> 

Für den Rückruf ich auf einer anderen Website gesehen sollte ich ein $ _POST [ 'payment_status'] erhalten; und ein $ _POST ['Rechnung'];

Ist es wahr?

+2

Bitte nachschlagen [IPN] (https://www.paypal.com/ipn) Dienste. Der Quellcode für PHP finden Sie [hier] (https://developer.paypal.com/webapps/developer/docs/classic/ipn/ht_ipn/). –

Antwort

8

$_POST['payment_status']; und ein $_POST['invoice'];

Sie sind richtig. Nach einer erfolgreichen Zahlung kontaktiert paypal Ihre Seite unter mypage.php. Nachdem Sie sichergestellt haben, dass paypal mit Ihrer Seite kommuniziert, können Sie die $_POST Variablen verarbeiten.

Die Liste der Variablen, die paypal Ihnen senden wird, ist here aufgeführt.

+0

verwende ich den richtigen Weg, um die richtige Seite anzugeben? user2469358

+1

sollte die volle öffentliche URL verwendet werden. 'http: // mywebsite.com/mypage.php', falls tatsächlich die' mypage.php' im root gefunden wird. –

+0

@DaveChen und woher weiß ich, dass Paypal ist, dass mit meiner Website zu sprechen? Ohne Verwendung von $ _POST ['payment_status'] –

Verwandte Themen