Zintegrować strone z systemem płatności PayPal tak jak Dotpay udało mi się bez żadnych problemów zrobić tak na PayPalu wymiękam.
Załączam kod z jakiejś strony na którym pracuje i staram się go rozkminić
Nazwa pliku paypal.inc.php
Kod
<?php
include_once('paypal.inc.php');
$paypal = new paypal();
// Ustawienie nagłówków
$paypal->headers_nocache();
// Cena produktu/usługi
$paypal->price=50;
// Adres skryptu IPN
$paypal->ipn='http://www.przykladowy-sklep.pl/ipn.php';
// Ustawienie powtarzalności pobierania oplat (jednorazowo lub wskazanie
// co jaki czas ma być pobierana podana kwota
$paypal->enable_payment();
// lub
$paypal->recurring_year($r);
// lub
$paypal->recurring_month($r);
// lub
$paypal->recurring_day($r);
// Ustawienie waluty
$paypal->add('currency_code', 'PLN');
// Adres e-mail właściciela sklepu
$paypal->add('business', 'adres@email.pl');
// Nazwa produktu
$paypal->add('item_name','Nazwa produktu');
// Numer produktu
$paypal->add('item_number','1238');
// Ilość
$paypal->add('quantity',1);
// Adres strony powodzenia transakcji
$paypal->add('return','http://www.przykladowy-sklep.pl/success.php');
// Adres strony niepowodzenia
$paypal->add('cancel_return','http://www.przykladowy-sklep.pl/failed.php');
// Wyświetlenie formularza
$paypal->output_form();
include_once('paypal.inc.php');
$paypal = new paypal();
// Ustawienie nagłówków
$paypal->headers_nocache();
// Cena produktu/usługi
$paypal->price=50;
// Adres skryptu IPN
$paypal->ipn='http://www.przykladowy-sklep.pl/ipn.php';
// Ustawienie powtarzalności pobierania oplat (jednorazowo lub wskazanie
// co jaki czas ma być pobierana podana kwota
$paypal->enable_payment();
// lub
$paypal->recurring_year($r);
// lub
$paypal->recurring_month($r);
// lub
$paypal->recurring_day($r);
// Ustawienie waluty
$paypal->add('currency_code', 'PLN');
// Adres e-mail właściciela sklepu
$paypal->add('business', 'adres@email.pl');
// Nazwa produktu
$paypal->add('item_name','Nazwa produktu');
// Numer produktu
$paypal->add('item_number','1238');
// Ilość
$paypal->add('quantity',1);
// Adres strony powodzenia transakcji
$paypal->add('return','http://www.przykladowy-sklep.pl/success.php');
// Adres strony niepowodzenia
$paypal->add('cancel_return','http://www.przykladowy-sklep.pl/failed.php');
// Wyświetlenie formularza
$paypal->output_form();
plik ipn.php
Kod
<?php
include_once('paypal.inc.php');
$paypal=new paypal();
// Ustawienie logowania transakcji
// $paypal->log=1;
// $paypal->logfile='/home/uzytkownik/log_paypal.txt';
// Sprawdzenie poprawności tokena
if($paypal->validate_ipn())
{
// Sprawdzenie powodzenia transakcji
if($paypal->payment_success==1)
{
// Transakcja zakończona powodzeniem
// Pobranie danych o produkcie
$id = intval($paypal->posted_data['item_number']);
// Odpowiednia reakcja na dokonanie transakcji
//(np. oznaczenie zamówienia jako opłacone)
}
else
{
// Transakcja nie powiodła się lub użytkownik
// wycofał się z jej sfinalizowania
}
}
else
{
// Niewłaściwy token operacji (najprawdopodobniej ktoś
// ręcznie próbuje wywołać skrypt). Tu można zwrócić np. w nagłówkach błąd 404
}
include_once('paypal.inc.php');
$paypal=new paypal();
// Ustawienie logowania transakcji
// $paypal->log=1;
// $paypal->logfile='/home/uzytkownik/log_paypal.txt';
// Sprawdzenie poprawności tokena
if($paypal->validate_ipn())
{
// Sprawdzenie powodzenia transakcji
if($paypal->payment_success==1)
{
// Transakcja zakończona powodzeniem
// Pobranie danych o produkcie
$id = intval($paypal->posted_data['item_number']);
// Odpowiednia reakcja na dokonanie transakcji
//(np. oznaczenie zamówienia jako opłacone)
}
else
{
// Transakcja nie powiodła się lub użytkownik
// wycofał się z jej sfinalizowania
}
}
else
{
// Niewłaściwy token operacji (najprawdopodobniej ktoś
// ręcznie próbuje wywołać skrypt). Tu można zwrócić np. w nagłówkach błąd 404
}
Narazie uzupełnieniem danych się nie ma co przejmować bo chodzi mi o sam początek i taki błąd
Fatal error: Class 'paypal' not found in /...../...ipn.php on line 4
Może mi ktoś wskazać lekarstwo na to?