Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pasaż Onet i sklep
Forum PHP.pl > Forum > PHP
cichy19-
Witam,

Wie ktos jak zintegrować pasaż Onetu i Oscommerce?

Witam,

Mógłby mi ktoś wytłumaczyć jak to zrobić lub na jakiej to ma być zasadzie zrobione

Każda transakcja jaka zostanie zawarta w sklepie po przejściu do sklepu z portalu Onet
powinna zostać zgłoszona do Pasażu w celu naliczenia odpowiedniej prowizji.
Sklep powinien informować Pasaż o zaistnieniu transakcji w dwóch momentach:
o gdy klient dokonuje zamówienia towaru wciskając przycisk „kupuję”,
o gdy zamówienie zostaje zaakceptowane do realizacji przez sklep.
Sklep musi również udostępnić serwis autoryzujący zachodzące transakcje. Adres tego
serwisu należy przesłać do administratorów Pasażu.
Mechanizm zgłaszania transakcji odbywa się w następujący sposób:
o Sklep zgłasza transakcję za pomocą zapytania (metodą GET protokół HTTP):
http://partnerzy.pasaz.onet.pl/transaction...=y¤cy=z&a
mount=v&type=a
gdzie:
x – identyfikator sklepu realizującego transakcję
y – identyfikator transakcji (unikalny dla sklepu)
z – waluta transakcji (obecnie PLN)
v – kwota transakcji w groszach (kwota netto - bez podatku i kosztów wysyłki)
a – typ zgłoszenia (1 – akceptacja klienta lub 2 – akceptacja sklepu)
o Pasaż w momencie odebrania powyższego zgłoszenia odpytuje skrypt po stronie
sklepu pytając o podaną transakcję, np:
http://www.sklep.pl/onetauth.php3?transactionId=y
o W zależności od odpowiedzi sklepu (OK lub ERROR czystym tekstem) Pasaż
odpowiada na zgłoszenie transakcji informując o zalogowaniu (lub nie) transakcji w
module billingowym.
Cysiaczek
Najkrócej - musisz tak pisac aplikację, aby komiunikowała się z onetem poprzez GET, czyli linki.
Jeśłi na swojej stronie umieścisz napis <a href...kup pan cegłę w promocji [2,99 pln]</a> to musisz w adresie tego linka odpowiednio skonstruowac zapytanie do onetu.
cichy19-
Używam skryptu Oscommerce.

Chodzi też o to że jak zmienie te linki to nawet kiedy ktoś kupi przedmiot nie przez Onet to i tak naliczy prowizje. A z tego co wiem to prowizja ma być naliczna wtedy kiedy ktoś kupi przedmiot tylko przez Onet.
Cysiaczek
Nie znam Oscommerce, ale to w nim leży problem - zawsze komunikuje się z onetem. Trzeba to zmienić, żeby tego nie robił. O.o :|
cichy19-
Przyjacielu dałbyś rade z robić coś takiego? Mój gg 9504701
Sh4dow
Podejzewam ze wysylajac XML do onetu tworzysz unikalne dla tego pasazu linki, tak jest wygodniej bo referer to jest zle rozwiazanie. Jesli twoj sklep rozpozna taki link z onetu, powinien powiadomic server onetu o tym. Naprzyklad wysylajac zapytanie w postaci obazka niewidzialnego dla usera. Musisz zapamietac w sesji ze dany klient znalazl sie u ciebie poprzez onet. Kiedy klient klika wyślij zamowienie, lub inny tego typu sklep. Wysylasz ponownie zapytanie do servera onetu z odpowiednim komunikatem.

Nie jest to za bardzo skomplikowane, ostatnio integracje z onetem robilem pol roku temu i nie pamietam wszystkiego Rkingsmiley.png

P.S. Niektorzy robie tak ze loguja takie zdarzenia a pozniej co jakis czas wysylaja potwierdzenia do sklepu masowo.
cichy19-
Wytłumaczy mi ktoś to?
siemakuba
1. musisz mieć plik odpowiedzialny za wysylanie / przyjmowanie komunikacji z onet.pl w tle
2. w momencie kiedy ktos u ciebie klika "kupuję" zapisujesz sobie gdzies te informacje. Jednocześnie, dajesz znak do onetu, że po wejsciu od nich zostalo zlozone zamowienie.
3. onet daje ci znaka: "Hej, dostalismy od was zgloszenie o przyjeciu takiego zamowienia! Prawda to?"
4. sprawdzasz czy masz w bazie zamowienie o jakie pyta onet i odpowiadasz mu OK lub ERROR
5. przychodzi taki moment, ze klient oplaca zamowienie, wiec oznaczasz je w bazie jako opłacone i dajesz znac onetowi ze zamowienie takie a takie zostalo oplacone
6. nie pamietam czy tu tez jest prosba od onetu o autoryzacje powyzszej informacji.

te zapytania wszystkie smigaja tylko przez HTTP i GET, wiec poradzisz sobie za pomoca fsockopen" title="Zobacz w manualu php" target="_manual lub cURL" title="Zobacz w manualu php" target="_manual.

BTW, wszystko jest opisane w dokumentacji onetu, ale o ile dobrze pamietam nie jest ona zbyt jasno napisana.

Aha, nie używasz żadnych linków do komunikacji z onetem. Robi to skrypt w tle, bo zapytania odpowiedzi są wymieniane miedzy soba co najmniej 3:
- wysylasz info o zamowieniu -> puszczasz HTTP/GET do onetu
- onet prosi o autoryzacje tej informacji -> lapiesz HTTP/GET od onetu
- potwierdzasz przed chwila wyslane info -> puszczasz HTTP/GET do onetu

pozdr.
cichy19-
Ta informację że ktos nacinął "Kupuję" mogę zapisać w sesji czy równię dobrze w specjalnie do tego stworzonej tabeli MySQL?

Znalazłem jeszcze coś takigo. Z tego co widze to może pomóc

Temat: onet pasaz
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.