2013-06-10 11 views
9

Obecnie testuję przycisk Kup teraz na stronie PHP. Transakcja działa, ale teraz otrzymuję oddzwonienie z Paypal, aby zaktualizować moją bazę danych.Jak uzyskać oddzwonienie z Paypal Kup teraz przycisk przy użyciu PHP

Oto kod mam (I zmieniły adresy URL):

<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> 

Dla oddzwaniania widziałem na innej stronie mam otrzymują $ _ POST [ 'payment_status']; oraz $ _POST ["faktura"];

Czy to prawda?

+2

Proszę wyszukać usługi [IPN] (https://www.paypal.com/ipn). Kod źródłowy dla PHP znajduje się [tutaj] (https://developer.paypal.com/webapps/developer/docs/classic/ipn/ht_ipn/). –

Odpowiedz

8

$_POST['payment_status']; i $_POST['invoice'];

Jesteś poprawne. Po udanej płatności, paypal skontaktuje się ze stroną pod numerem mypage.php. Po sprawdzeniu, czy to paypal rozmawia z twoją stroną, możesz przetworzyć zmienne $_POST.

Lista zmiennych, które wyśle ​​ci paypal znajduje się na liście here.

+0

Czy używam właściwego sposobu podawania właściwej strony? user2469358

+1

powinieneś użyć pełnego publicznego adresu URL. 'http: // mywebsite.com/mypage.php', jeśli rzeczywiście' mypage.php' znajduje się w katalogu głównym. –

+0

@DaveChen i skąd mam wiedzieć, że PayPal to rozmowa z moją witryną? Bez użycia $ _POST ['payment_status'] –