2011-07-11 15 views
6

Mam usługę, którą rozpoczynam, gdzie jest ona wypłacana. Chcę nadać płatności PayPal specjalny identyfikator. ID zostanie przekazany przez IPN i mogę go odczytać, aby móc zmodyfikować moją bazę danych mysql z tym specjalnym ID. Jeśli to wszystko ma sens ...Daj PayPal kupić teraz specjalny identyfikator?

Zasadniczo chcę uaktualnić swoje konto bez konieczności wykonywania skomplikowanego procesu, który już wypróbowałem, aby wysłać użytkownikowi identyfikator transakcji, a oni musieliby przejść do specjalnego URL, aby zmienić informacje o koncie.

Zobacz co mam na myśli? Jak miałbym to zrobić?

Dzięki, Coulton

+0

Czy klienci płacą zarejestrowanymi użytkownikami? Czy oni po prostu płacą i otrzymują jakiś identyfikator witryny? – Jem

+0

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

+0

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

Odpowiedz

6

Jeśli ktoś ma pytanie, w jaki sposób to zrobić, znalazłem sposób, żeby to naprawić. Po naciśnięciu przycisku:

<input type='hidden' name='notify_url' value='http://yourdomain.com/paypal/ipn.php?user_id=$user_id'> 

Możesz przekazać, kto dokonał płatności na IPN za pośrednictwem usługi get. Po prostu użyj $_GET['user_id'], aby uzyskać dane (w moim przypadku user_id). Możesz przekazać dowolne zmienne!

1

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

+0

Działa również dla przycisków "Kup teraz" na stronie powrotu. Prawdopodobnie warto zwrócić na to uwagę w zakresie bezpieczeństwa; wszystko w "niestandardowym" może zostać zmienione przez użytkownika, więc musi być później zweryfikowane. –

Powiązane problemy