Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Aplikacja rozproszona
Forum PHP.pl > Forum > PHP
markonix
Jakie rozwiązania najlepiej by się sprawdzały przy takim schemacie:
- domena główna programu partnerskiego
- wiele różnych domen z produktami

Wiadomo, reflink, ciasteczka. Klient kupuje usługę i teraz zamówienie muszę dodać do systemu głównego.
Przychodzi mi kilka rozwiązań:

1. Iframe
2. Łączenie się z bazą zewnętrzną - mało elastyczne, choćby zmiana hasła do bazy wymagałaby by edycji na każdej stronie + powielanie tych samych fragmentów kodu na wielu stronach
3. Formularz HTML po stronie produktu, action już przekierowywuje do aplikacji właściwej. Ile się da to zastosować walidacji po stronie klienta, aby uniknąć wyświetlania innej strony.
Jeżeli by już PHP musiał jakiś zwrócić błąd no to jakaś strona bez większej grafiki tylko:
NAZWA PRODUKTU - FORMULARZ ZAMÓWIENIA
Wystąpił błąd X
Powrót do sklepu
W tym przypadku domena już się zmienia i może to troszkę zniechęcić (wystraszyć klienta).
W przypadku idealnego przebiegu po wysłaniu formularza zostanie przekierowany prosto do systemu płatności.
4. API.

Wybrałbym 3 albo 4, albo może ma ktoś jakieś ciekawe doświadczenia, pomysły?
stud3nt
Moim zdaniem najlepszy byłby punkt 4, czyli mini - skrypt w systemie głównym, np. http://mojserwis/rejestracja_partnerow.php;

Gdy klient wysyła formularz, skrypt aplikacji podporządkowanej waliduje dane i wysyła je POSTem do serwera głównego, dodając np. kod dostępowy.
Serwer główny sprawdza kod i zapisuje przesłane w bazie oraz odsyła komunikat o sukcesie. Wszystko dzieje się po stronie serwera, więc klient i jego przeglądarka o niczym nie wiedzą.
vokiel
Klient kupuje produkt w sklepie, to niech go tam kupuje, kwestia programu partnerskiego jest osobnym zagadnieniem. Owszem związana z zakupami, ale nie jest wymagana (nie każdy chce uczestniczyć w PP), zatem pod tym względem odpada przekierowywanie klienta ze sklepu do PP. Pkt 1 i 2 tym bardziej.

Do takich rozwiązań służy API. Udostępniasz w PP API dla tych wielu różnych domen. W tych serwisach, po dokonaniu zamówienia na produkt system wysyła żądanie do Twojego API z informacją co/kto/kiedy/za ile itd.
markonix
W tym konkretnym przypadku program partnerski jest zarazem sklepem - zapomniałem o tym wspomnieć, a to troszkę zmienia postać rzeczy.
Będzie wiele różnych statycznych stron z produktami, chce tam jak najmniej PHP (nie da się go uniknąć całkowicie ponieważ z API nie wygeneruje ciasteczka referenecyjnego).
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.