[ Pobierz całość w formacie PDF ]
.Wydruk 17.2.Test.php (skrypt testowy CyberCash)"2342322","Amount" => "usd 11.50","Card-Number" => "4111111111111111","Card-Address" => "1600 Pennsylvania Avenue","Card-City" => "Washington","Card-State" => "DC","Card-Zip" => "20500","Card-Country" => "USA","Card-Exp" => "12/99","Card-Name" => "Bill Clinton"));while(list($key,$val)=each($response)){echo $key."=".$val."";}?>Jak widać przetwarzanie płatności przy pomocy PHP i CyberCash jest bardzo proste.Zmienne $merchantoraz $merchant_key muszą zawierać identyfikator sprzedawcy oraz jego klucz nadany przez CyberCash.Następnie po ustawieniu w tablicy asocjacyjnej danych wymaganych przez CyberCash płatność jestprzekazywana do obsługi przy pomocy wywołania funkcji SendCC2_1Server() zdefiniowanej w dołączonym plikucyberlib.php.Nie potrzeba nawet wywoływać żadnej z funkcji cybercash_xxx() dostępnych w PHP.FunkcjaSendCC2_1Server() hermetyzuje w sobie wszystkie niezbędne funkcje, jak również obsługuje komunikację zapomocą gniazd z serwerem CyberCash.Dane niezbędne do działania z Cyberash są przekazywane za pomocą tablicy asocjacyjnej będącejostatnim parametrem funkcji SendCC2_1Server().Zawartość tej tablicy jest określana przez wartość zmiennej$auth_type.Zmienna ta określa rodzaj wykonywanej operacji lub typ komunikatu przesyłanego do CyberCash.Komunikaty obsługiwane przez CyberCash zawarte są w tablicy 17.1.Tabela 17.1.Komunikaty dostępne w CyberCash oraz zadania przez nie realizowaneKomunikat Realizowane zadaniebatch-commitPotwierdza transakcje zebrane w grupę.batch-prepPowoduje wysłanie transakcji oznaczonych jakogotowe do przetworzenia w postaci grupy.batch-queryPytanie o grupę.batch-retryPonawia próbę przetworzenia oczekującej grupy.batch-unrollZapytanie o transakcję wysłaną w postaci grupy.card-queryOdczytuje dane karty kredytowej dla podanegozamówienia.checkauthSprawdza i autoryzuje płatność czekiemRozdział 17.Witryny handlu elektronicznego214zainicjowaną przez sprzedawcę.Komunikat ten jestobsługiwany jedynie przez procesor Paymentech(wykorzystując opcję Electronic Check Payment ECP).checkreturnZwraca pieniądze na konto czekowe klienta.mauthcaptureAutoryzuje i przechwytuje rozpoczętą przezsprzedawcę transakcję za pomocą karty kredytowej.Jestużywany jedynie dla głównych procesorówprzechwytujących.mauthonlyAutoryzuje rozpoczętą przez sprzedawcę sprzedaż zapomocą karty kredytowej.Jest używany dla końcowychprocesorów przechwytujących.postauthPrzechwytuje płatność kartą kredytowąautoryzowaną za pomocą mauthonly lub checkauth.queryOdpytuje bazę transakcji.retryPonawia oczekującą transakcję dla podanegozamówienia.returnZwraca pieniądze na kartę kredytową klienta.voidUnieważnia transakcję.merchant-check-Sprawdza i autoryzuje zainicjowaną przezpaymentsprzedawcę płatność w systemie PayNow.check-queryOdszukuje w bazie danych PayNow danych na tematokreślonych rachunków.check-update-statusUaktualnia serwer rachunków za pomocą zmianprzeprowadzonych w bramce.check-query-order-Sprawdza bieżący status zamówień.statusDokumentacja CyberCash zawiera dokładny opis każdego z komunikatów oraz jego przeznaczenia.Wwiększości przypadków pierwszym obsługiwanym komunikatem (i często jedynym) jest komunikat mauthonly.Jest on używany do autoryzacji płatności dokonywanej kartą kredytową.W zależności od rodzaju sprzedawanegoproduktu lub usługi, można tak skonfigurować CyberCash, aby automatycznie zaznaczał i realizował wszystkiepoprawnie autoryzowane transakcje.W tabeli 17.2.zebrane są wszystkie pola używane do obsługi komunikatu mauthonly.W tabeli zaznaczonesą wszystkie pola, które należy obowiązkowo umieścić w komunikacie.Tabela 17.2.Pola komunikatu mauthonly i ich opisPole Opis Wymaganeorder-Unikalny identyfikator transakcji.idamountKwota do autoryzacji (to znaczy kwota płatności) w tejtransakcji.Należy używać notacji waluta złote.grosze (naprzykład: usd 12.50).card-Numer karty kredytowej obciążanej tą transakcją [ Pobierz całość w formacie PDF ]