Formularz który udostępnia HotPay.
Mam pytanie czy jest możliwość sprawdzenia pól formularza przed przeniesieniem na akcję: "https://platnosc.hotpay.pl/".
Nie chcę, aby hiddeny zostały spreparowane przez użytkownika. (Pozmieniane).
Pozdrawiam.
Formularz który udostępnia HotPay.
Mam pytanie czy jest możliwość sprawdzenia pól formularza przed przeniesieniem na akcję: "https://platnosc.hotpay.pl/".
Nie chcę, aby hiddeny zostały spreparowane przez użytkownika. (Pozmieniane).
Pozdrawiam.
Możesz się podpiąć w js pod event wysłania formularza, wysłać ajaxem dane do Twojej własnej akcji, sprawdzić walidację, i zwrócić odpowiedź, czy jest ok. Jak jest ok, to wysyłasz formularz.
A czemu chcesz te dane mają być w hidden'ach? Nie możesz ich dokleić przed wysłaniem?
czy jest możliwość sprawdzenia pól formularza przed przeniesieniem na akcję
Można, ale to już nie jest PHP, tylko raczej coś działającego po stronie klienta - czyli JavaScript. Ewentualnie AJAX czy fetch API
, ale to też opiera się w sumie o JS
serek napisał(a):
Możesz się podpiąć w js pod event wysłania formularza, wysłać ajaxem dane do Twojej własnej akcji, sprawdzić walidację, i zwrócić odpowiedź, czy jest ok. Jak jest ok, to wysyłasz formularz.
Jak to będzie sprawdzane JS-em to nadal może zostać spreparowane po stronie użytkownika.
Freja Draco napisał(a):
serek napisał(a):
Możesz się podpiąć w js pod event wysłania formularza, wysłać ajaxem dane do Twojej własnej akcji, sprawdzić walidację, i zwrócić odpowiedź, czy jest ok. Jak jest ok, to wysyłasz formularz.
Jak to będzie sprawdzane JS-em to nadal może zostać spreparowane po stronie użytkownika.
No może. Ale ciężko tu zrobić coś innego, jeśli chodzi o walidację.
Chociaż doklejanie danych zaraz przed wysłaniem też w sumie pomysł ok.
A o hashu w dokumentacji nie doczytałeś.. I chyba nikt tu z obecnych nigdy nie integrował płatności...
@eBizo:
Jeśli dobrze rozumiem.
Podczasz dodawania usługi nic nie waliduje.
Puszczam normalnie formularz.
Sprawdzenie go następuje przy odbiorze na dany adres URL tutaj sprawdzam hash czy jest kompletny z usługą która została wyświetlona. (Z formularzem który został bez walidacji).
Tak, chociaż jako ciekawostkę podałem, że DotPay wprowadził walidację danych przychodzących. Pewnie, żeby wyciąć śmieciowe transakcje na wejściu.
@eBizo:
Hm.. Ciekawa opcja dzięki za pomoc.