Grałem z tym przez wieki, zanim zdałem sobie sprawę, że można wysyłać tylko zdefiniowane wcześniej zmienne paypal i nie tworzyć własnych.
Są one wymienione tutaj https://www.paypal.com/cgi-bin/webscr?cmd=p/pdn/howto_checkout-outside
One można używać do zmiennej niestandardowej nazywa 'zwyczaj'
<input type="hidden" name="custom" value="<?=$twitId;?>">
Należy również upewnić się, że za pomocą tego przycisku
<input type="hidden" name="cmd" value="_s-xclick">
Musisz również włączyć i ustawić adres URL do błyskawicznego powiadomienia o płatnościach w systemie PayPal
Nazywają to jako słuchaczem, ale tak naprawdę po prostu przesyłają dane dotyczące płatności na stronę PayPal. Uwaga: nie jest to adres URL, do którego klient jest zwracany po zakończeniu płatności, zgodnie z ustawieniami przycisku.
Odzyskaj zmienną niestandardową w PHP więc
$userID = $_POST[custom];
pełne instrukcje tutaj http://www.brianmoreau.com/articles/paypal_buy_now_button_sending_custom_variables.php
Nadzieja to zaoszczędzić wiele godzin spędziłem na nim.
Ta metoda umożliwia również uzyskanie informacji o kupującym, takich jak adres e-mail i adres oraz numer referencyjny transakcji.
Aby wyświetlić pełne dane, PayPal wysyła po dokonaniu płatności, klikając historię, historia IPN
Czy klienci płacą zarejestrowanymi użytkownikami? Czy oni po prostu płacą i otrzymują jakiś identyfikator witryny? – Jem
Są to bieżący użytkownicy. I oni dostają ulepszenie. Gdybym mógł przekazać identyfikator użytkownika przez system płatności i przez IPN, byłoby to fantastyczne. – iosfreak
Kiedy użytkownicy płacą i jest potwierdzone, że informacje o płatności są dobre, wystarczy, że przypiszesz im inną klasę użytkowników? Zauważyłem, że niektóre bazy danych wyglądają jak podstawowi użytkownicy to 0, a administrator to 5. Każda liczba nadaje różne uprawnienia/uprawnienia użytkownika.Numery zazwyczaj są uporządkowane, ale są arbitralne. Byłoby możliwe, aby funkcja, jak wtedy, gdy informacje o płatności są dobre, po prostu wziąć na siebie nową rolkę użytkownika. Następnie należy zweryfikować nazwę użytkownika w procesie płatności, dodając nazwę użytkownika do formularza, wpisując go lub poprzez cookie zalogowany. Jeśli informacje o płatności są dobre status aktualizacji – Jem