polaczenie ok

// okej, a wiec my i tak nie mozemy tworzyc wlasnego formularza do platnosci karta bo trzeba miec na to zezwolenia a jak tego nie ma to moga byc konsekwencje prawne, wiec musimy zaczac od rejestracji transakcji a nastepnie przekierowaniu uzytkownika.

W celu wykonania płatności za pomocą kart płatniczych, konieczne jest zarejestrowanie transakcji w systemie Przelewy24 z użycie metody transaction/register, a następnie przekazanie otrzymanego tokenu do wywołania w skrypcie JS Przelewy24. Dane wprowadzone w formularzu zostaną przekazane bespośrednio do systemu Przelewy24, w wyniku czego aktywowany zostanie skrypt (wskazany w konfiguracji) po stronie sklepu.

Skrypt generujący formularz w wewnątrz DIV#P24FormContainer należy załączyć do strony:

GET https://secure.przelewy24.pl/inchtml/ajaxPayment/ajax.js?token={TOKEN} Gdzie, w miejsce {TOKEN} należy wstawić Token otrzymany w wyniku działania metody transaction/register. Opcjonalnie można wykorzystać style CSS dla formularza rejestracji karty, lub alternatywnie zastosować własne. Adres URL domyślnych styli:

Do przygotowania miejsca na stronie, gdzie ma zostać wyświetlony formularz rejestracji karty można wykorzystać tag DIV. Atrybut ID tego elementu należy ustawić na wartość "P24FormContainer". Kod pola wygląda następująco:

Gdzie:

{P24SIGN} – suma kontrolna taka sama, jak użyta w żądaniu transaction/register {FinishpaymentFunction} – nazwa funkcji wywołanej w przypadku poprawnej transakcji z jednym parametrem wejściowym - ID transakcji (integer) nadanym przez Przelewy24 {PaymentErrorFunction} – nazwa funkcji wywołanej w przypadku błędnej transakcji, funkcja przyjmuje jeden parametr - kod błędu (integer) {DICTIONARY JSON} – słownik terminów użytych w formularzu płatności, jak poniżej:

W przypadku transakcji wymagającej dodatkowej autoryzacji (3DSecure) po wypełnieniu formularza na stronie pojawi się link prowadzący do nowego okna z formularzem autoryzacji (np. wpisanie SMSa wysłanego z banku). Po poprawnej autoryzacji okno zostanie zamknięte i nastąpi wywołanie funkcji Javascript dla poprawnej transakcji.

Adres powrotny przekazany w parametrze "urlReturn" powinien prowadzić do skryptu zamieszczonego na tej samej domenie co skrypt żądania. Powinien on uruchamiać następującą funkcję:

window.setTimeout(function(){ opener.P24_Transaction.threeDSReturn(window); window.close(); },1000);

todo dalej...