Dokumentacja techniczna KIP S.A. ul. Św. Marcin 73/6 61-808 Poznań www.kipsa.pl www.tpay.com
Wstęp Szanowni Państwo Dziękujemy za wybór Tpay.com nasze rozwiązania pomogą Państwu dostarczyć Klientom w prosty i przystępny sposób szybki i wygodny system płatności. Niniejsza dokumentacja techniczna przeprowadzi Państwa przez intuicyjny proces integracji systemu Tpay.com. Schemat podstawowej transakcji w systemie Tpay.com znajdą Państwo w punkcie 1. W kolejnym punkcie przedstawiony został najprostszy sposób integracji systemu Tpay.com poprzez wykorzystanie oferowanej funkcji generowania odnośników płatności. Szczegółowa instrukcja zaawansowanej integracji wraz z pełną listą parametrów oraz dokładanymi informacjami na temat ich wdrażania znajdują się w punkcie 3. Na kolejnych stronach przedstawione zostaną również informacje na temat dodatkowych funkcjonalności, powiadomień oraz możliwości dwuetapowego przyjmowania płatności. Jeżeli potrzebują Państwo pomocy technicznej związanej z integracją, mogą Państwo kierować pytania na adres pt@tpay.com Życzymy pomyślnego wdrożenia i sukcesów jako Odbiorcy Płatności Tpay.com Z wyrazami szacunku, Zespół Tpay.com 2
1 Przebieg podstawowej transakcji. Strona internetowa Odbiorcy Płatności Tpay.com Przygotowanie formularza, który będzie zawierał dane dotyczące transakcji. Przesłanie formularza na adres: secure.tpay.com Klient dokonuje wyboru kanału płatności, a następnie wykonuje przelew korzystając z instrukcji. System Tpay.com weryfikuje wykonany przelew. Wysłanie powiadomień o wykonanej transakcji na adres e-mail Odbiorcy Płatności oraz na adres Klienta Odebranie powiadomienia, wyświetlenie odpowiedzi TRUE. Przetworzenie odebranych danych dotyczących transakcji Wysłanie powiadomienia zawierającego dane zakończonej transakcji na adres serwera Odbiorcy Płatności (wynikowy adres URL) 3
2 Generator odnośników płatności Jedną z najprostszych metod integracji systemu Tpay.com ze stroną internetową Odbiorcy Płatności jest skorzystanie z generatora odnośników płatności. Metoda ta jest skierowana do użytkowników, którzy nie posiadają wcześniejszego doświadczenia w kwestii integracji systemów płatności. Aby skorzystać z generatora wystarczy zalogować się do Panelu Odbiorcy Płatności, a następnie przejść do zakładki Integracja > Budowanie odnośników, gdzie należy uzupełnić formularz. Zbudowany w ten sposób odnośnik do płatności, można bezpośrednio przekazać Klientowi, bądź umieścić go na swojej stronie internetowej. Po uzupełnieniu danych dotyczących płatności można skorzystać z opcji Buduj po której wybraniu zostanie wygenerowany link w trzech formach: odnośnik z jawnym przekazaniem parametrów (parametry wysyłane w formie GET), przycisk z podpiętym formularzem, odnośnik z hashem w tym wypadku dane transakcji są zapisane, jednak niewidoczne w odnośniku. Aby Klient po skorzystaniu z odnośnika był prawidłowo przekierowany do Panelu Transakcyjnego, należy wypełnić co najmniej pola Kwota oraz Opis płatności. Pozostałe pola są opcjonalne. 4
3 Integracja zaawansowana Zawansowana integracja serwisu Odbiorcy Płatności z systemem Tpay.com polega na przekierowaniu Klienta na stronę https://secure.tpay.com, wraz z przesłaniem parametrów wymaganych do zdefiniowania transakcji. Parametry te muszą zostać przesłane metodą POST lub GET. Preferowaną metodą jest metoda POST. Poniżej znajduje się lista odbieranych parametrów: Parametr Informacje Przyjmowane wartości id Liczbowy identyfikator Odbiorcy Numeryczne, np. 1005 Płatności nadany podczas rejestracji. Parametr obowiązkowy! kwota Kwota transakcji (kropka jako Numeryczne, np. 157.32 separator dziesiętny). Parametr obowiązkowy! opis Opis transakcji. Dowolne, maks. 128 znaków Parametr obowiązkowy! crc Pomocniczy parametr do Dowolne, maks. 128 znaków identyfikacji transakcji. Po zakończonej transakcji odsyłany jako parametr tr_crc. md5sum Suma kontrolna służąca do Alfanumeryczne, 32 znaki weryfikacji otrzymywanych od Odbiorcy Płatności parametrów. Parametr obowiązkowy! Zbudowana jest zgodnie z poniższym schematem wykorzystując funkcję skrótu MD5: MD5(id + kwota + crc + kod bezpieczeństwa) Oprogramowanie obliczania sumy w języku PHP powinno wyglądać następująco: md5($id.$kwota.$crc.$kod); Więcej informacji o parametrze md5sum znajduje się w uwagach końcowych. online Pozwól tylko na płatności online uniemożliwia wybór kanału, który w danej chwili nie jest w stanie zaksięgować płatności w czasie rzeczywistym. 0 nie 1 tak 5
Parametr Informacje Przyjmowane wartości kanal Narzucenie Klientowi wybranego Numeryczne, np. 8 wstępnie kanału płatności. grupa Narzucenie Klientowi wybranej Numeryczne, np. 115 wstępnie grupy kanałów płatności w której dokona wyboru najdogodniejszej metody płatności. direct Parametr pozwala na przekierowanie użytkownika od razu do banku, który 0 -nie 1 - tak oferuje płatność e-transferem. Szczegóły w rozdziale 4. wyn_url Wynikowy adres zwrotny URL na który zostanie wysłany wynik transakcji w postaci parametrów POST. Uwaga: parametr ten jest akceptowany pod warunkiem ustawienia możliwości jego przyjmowania z formularza zewnętrznego (ustawienie w Panelu Odbiorcy Płatności). Alfanumeryczne, maks. 512 znaków Domyślnie brana jest wartość ustawiana w Panelu Odbiorcy Płatności. Szczegóły znajdują się w dalszej części dokumentu. wyn_email Adres e-mail na który zostanie wysłane powiadomienie o stanie transakcji. Domyślnie brana jest wartość ustawiana w Panelu Odbiorcy Płatności. opis_sprzed Opis Odbiorcy Płatności podczas transakcji. Domyślnie brana jest wartość ustawiana w Panelu Odbiorcy Płatności. opis_dodatkowy Pole opcjonalne wykorzystywane podczas transakcji kartowych wykonywanych za pośrednictwem Elavon. Wartość pola jest przekazywana do Elavon jako TEKST REF. TRANSAKCJI. Można podać maks. 10 adresów email, które należy rozdzielić przecinkami Przyjmowane są znaki alfanumeryczne, maks. 256 Alfanumeryczne, maks. 128 znaków Akceptowalne znaki to a-z, A- Z (bez polskich), 0-9 oraz spacja. Wszystkie pozostałe znaki zostaną wyczyszczone, maks. 32 znaki 6
Parametr Informacje Przyjmowane wartości pow_url Adres URL na który Klient zostanie Alfanumeryczne, przeniesiony po poprawnym maks. 512 znaków wykonaniu transakcji. pow_url_blad jezyk Adres URL na który Klient zostanie przeniesiony w przypadku wystąpienia błędu. Domyślnie jak pow_url. Wybór języka panelu transakcyjnego. Domyślnie PL Dla transakcji wykonywanych kartą płatniczą dostępne są dodatkowe języki bramki płatniczej. Alfanumeryczne, maks. 512 znaków PL język polski EN język angielski DE język niemiecki IT język włoski ES- język hiszpański FR- język francuski RU- język rosyjski email Adres e-mail Klienta Alfanumeryczne, maks. 64 znaki nazwisko Imię i nazwisko/nazwa Klienta Alfanumeryczne, maks. 64 znaki adres Adres Klienta. Alfanumeryczne, maks. 64 znaki miasto Miasto Klienta. Alfanumeryczne, maks. 32 znaki kod Kod Klienta. Alfanumeryczne, maks. 10 znaki kraj Kraj Klienta. Domyślnie PL. Alfanumeryczne, 2 lub 3 znaki zgodne z ISO 3166-1 telefon Telefon Klienta. Alfanumeryczne, maks. 16 znaki akceptuje_regulamin Parametr oznaczający akceptację regulaminu Tpay.com, jeśli jest on udostępniony na stronie Odbiorcy Płatności. Więcej szczegółów w punkcie 4. 0 nie 1 tak 7
Uwaga: W celu zapewnienia bezpieczeństwa przesyłanych danych wymagane jest korzystanie z sumy kontrolnej md5sum. Jeśli suma ta zostanie przesłana do systemu Tpay.com, ale jej wartość będzie błędnie wyliczona to nowa transakcja nie zostanie utworzona i zostanie wyświetlony stosowny komunikat o błędzie parametrów transakcji. Przykładowa integracja pełnej wersji sytemu znajduje się w osobnym dokumencie, dostępnym pod adresem: https://secure.tpay.com/partner/pliki/przykladowa_integracja.pdf 4 Dodatkowa funkcjonalność Jeżeli Odbiorca Płatności zapewnia Klientowi wybór kanału płatności bądź grupy kanałów płatności na swojej stronie oraz przesyła dane adresowe Klienta (co najmniej email oraz nazwisko) wraz z numerem wybranego kanału płatności bądź grupy, system Tpay.com przekieruje Klienta bezpośrednio do kroku drugiego Panelu transakcyjnego, gdzie będzie mógł wykonać płatność korzystając z wybranego wcześniej kanału płatności bądź dokona wyboru najdogodniejszej metody płatności w obrębie grupy, którą wybrał na stronie Sprzedawcy. Warunkiem korzystania z takiej funkcjonalności jest udostępnienie Klientowi regulaminu Systemu Tpay.com (np. w postaci odnośnika) oraz potwierdzenie, że Klient akceptuje jego treść, jeszcze przed przekierowaniem do Panelu transakcyjnego. Potwierdzenie takie należy przesłać wysyłając dodatkowy parametr: akceptuje_regulamin=1. Sugerowanym rozwiązaniem jest korzystanie z pola typu checkbox. Możliwe jest również przejście bezpośrednio do wybranego banku z pominięciem Panelu Transakcyjnego. Opcja ta jest dostępna jedynie dla banków oferujących usługę e-transfer. Oprócz parametrów kanal, naziwsko, email oraz akceptuje_regulamin należy przesłać parametr direct z wartością 1. Tpay.com umożliwia pobranie list dostępnych kanałów oraz grup płatności korzystając z Java Script. Szczegółowe informacje o pobieraniu oraz wyświetlaniu kanałów płatności oraz grup kanałów płatności wraz z przykładową implementacją można znaleźć w osobnej dokumentacji: https://secure.tpay.com/partner/pliki/dokumentacja_kanalow.pdf Wszystkim Odbiorcom Płatności, którzy realizują wybór kanału płatności bądź grupy kanałów płatności po swojej stronie zalecamy korzystanie z udostępnianych list. Zapewni to, że nowo udostępniane przez system Tpay.com metody płatności będą automatycznie dostępne na stronie Odbiorcy Płatności. 8
5 Powiadomienia oraz odbieranie danych po transakcji a) Wysyłanie powiadomień Po każdej opłaconej transakcji system Tpay.com wysyła następujące powiadomienia: Po wybraniu kanału płatności, Klient otrzymuje powiadomienie na podany adres email o zarejestrowaniu rozpoczętej transakcji płatniczej w systemie Tpay.com Potwierdzenie po zaksięgowaniu transakcji wysyłane na adres email Klienta oraz na adres email Odbiorcy Płatności. Powiadomienie wysyłane w postaci parametrów POST na podany przez Odbiorcę Płatności wynikowy adres URL. Powiadomienie do Klienta jest wysyłane zawsze, natomiast Odbiorca Płatności może zrezygnować z powiadomień email, wyłączając tą opcję w swoim Panelu. Podobnie jest z wysyłaniem parametrów POST Odbiorca Płatności może ich nie otrzymywać. W przypadku powiadomień POST należy zauważyć, że adres URL powiadomień może być różny dla każdej transakcji, co umożliwia integrację jednego konta w Tpay.com z wieloma stronami/sklepami. Wystarczy dla różnych transakcji przesyłać inny adres URL w parametrze wyn_url. Domyślnie przyjmowaną wartością dla wynikowego adresu URL jest ta, znajdująca się w ustawieniach powiadomień w Panelu Odbiorcy Płatności (Ustawienia > Powiadomienia). Przy skorzystaniu z opcji Zezwól na nadpisanie powiadomienie zostanie wysłane na adres URL zawarty w parametrze wyn_url, który został przesłany wraz z danymi transakcji. 9
Na zdefiniowany wynikowy adres URL zostają wysłane metodą POST następujące parametry: Parametr tr_id tr_date tr_crc tr_amount tr_paid tr_desc tr_status tr_error tr_email md5sum Informacje Identyfikator transakcji nadany przez system Tpay.com. Data realizacji transakcji. Pomocniczy parametr do identyfikacji transakcji. Kwota transakcji. Kwota zapłacona za transakcję. Uwaga: w zależności od ustawień kwota zapłacona może być różna niż transakcji np. gdy Klient zrobi nadpłatę. Opis transakcji Status transakcji: TRUE w przypadku poprawnego wyniku transakcji lub FALSE w przypadku błędnego. Uwaga: w zależności od ustawień, transakcja może mieć status poprawny nawet jeśli kwota zapłacona jest różna od kwoty transakcji! Np. gdy Sprzedawca akceptuje nadpłaty lub ma ustawiony próg niedopłat. Znacznik błędu transakcji. Przyjmuje następujące wartości: none brak błędu, overpay nadpłata, surcharge niedopłata. Uwaga: znacznik błędu może być różny niż none także gdy status transakcji jest TRUE. Np. gdy jest nadpłata to tr_status=true, a tr_error=overpay. E-mail Klienta Suma kontrolna weryfikująca dane odsyłane do Odbiorcy Płatności. Zbudowana jest zgodnie z poniższym schematem wykorzystując funkcję skrótu MD5: MD5(id + tr_id + tr_amount + tr_crc + kod bezpieczeństwa) Oprogramowanie obliczania sumy w języku PHP wygląda następująco: md5($id.$tr_id.$tr_amount.$tr_crc.$kod); test_mode wallet Suma ta powinna być zawsze weryfikowana po stronie Odbiorcy Płatności w celu zapewniania, iż dane zostały wysłane przez serwer Tpay.com. W przypadku niepoprawnej wartości sumy, odebrane dane powinny zostać odrzucone. Znacznik transakcji, informuje, czy transakcja była wykonana w trybie testowym: 1 transakcja testowa 0 transakcja normalna Parametr wysyłany tylko w przypadku korzystania z kanału płatności MasterPass bądź V.me. Zawiera wartość: masterpass lub vme. 10
W odpowiedzi na odebrane parametry transakcji, system Odbiorcy Płatności musi potwierdzić poprawność odbioru. Polega to na wydrukowaniu wyrazu TRUE. Jakakolwiek inna odpowiedź będzie traktowana jako niepoprawna i parametry zostaną wysłane ponownie (zgodnie z harmonogramem przedstawionym w podpunkcie Powtórne wysyłanie powiadomień ). Przykład implementacji w języku PHP wygląda następująco: echo TRUE ; Uwaga 1: Bez względu na status transakcji (tr_status) system Odbiorcy Płatności powinien zawsze wyświetlić odpowiedź TRUE. Komunikat ten jest potwierdzeniem poprawności odbioru danych, a nie poprawności statusu transakcji. Uwaga 2: System Odbiorcy Płatności musi być przygotowany, iż jedno powiadomienie może zostać wysłane więcej niż 1 raz. Kolejne wysłanie powiadomienia nie może skutkować ponownym zrealizowaniem usługi/wydaniem towaru itp. Powiadomienia dla danej transakcji zawsze będą zawierały taki sam Identyfikator transakcji (tr_id). Uwaga 3: System powiadomień nie wspiera przekierowań 302 oraz 301. Oznacza to, że nie jest obsługiwane przekierowanie powiadomienia wysłanego na podany wynikowy adres URL na inny. Jeżeli system Odbiorcy Płatności ma skonfigurowane np. przekierowanie z protokołu http na https, należy wprowadzić docelowy adres do odbioru powiadomień już po wszystkich przekierowaniach. Poprawność odbioru powiadomień można zweryfikować przy pomocy narzędzia do testowania powiadomień (patrz: Uwagi końcowe). Uwaga 4: Serwery Transeruj.pl są wyposażone w firewall, który blokuje ruch na innych portach niż standardowych www (tj. 80, 8080, 443). Uwaga 5: Aktualnie wspieranym protokołem przez system Tpay.com jest protokół TLS, który zapewnia poufność i integralność transmisji danych, a także uwierzytelnienie serwera. Używanie na serwerach starszych protokołów takich jak SSLv3 będzie powodować błąd w odbieraniu powiadomień. Powiadomienia wysyłane są zawsze z adresu IP: 195.149.229.109 zaleca się jego weryfikację w celu zapewnienia pewności, iż pochodzą one z serwera płatności internetowych Tpay.com. Proszę być przygotowanym, że adres ten może ulec zmianie lub mogą zostać dodane dodatkowe adresy! 11
b) Powtórne wysyłanie powiadomień System Tpay.com będzie wysyłał powiadomienia dopóki nie otrzyma odpowiedzi TRUE z adresu wynikowego URL. Powiadomienia są wysyłane zgodnie z poniższym harmonogramem: Numer powiadomienia Odstęp wysyłanych powiadomień 1-10 1 minuta 11-20 3 minuty 21-30 10 minut 31-35 1h 36 12h po poprzednim powiadomieniu 37 24h po poprzednim powiadomieniu Co zrobić gdy otrzymałem wiadomość Niepoprawna odpowiedź serwera? Po trzeciej niepoprawnej odpowiedzi z serwera Odbiorcy Płatności na wysyłane przez system powiadomienie, zostanie na adres email Odbiorcy Płatności wysłana automatyczna wiadomość ze stosowną informacją. Treść wiadomości email o niepoprawnej odpowiedzi serwera Witaj! Otrzymujesz tą automatyczną wiadomość ponieważ Twój serwer pod adresem: https://twoj_adres_powiadomien nie daje poprawnej odpowiedzi na wysyłane przez system Tpay.com powiadomienia. Poprawna odpowiedź to: TRUE Natomiast odpowiedź Państwa serwera to: Treść niepoprawnej odpowiedzi Niepoprawna odpowiedź powoduje powtórne wysyłanie powiadomień. Prosimy poprawić skrypt w taki sposób, aby odpowiedzi Państwa serwera były zgodne z dokumentacją techniczną. -- Pozdrawiamy, Pomoc techniczna Tpay.com W takiej sytuacji należy poprawić odpowiednio skrypt odbierający powiadomienia, aby zwracał prawidłową informację o odebraniu danych transakcji, tj. ciąg TRUE. Zalecamy również upewnienie się, że poprawnie skonfigurowali Państwo ID Odbiorcy, Kod Bezpieczeństwa (dawniej Kod Potwierdzający) oraz IP serwera powiadomień. 12
Więcej informacji na temat niepoprawnych odpowiedzi serwera można znaleźć w szczegółach danej transakcji w sekcji Log błędów w Panelu Odbiorcy Płatności. c) Ręczne wysyłanie powiadomień z Panelu Odbiorcy Płatności System Tpay.com umożliwia Odbiorcom Płatności ponowne wysłanie powiadomień dotyczących danej transakcji. Obecnie udostępnione są następujące opcje: Wysłanie na serwer Odbiorcy Płatności powiadomienia dotyczącego danej transakcji W szczegółach dotyczącej danej transakcji w sekcji Powiadomienia dostępna jest opcja Wyślij ponownie. Powiadomienie zostanie wysłane na adres powiadomienia URL. Jeśli podczas wykonywania transakcji nie był zdefiniowany Wynikowy adres URL w Panelu Odbiorcy Płatności bądź nie został przesłany parametr wyn_url, opcja ta nie będzie dostępna. Wysłanie przypomnienia na adres email Klienta o niedokończonej transakcji. Transakcja, która nie została opłacona przez Klienta otrzymuje status oczekującej w systemie Tpay.com. Dla takich transakcji istnieje możliwość wysłania przypomnienia o niedokończonej transakcji na adres email Klienta podany podczas rozpoczęcia transakcji. Klient otrzyma wiadomość, która umożliwi mu dokończenie płatności. Z opcji Wyślij Klientowi przypomnienie o płatności można skorzystać raz na 3 godziny. 13
6 Dwuetapowe przyjmowanie płatności System Tpay.com umożliwia zlecenie zwrotu transakcji do Klienta jeszcze zanim środki wpłyną na konto Odbiorcy. Funkcjonalność ta nie jest dostępna standardowo i aby ją włączyć należy skontaktować się z działem pomocy technicznej. Włączenie powyższej funkcjonalności pociąga za sobą następujące zmiany: Po zaksięgowaniu wpłaty na koncie serwisu, każda poprawna* transakcja przyjmuje status ZAPŁACONA (ang. paid). Na adres zwrotny wysyłane jest pierwsze powiadomienie ze statusem transakcji tr_status=paid będące zapytaniem serwera Odbiorcy Płatności, czy akceptuje on daną płatność: - Odpowiedź TRUE na takie zapytanie oznaczać będzie, że Odbiorca Płatności przyjmuje daną płatność, a status transakcji zostaje ustawiony na POPRAWNA (tr_status=true). - Odpowiedź FALSE oznacza odrzucenie transakcji, a tym samym zwrot płatności do Klienta i nadanie jej statusu ZWRÓCONA (tr_status=chargeback). Po otrzymaniu decyzji Odbiorcy Płatności, wysyłane są powiadomienia (w tym także mailowe) informujące strony o ostatecznym statusie transakcji. Uwaga: korzystając z funkcjonalności zwrotów, ważne jest aby odpowiedzi serwera miały poprawną składnię. W przeciwnym razie transakcja może pozostać jako ZAPŁACONA w związku z niemożnością odczytania decyzji Odbiorcy. * poprawna uwzględniając ustawienia konta; patrz pkt. 3 parametry tr_status i tr_error. 14
7 Uwagi końcowe Tryb testowy Zachęcamy do testowania integracji systemu płatności przy pomocy trybu testowego. Tryb ten można włączyć w Panelu Odbiorcy Płatności, zakładka Ustawienia >Tryb testowy. Testowanie powiadomień Dostępna jest także możliwość testowania wysyłanych metodą POST niejawnych powiadomień: Integracja >Testowanie powiadomień. 15
Zdefiniowanie wynikowego adresu URL Prosimy zwrócić szczególną uwagę na ustawienia z sekcji Ustawienia > Powiadomienia > Powiadomienia URL POST. Jeśli z poziomu Panelu Odbiorcy zostanie zablokowane przyjmowanie parametru wyn_url z formularza zewnętrznego (Zezwól na nadpisanie: nie), a żaden adres nie zostanie ustawiony w polu Wynikowy adres URL, wówczas powiadomienia te nie będą wysyłane. Do czego służy parametr md5sum? Jest to parametr dodany dla zwiększenia bezpieczeństwa, służący do zachowania integralności przesyłanych danych między serwisem Odbiorcy a systemem Tpay.com. Jest on generowany przy pomocy Kodu Bezpieczeństwa, znanego tylko przez Odbiorcę Płatności. Innymi słowy, jeżeli Klient (Kupujący), zmieni samodzielnie w linku podane parametry (np. kwotę) przesłane z systemu Odbiorcy (Sklepu) do Tpay.com, to nie będzie mógł dokonać zapłaty tak, aby Odbiorca otrzymał poprawne powiadomienie dla przesłanego w danych transakcji CRC. CRC służy do identyfikacji transakcji w systemie Odbiorcy i jest nadawane dla każdej transakcji przez Odbiorcę. Jeżeli z jakiegoś względu nie chcą Państwo korzystać z sumy kontrolnej md5sum, istnieje możliwość wyłączenia weryfikacji jej wymagalności w Panelu Odbiorcy w sekcji Ustawienia > Powiadomienia > Bezpieczeństwo. 16
8 Kontakt W razie potrzeby odpowiedzi na pytania powstałe podczas lektury lub szczegółowe wyjaśnienie kwestii technicznych prosimy o kontakt poprzez formularz znajdujący się w panelu Odbiorcy lub na adres e-mail: pt@tpay.com 9 Historia zmian Wersja 1.6 (Październik 2015) Usunięcie parametru zablokuj Zmiana odnośników dokumentacji Wersja 1.5 (Styczeń 2015) Dodano parametry: opis dodatkowy, wallet, test_mode Rozbudowano parametr jezyk Usunięto wersję prostą systemu Dodano schemat podstawowej transakcji Rozbudowano uwagi dotyczące powiadomień po transakcji Dodano informacje o powtórnym oraz ręcznym wysyłaniu powiadomień Wersja 1.4 (Grudzień 2013) Rozbudowano uwagi dotyczące powiadomień po transakcji Dodano harmonogram powiadomień oraz informacje o niepoprawnych odpowiedziach serwera Poprawki drukarskie Wersja 1.3 (Styczeń 2013) Dodano informacje o budowaniu odnośników Usunięto parametr imie Dodano parametr jezyk Poprawki drukarskie w związku ze zmianą wprowadzeniem nowego Panelu Odbiorcy Wersja 1.2 (Lipiec 2012) Dodano opis parametru md5sum w uwagach końcowych Zmieniono strukturę dokumentu Dodano dodatkowe odnośniki do przykładowych integracji 17
Wersja 1.1 (Czerwiec 2010): Wprowadzenie parametru akceptuje_regulamin. Wersja 1.0 (Czerwiec 2010): Wprowadzenie funkcjonalności zwrotów. Zmiana formatu wartości pola kraj. Dodanie Uwag końcowych. Zmiana formatu numeracji dokumentu. Wersja 0.3 (Styczeń 2010): Wprowadzenie mechanizmów zabezpieczających parametry transakcji, a także dane po transakcji, w postaci sum kontrolnych. Zaprzestanie jawnego wysyłania kodu potwierdzającego wraz z danymi po transakcji. Dodanie Historii zmian. Wersja 0.2 (Grudzień 2009): Zmiana szaty graficznej dokumentu. Wersja 0.1 (Październik 2009): Pierwsza wersja dokumentu. 18