2009-09-01 9 views
6

Mam pytanie i mam nadzieję, że to jest właściwe miejsce do zapytania :) .. nie do końca rozumiem, jak działa płatność w magento.proces płatności magento .. jak to działa ogólnie

klient idzie do kasy i mówi, że chce płacić jako gość, więc zapewnia adres itp. I wreszcie dostaje się do metod płatności. Następnie chcę, aby klienci płacili kartą kredytową. Masz już zainstalowany moduł dla wybranej bramy (bank?). W tym momencie oczekiwałbym, że użytkownicy zostaną przekierowani na stronę trzecią (hostowane przez bank), gdzie podają wszystkie szczegóły, dopiero po zwrocie do mojej witryny magento z odpowiednią wiadomością.

Wygląda jednak na to, że muszą podać numery cc i szczegółowe informacje na stronie kasy magento. Nie rozumiem, czy muszę (lub zainstalowany moduł płatności) przekazać wszystkie dane karty kredytowej do banku? Chciałbym mieć stronę kasy na podłączeniu ssl i statycznym ip w prawo?

Chodzi o to, że chcę uniknąć dotykania numerów CC w dowolnym miejscu i chciałbym, żeby było to zrobione przez stronę banku. Bardzo podoba mi się pomysł interfejsu magento bez przekierowania na inną stronę, jedyny problem nie jest pewny, czy byłby w stanie ustawić wszystko poprawnie.

Jeśli ktoś mógłby mi wytłumaczyć możliwe opcje, jaki jest powszechny sposób, aby to zrobić i jak działa cały proces, który byłby bardzo ceniony.

Zrobiłem moje badania i spojrzał na całym google i różne fora nadal potrzebują pomocy someones. Daj mi znać, jeśli niektóre części mojego pytania nie są całkiem jasne, postaram się w razie potrzeby lepiej wyjaśnić.

Odpowiedz

4

Domyślna architektura wykorzystywana przez moduły płatnicze Magento obejmuje kontakt klienta z modułem i modułem rozmawiającym z bramą płatności za kulisami.

Zasadniczo klient wprowadza wszystkie swoje dane (CC i wszystkie) i naciska przycisk płatności, w którym określone funkcje są uruchamiane w wybranym module płatności. Funkcje te zależą wyłącznie od sposobu działania bramki płatniczej. jeśli brama mówi przez XML, wysyła/odbiera XML, jeśli potrzebuje SOAP, to używa SOAP i tak dalej. Jest to w istocie budowa nowego modułu płatności. Otwórz istniejący, sprawdź, które funkcje są wywoływane, pozbądź się kodu i zastąp go swoim własnym, który będzie rozmawiał z twoim bankiem/bramą.

Oczywiście niektóre bramy mają alternatywny sposób działania, gdy wysyłasz klienta na swoje strony, on daje im swoje dane CC i jest on niezwłocznie zwracany do Twojej witryny. W ten sposób nie musisz martwić się o obsługę danych kart kredytowych, ale niestety proces implementacji tego w Magento jest nieco bardziej zaangażowany.

Jeśli potrzebujesz użyć określonej bramy, najpierw sprawdź, czy moduł płatności już istnieje. jeśli nie, możesz pobrać podobny moduł płatności, przeanalizować go i zmodyfikować, aby uruchamiał twój kod, w razie potrzeby.

5

Musiałem opracować moduł płatności dla DPS w NZ jakiś czas temu. Jak to działa, idziesz do zapłaty na stronie i uruchamia kod php na module płatności, który wysyła szczegóły do ​​strony internetowej instytucji nabywającej pieniądze, która przetwarza transakcję za Ciebie w banku. W moim przypadku, jak pamiętam, był to DPS NZ za pośrednictwem niektórych połączeń mydła. Wywołania Soap zawierały szczegóły, takie jak całkowity koszt, waluta, numer sprzedawcy, aby określić, kto płacisz. Instytucja przejmująca (w tym przypadku DPS) następnie pobiera numer karty kredytowej i datę wygaśnięcia, a następnie przetwarza. Następnie ponownie za pośrednictwem niektórych połączeń z mydłem z powrotem do własnej strony internetowej magento otrzymasz przekierowanie z powrotem za pomocą kodu błędu - powodzenie, itp.

DPS używa mydła, ale inne witryny obsługujące płatności mogą używać innych protokołów do pracy. Inną możliwością jest, że strona gromadząca Twoją kartę kredytową może być hostowana na twojej stronie internetowej, a ty akceptujesz numery kart kredytowych i przetwarzasz je w systemie magento.

Krótko mówiąc, proces kontrolowany jest przez sam moduł płatności. Jeśli chcesz zobaczyć więcej szczegółów, zajrzyj do samouczków modułu płatności, a także komentarzy na forach magento. Możesz również spojrzeć na kod modułu Paypal.