No dobra, użytkownik doda plik wypełni formularz na stronie, ja to waliduje - jeśli wszystko jest ok, wyświetlam mu formularz dotpaya tylko gdzie te dane z pierwszego formularza mam wrzucić żeby użytkownik jak zakończy pozytywnie płatność dostał informacje, że plik został poprawnie wrzucony, zapisać dane z formularza pierwszego do bazy i wyświetlić info?
Tak wygląda drugi (dotpaya) formularz:
<form name="do_platnosci" method="POST" action="https://ssl.dotpay.eu"> <input type="hidden" name="id" value="x" /> <input type="hidden" name="opis" value="opis" /> <input type="hidden" name="control" value="" /> <input type="hidden" name="amount" value="10.00" /> <input type="hidden" name="typ" value="3" /> <input type="hidden" name="URL" value="http://x/dotpayurlc.php" /> <input type="hidden" name="URLC" value="http://x/dotpaycheck.php" /> <input type="submit" name="dalej" value="zapłać" />
Po skończeniu płatności dotpay przekierowuje klienta do mojej strony i tak POSTem odbieram sobie dane. Na siłe mógłbym wrzucić do tego inputa "control", ale mam kilka pól w swoim formularzu to chyba jedyne wyjście takie będzie:
name="control" value="wartosc_input1|wartosc_input2|wartosc_input3|nazwa_pliku"
no ale teraz drugi problem to co w przypadku gdy użytkownik nie dokona płatności lub źle zrobi? plik zostanie wrzucony na serwer, a na serwerze zrobi się śmietnik... Może po wypełnieniu pierwszego formularza wrzucać rekord do bazy z tymi danymi tylko dodać w tabeli pole "status" i dopiero jak płatność będzie zakończona pozytywnie to zmieniać wartość tego rekordu na 1 (aktywny) ? a automatem później kasować rekordy starsze niż X czasu i statusie 0? tylko znowu następny problem bo jak przekaże ID dodanego rekordu żeby później zaktualizować status?
to jest takie trudne czy za dużo czasu się z tym męcze?