[ Pobierz całość w formacie PDF ]
.W tablicy $aOrderDetails umieszczane są dane płatności i wywoływana jest funkcja SendCC2_3Server().%7łądanie i odpowiedz są zapisywane do bazy danych w postaci zaszyfrowanej.Następnie sprawdzany jest statusodpowiedzi.Jeżeli transakcja zakończyła się powodzeniem, wyświetlany jest komunikat o prawidłowymprzetworzeniu transakcji i uaktualniane są dane klienta na temat płatności.Jeżeli operacja się nie powiedzie,klient jest o tym informowany.W każdym z przypadków do administratora wysyłany jest informujący e-mail.Przeglądając ten przykład można stwierdzić, że użycie API CyberCash w PHP jest proste, ale stworzeniebezpiecznej i stabilnej aplikacji handlu elektronicznego wymaga sporej ilości przemyśleń i planowania.Posystemie obsługującym prawdziwe pieniądze klienci oczekują najlepszej jakości usług.Jeżeli aplikacja pozwolina przypadkowe wielokrotne płatności lub nie dostarczy odpowiednich informacji, klienci nie będą zadowoleni.Należy poświęcić nieco czasu na przestudiowanie dokumentacji procesora transakcji.Dostępne jest mnóstwoinformacji i ty jesteś odpowiedzialny za ich zrozumienie i właściwą implementację.Dostarczanie produktówInnym aspektem aplikacji handlu elektronicznego, który wymaga planowania jest kwestia dostarczaniatowarów do klientów.Jeżeli twój towar musi być wysłany do klienta, wymagane jest kilku dodatkowych krokówoprócz wymienionych poprzednio.Powodem jest to, że wielu wystawców kart kredytowych żąda, aby karta byłaobciążana dopiero po dostarczeniu towaru do klienta.Można żądać autoryzacji przed dostarczeniem towaru, aleobciążenie nie będzie zrealizowane do czasu dostarczenia towaru.Ważne jest również podawanie rzeczywistegokosztu przesyłki.Jeżeli wysyłasz towary, aplikacja przetwarzania płatności staje się o wiele bardziej skomplikowana odpokazanej w tym rozdziale.Jednak wiele wymaganych czynności może być zrealizowane za pomocą PHP.Zalecanym scenariuszem jest stworzenie osobnej aplikacji zapisującej stan przesyłek i po dostarczeniu przesyłkikończona jest płatność kartą i do klienta wysyłany jest komunikat.Dostępne jest kilka możliwości śledzenia na bieżąco przesyłek i kosztów.Zarówno UPS(http://www.ups.com/) jak i Federal Express (http://www.fedex.com/) dostarczają narzędzia do integracji modułuprzesyłek we własnej aplikacji WWW.Narzędzia UPS są bardzo elastyczne i wydajne i łatwo mogą byćumieszczone w aplikacji PHP korzystając z niewielkiej ilości kodu.Niestety nie otrzymałem pozwolenia nadokumentację żadnego z tych systemów przed zakończeniem tego rozdziału.Jeżeli otrzymam pozwolenie,umieszczę odpowiednie informacje na witrynie WWW wymienionej w zasobach sieci w dodatkach.Możnajedynie powiedzieć, że wykorzystując narzędzia sieciowe UPS można skorzystać z mechanizmów obliczającychdokładne koszta przesyłek da dowolnych miejsc na ziemi przy użyciu dowolnego poziomu usługi.Dane sąpobierane z witryny UPS  aplikacja odpytuje ich serwery pobierając dane prawidłowe w momencie sprzedaży.PHP  Kompendium wiedzy219 PodsumowanieTworzenie aplikacji handlu elektronicznego nie jest zbytnim wyzwaniem patrząc jedynie od strony kodu.Wyzwaniem staje się stworzenie aplikacji, która jest jednocześnie bezpieczna i prosta w użyciu, oraz integruje wsobie wszystkie niezbędne technologie.Tworząc aplikacje handlowe należy poświęcić nieco czasu na poznaniewszystkich komponentów oraz na gruntowne testowanie systemu.Należy również szyfrować przechowywanedane oraz całą transmisję pomiędzy klientem i serwerem realizować za pomocą SSL.Rozdział 17.Witryny handlu elektronicznego220 Dodatek A.Funkcjefunction_existsSzuka w liście zdefiniowanych funkcji nazwy przekazanej w $function_name.Zwraca True, jeżeliznaleziono podaną nazwę funkcji, w przeciwnym wypadku zwraca False.int function_exists( string nazwa_funkcji )func_get_argZwraca argument numer $arg_num z listy argumentów funkcji.Argumenty są numerowane od 0.Func_get_arg() generuje ostrzeżenie jeżeli jest wywołana poza funkcją.Jeżeli wartość $arg_num jest większa niżilość przekazanych argumentów, generowane jest ostrzeżenie a funkcja func_get_arg() zwraca False.mixed func_get_arg( int arg_num )= 2)echo "Drugi argument: ".func_get_arg(1)."\n";}foo (1, 2, 3);?>Funkcja func_get_arg() może być używana wraz z func_num_args() i func_get_args() do zrealizowaniafunkcji ze zmienna liczbą argumentów.Funkcja została dodana w PHP 4.func_get_argsZwraca tablicę, w której każdy element zawiera odpowiedni argument z listy argumentów funkcji.Funkcjafunc_get_args() generuje ostrzeżenie w wypadku wywołania jej spoza definicji funkcji.array func_get_args( void )= 2)echo "Drugi argument: ".func_get_arg(1)."\n";$arg_list = func_get_args();for ($i = 0; $iFunkcja func_get_args() może być używana wraz z func_num_args() i func_get_arg() do zrealizowaniafunkcji ze zmienna liczbą argumentów.Funkcja została dodana w PHP 4.func_num_argsZwraca liczbę argumentów przekazanych do bieżącej funkcji.Funkcja func_num_args() generujeostrzeżenie w przypadku wywołania jej z poza funkcji.int func_num_args( void ) Funkcja func_num_args() może być używana wraz z func_get_args() i func_get_arg() do zrealizowaniafunkcji ze zmienna liczbą argumentów.Funkcja została dodana w PHP 4.fwriteZapisuje zawartość $string do pliku wskazywanym przez $fp.Jeżeli podany został argument $length,zapisywanie jest przerywane po zapisaniu $length bajtów lub całej zawartości $string.Jeżeli podany zostałargument $length, ignorowana jest opcja konfiguracji magic_quotes_runtime i z $string nie będą usuwaneukośniki [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • funlifepok.htw.pl
  •