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...