2012-10-15 17 views
15

Jestem nowicjuszem w integracji Paypal z PHP, szukałem w Internecie i nie jestem w stanie uzyskać poprawnej implementacji w mojej witrynie.Integracja Paypal z PHP krok po kroku

Czy ktoś może pomóc w integracji paypal na mojej stronie krok po kroku, w tym tworzenie konta testowego.

Z góry dziękuję.

Odpowiedz

8

Kiedy zrobiłem swój pierwszy skrypt Paypal, jedną z najbardziej użytecznych rzeczy, które zrobiłem, było zarejestrowanie każdej informacji, która przez nią dotarła. Zrzuciłem wszystko do pliku tekstowego, gdy Paypal zadzwonił na stronę z potwierdzeniem. Bardzo pomocne było sprawdzenie, co przechodzą i debugowanie. Paypal wysyła POST transakcji.

$dumpfile = "=== post fields\n"; 
foreach($_POST as $k=>$v) 
    $dumpfile .= "[$k] => $v\n"; 

$dumpfile .= "=== http request headers\n"; 
foreach(apache_request_headers() as $k=>$v) 
    $dumpfile .= "[$k] => $v\n"; 

file_put_contents('pathToAWritableFile', $dumpfile); 

Mam nadzieję, że zaoszczędzi Ci to trochę bólu głowy. Na marginesie, nadal przechowuję wszystkie informacje o prośbie o paypal w bazie danych na wypadek, gdyby logika zakupu zakończyła się niepowodzeniem po aktualizacji skryptu potwierdzającego paypal, który zaoszczędził mi kilka razy.

Here's a tut on how to handle the callback from paypal.

+0

Dzięki Adam, będę nad tym pracować – Antoniraj

5

Wszystko czego potrzebujesz jest nauczenie PayPal wykorzystuje i odtworzyć konto pocztowe na sandbox.paypal.com innymi słowy https://developer.paypal.com/. Do tworzenia konta testowego (sandbox) z wirtualnymi pieniędzmi, których potrzebujesz do konta głównego w rejestrze piaskownicy na stronie developer.paypal.com.

Po przetworzeniu należy odpowiednio skonfigurować dane na koncie PayPal i postępować zgodnie z instrukcjami twórców aplikacji Sandbox. Na przykład, w jaki sposób sprawdza się z wykorzystaniem kupujących (patrz kod ECSetExpressCheckout).

Pierwsze spojrzenie przewodnika PayPal (jest to ogólnie):

Looking for paypal payments tutorial

To jest strona główna, jak manipulować PayPal:

https://cms.paypal.com/ca/cgi-bin/?cmd=_render-content&content_ID=developer/library_code

Chcesz manipulować płatności sukces (patrz w ECSetExpressCheckout, NAJBARDZIEJ WSPÓLNY DLA TRANSAKCJI):

Kod źródłowy Re: https://cms.paypal.com/cms_content/CA/en_US/files/developer/nvp_ECSetExpressCheckout_php.txt

Skupić się na kodzie:

$paymentAmount = urlencode('30'); // 30 USD if you set on sandbox default 
$currencyID = urlencode('USD');       // or other currency code ('GBP', 'EUR', 'JPY', 'CAD', 'AUD') 
$paymentType = urlencode('Order');   

$returnURL = urlencode("my_return_url"); // YOUR URL IF SUCCESS 
$cancelURL = urlencode('my_cancel_url'); // YOUR URL IF FAILED 

Jeśli trzeba sprawdzić transakcję po grab płatności poprzez TRANSACTION_ID z GetTransactionDetails funkcję: https://cms.paypal.com/cms_content/CA/en_US/files/developer/nvp_GetTransactionDetails_php.txt

Powiązane problemy