API przekazy masowe - Dokumentacja. v 1.1, czerwiec 2014 KIP S.A. ul. Św. Marcin 73/ Poznań.

Podobne dokumenty
API transakcji - Dokumentacja. v 2. 2, marzec 2017 KIP S.A. ul. Św. Marcin 73/ Poznań.

Specyfikacja HTTP API. Wersja 1.6

API transakcyjne BitMarket.pl

Dokumentacja techniczna - PBL

Specyfikacja Płatności CashBill. Instrukcja podłączenia płatności elektronicznych do typowych zastosowań.

PŁATNOŚCI. w Magento 2.x. Wersja: 1.1

Instrukcja logowania i realizacji podstawowych transakcji w systemie bankowości internetowej dla klientów biznesowych BusinessPro.

Przykładowa integracja systemu tpay.com KIP S.A. ul. Św. Marcin 73/ Poznań.

Dokumentacja REST API v 3.0. Kraków, 7 marca FreshMail, ul. Fabryczna 20a, Kraków tel , freshmail.

Przewodnik po usługach bankowości internetowej. bswschowa24

Przykładowa integracja systemu Transferuj.pl

Automater.pl zdalne tworzenie i zarządzanie transakcjami dokumentacja API wersja 0.1

Podręcznik Użytkownika ING BankOnLine z funkcjonalnością Modułu Użytkowników

v 1. 1, czerwiec 2014

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym PrestaShop (plugin dostępny w wersji ecommerce)

Funkcje dodatkowe. Wersja 1.2.1

Funkcje dodatkowe. Wersja 1.2.1

Instrukcja logowania i realizacji podstawowych transakcji w systemie bankowości internetowej dla klientów biznesowych BusinessPro.

Dokumentacja SMS przez FTP

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Magento (plugin dostępny w wersji ecommerce)

Doładowania telefonów

PANEL ADMINISTRACYJNY SPRZEDAWCY SZYBKI START

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym PrestaShop (plugin dostępny w wersji ecommerce)

OPIS FORMATÓW PLIKÓW EKSPORTU HISTORII OPERACJI WYKORZYSTYWANYCH W BANKOWOŚCI ELEKTRONICZNEJ IDEA BANK S.A.

ING BusinessOnLine FAQ. systemu bankowości internetowej dla firm

Dokumentacja Techniczna 1.2. Webtoken MT. Uruchomienie subskrybcji MT poprzez serwis WWW

Paczki przelewów w ING BankOnLine

Struktura pliku wejściowego ipko biznes przelewy zagraniczne (MT103 / CSV)

INSTRUKCJA OBSŁUGI PANELU ADMINISTRACYJNEGO MÓJ DOTPAY v0.1

Instrukcja obsługi Multiconverter 2.0

Baza numerów Wersja 1.1

PLIK ZWROTNY PRZELEW MASOWY/ PRZELEW MASOWY PLUS. Lista przetworzonych transakcji (SPM01)

System Bankowości Internetowej ABS 24 - AUTORYZACJA za pośrednictwem kodów SMS -

MOJA FIRMA PLUS. bankowość elektroniczna dla małych i średnich firm

Opis modułu pl.id w programie Komornik SQL-VAT

Paczkomaty API XML D-ST D - Informacja publiczna DOCUMENT ID:

Dokumentacja smsapi wersja 1.4

Podręcznik Integracji

Obsługa aplikacji Walne Zgromadzenia. Instrukcja użytkownika. wersja 6.1

Zasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP

Klikając zaloguj do KIRI-BS zostaniemy przekserowani do strony logowania Bankowości Internetowej.

Załącznik nr 2 do Umowy Nr. o korzystanie z usługi Identyfikacji Przychodzących Płatności Masowych z dnia.

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Magento (plugin dostępny w wersji ecommerce)

Specyfikacja techniczna. mprofi Interfejs API

INSTRUKCJA INSTALACJI MODUŁU

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl

Zakład Usług Informatycznych OTAGO

Instrukcja obsługi DHL KONWERTER 1.6

WSTĘP. Szanowni Państwo, Witamy bardzo serdecznie w gronie internautów, użytkowników systemów informatycznych przez Internet.

Dokumentacja techniczna KIP S.A. ul. Św. Marcin 73/ Poznań.

Obowiązuje od r.

v 2.0, listopad 2014 Regulamin usługi Transferów MASOWYCH

INSTRUKCJA INSTALACJI PŁATNOŚCI TRANSFERUJ.PL

DOKUMENTACJA TECHNICZNA SMS API MT

INSTRUKCJA OBSŁUGI SERWISU GPMAPA.GARMIN.PL

emszmal 3: Automatyczne księgowanie przelewów w programie EasyUploader (plugin dostępny w wersji ecommerce)

Dokumentacja REST API v 3.0

INSTRUKCJA INSTALACJI MODUŁU

1. MILLENET WPROWADZENIE 1 2. CERTYFIKAT INTERNETOWY 2 3. PIERWSZE LOGOWANIE 2 4. POSTAWOWE POJĘCIA 8 5. INSTRUKCJA UŻYTKOWNIKA 15

Instrukcja podłączenia transakcji Premium SMS przez Sprzedawcę

Instrukcja Użytkownika Systemu Zarządzania Tożsamością Wersja. 1.0

Dokumentacja API BizIn

TWORZENIE PACZKI ORAZ DODAWANIE I USUWANIE ZLECEŃ Z PACZKI W ING BUSINESS

Opis modułu pl.id w programie Komornik SQL-VAT

PODRĘCZNIK OBSŁUGI BUSINESSNET

PODRĘCZNIK OBSŁUGI BUSINESSNET

Instrukcja Obsługi Tokena VASCO DP 280

Zasady budowy i przekazywania komunikatów XML dla rynku OTC w systemie KDPW_CCP

VirtueMart 3. Instrukcja instalacji modułu płatności

Instrukcja wypełnienia przelewu europejskiego w systemie ING BusinessOnLine

INSTRUKCJA OBŁUGI APLIKACJI ASSECO MAA

PRZEWODNIK UŻYTKOWNIKA SERWISU. PRZESYŁKI KURIERSKIE ONLINE

Opis usługi płatności masowych aktualnie zaimplementowanej u Zamawiającego

Rekomendacja Związku Banków Polskich dotycząca kodu dwuwymiarowego ( 2D ), umożliwiającego realizację polecenia przelewu oraz aktywację usług

Przewodnik dla użytkownika. Instrukcja korzystania z aplikacji mobilnej mtoken Asseco MAA

INSTRUKCJA INSTALACJI MODUŁU

JPK Jednolity Plik Kontrolny

PayPo API v.2.0. Dokument zawiera specyfkaccę techniczną REST API PayPo.pl w wersci 2.0. Wersja dokumentu. Wykaz zmian

Instrukcja Obsługi Tokena VASCO DP 280

Specyfikacja Techniczna 2.0. Specyfikacja techniczna usługi dystrybucji kodów dostępowych PayCode

MOJA FIRMA PLUS. bankowość elektroniczna dla małych i średnich firm

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Shoper (plugin dostępny w wersji ecommerce)

Instrukcja użytkownika. Aplikacja Smart Paczka DPD

Autoryzacja zleceń kodem SMS. Dodatek do instrukcji głównej

Regulamin świadczenia usługi identyfikacji i rozpoznawania płatności masowych (wprowadzony dnia 22 sierpnia 2016 r.)

INSTRUKCJA INSTALACJI MODUŁU

Dokumentacja Techniczna SMS MO

Paczki zleceń w Systemie Bankowości Internetowej. Alior Banku. (instrukcja dla Klientów Biznesowych)

INSTRUKCJA OBSŁUGI TOKENA WIELOFUNKCYJNEGO

Krajowy Integrator Płatności Spółka Akcyjna

INSTRUKCJA MASOWEGO WYSTAWIANIA OFERT ZA POMOCĄ PLIKU CSV

E-czeki - zakładanie listy odbiorców, raport uprawnień (Bankowość Elektroniczna dla Klientów Korporacyjnych Getin Noble Bank SA)

Instrukcja dla użytkowników portalu. Wniosek FWRC dodanie wniosku na portalu

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym RedCart (plugin dostępny w wersji ecommerce)

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

Dokumentacja 2SMS

emszmal 3: Automatyczne księgowanie przelewów w menadżerze sprzedaży BaseLinker (plugin dostępny w wersji ecommerce)

Płatności CashBill - SOAP

Transkrypt:

API przekazy masowe - Dokumentacja v 1.1, czerwiec 2014 KIP S.A. ul. Św. Marcin 73/6 61-808 Poznań www.kipsa.pl www.tpay.com

1 Bramka API Dokumentacja opisuje możliwość wykonania przekazów masowych za pomocą API. Adres bramki API transakcji jest zbudowany jest w następujący sposób: https://secure.transferuj.pl/api/gw/klucz/masspayment/metoda gdzie: klucz (api_key) unikalny ciąg dostępu, wygenerowany w Panelu Odbiorcy Płatności w zakładce Ustawienia->API metoda jedna czynności opisanych w rozdziale 2. Parametry operacji przesyłane są metodą POST. W każdym zapytaniu, oprócz ów dla danej metody, należy przesłać także wartość api_password. Jest on dostępny w panelu obok klucza, jednak podczas zakładania nowego dostępu do API należy hasło zapisać w swojej aplikacji. Nie przechowujemy go w formie jawnej więc nie będzie możliwe jego późniejsze wyświetlenie w panelu. Jeżeli utracisz hasło jedyną formą uzyskania dostępu będzie wygenerowanie/przekazanie nowego hasła. Klucz oraz hasło są wartościami tajnymi, wymagana jest szczególna ostrożność przy przechowywaniu i przekazywaniu tych danych. Jeżeli uznasz, że mogły wpaść w niepowołane ręce, możesz zablokować dostęp dla wybranego klucza w Panelu Odbiorcy Płatności lub zmienić hasło. Za wszelkie operacje poprzez dostęp API odpowiada Odbiorca Płatności zarejestrowany i posiadający konto w tpay.com, do którego przypisany jest dostęp API (klucz oraz hasło). Regulamin korzystania z usługi masowych przekazów można znaleźć w poniższym linku: https://secure.transferuj.pl/partner/pliki/regulamin_transferow_masowych.pdf 2

2 Metody create Metoda dodaje do systemu paczkę przelewów. Po poprawnym wykonaniu operacji, należy wywołać metodę authorize w celu potwierdzenia zlecenia wypłaty. Przelewy są realizowane raz dziennie w dni robocze. Parametry konieczne do stworzenie przelewu masowego muszą być przesłane metodą POST. Poniżej wymagane y (oprócz wymaganych opisanych w rozdziale 1): csv sign lista przelewów zakodowana za pomocą base64. Format opisany w rozdziale 4. Suma kontrolna służąca do weryfikacji otrzymywanych od Sprzedawcy ów. Zbudowana jest zgodnie z poniższym schematem wykorzystując funkcję skrótu SHA1: SHA1(seller_id + lista przelewów (przed zakodowaniem base64) + kod potwierdzający Odbiorcy Płatności) Implementacja obliczania sumy w języku PHP wygląda następująco: sha1($seller_id. $csv. $confirmation_code) Kod potwierdzający Odbiorcy Płatności można znaleźć w Panelu, w zakładce Ustawienia->Powiadomienia. Zmienna $seller_id to ID konta Sprzedawcy w systemie tpay.com. W odpowiedzi na żądanie zostanie wydrukowany dokument xml. W przypadku poprawnie przetworzonych przelewów, możliwe podelementy to: count Liczba przelewów zdefiniowanych w pliku csv sum Suma wszystkich przelewów (format d.2) pack_id ID stworzonej paczki przelewów (liczba). Wszystkie przelewy przesłane w jednym ze csv będą miały ten sam pack_id referers Pole widoczne, jeżeli przesłano ID w przelewach (zob. rozdz. 4) Format JSON w schemacie: ID w przelewie : ID przelewów systemie tpay.com. Umożliwia śledzenie pojedynczego przelewu. Przykład pozytywnej odpowiedzi: <?xml version="1.0" encoding="utf-8"?> <response> <>1</> <count>5</count> <sum>200.00</sum> <pack_id>1000</pack_id> <referers>{"afb74":"4507","afb80":"4508"}</referers> </response> 3

W przypadku wystąpienia błędu, zostaną zwrócone następujące podelementy: error Kod błędu w przypadku niepowodzenia, opis kodów w rozdziale 3. desc Opcjonalny opis błędu Przykład negatywnej odpowiedzi: <?xml version="1.0" encoding="utf-8"?> <response> <>0</> <err>err11</err> <desc>linia 2: Nazwa odbiorcy jest za długa - maks. 35 znaków </desc> </response> authorize Metoda autoryzuje wybraną paczkę do realizacji. Parametry wymagane to (oprócz opisanych w rozdziale 1): pack_id ID stworzonej paczki zwrócony w metodzie create. W odpowiedzi na żądanie zostanie wydrukowany dokument xml. W przypadku poprawnego procesowania, możliwe podelementy to: W przypadku wystąpienia błędu, zostaną zwrócone następujące podelementy: error Kod błędu, opis kodów w rozdziale 3. 4

packs Metoda pozwala przeglądać stworzone paczki. Przyjmowane są opcjonalne y pack_id from_date to_date ID stworzonej paczki zwrócony w metodzie create. początkowa data stworzenia paczki (metodą create) (format YYYY-MM-DD) końcowa data stworzenia paczki (metodą create) (format YYYY-MM-DD) Jeżeli żaden powyższy nie zostanie przesłany, zwrócone zostaną wszystkie paczki dla danego konta Odbiorcy Płatności. W odpowiedzi na żądanie zostanie wydrukowany dokument xml. W przypadku poprawnego procesowania, możliwe podelementy to: packs kontener zawierający znalezione paczki Jeżeli istnieją rekordy, w sekcji packs dostępne będą obiekty pack reprezentujące poszczególne paczki z następującymi elementami: pack_id date auth_date status count sum cost ID paczki data stworzenia paczki (format YYYY-MM-DD HH:mm:ss) data autoryzacji paczki (metodą authorize) (format YYYY-MM-DD HH:mm:ss) status paczki. Możliwe statusy to: pending - oczekuje na autoryzację auth - autoryzowana liczba przelewów w paczce suma przelewów w paczce (format d.2) dodatkowy koszt procesowania przelewów w paczce (format d.2) W przypadku wystąpienia błędu, zostaną zwrócone następujące podelementy: error Kod błędu, opis kodów w rozdziale 3. 5

Przykład poprawnej odpowiedzi: <?xml version="1.0" encoding="utf-8"?> <response> <>1</> <packs> <pack> <pack_id>768</pack_id> <date>2014-04-11 13:20:34</date> <auth_date>2014-04-11 13:20:44</auth_date> <status>auth</status> <count>2</count> <sum>268.72</sum> <cost>1.80</cost> </pack> <pack> <pack_id>747</pack_id> <date>2014-04-10 15:10:37</date> <auth_date>2014-04-10 16:01:19</auth_date> <status>auth</status> <count>3</count> <sum>1999.00</sum> <cost>2.70</cost> </pack> </packs> </response> transfers Metoda pozwala przeglądać przelewy należące do danej paczki. Parametry wejściowe to (oprócz opisanych w rozdziale 1) - wymagany jest co najmniej jeden: pack_id ID paczki zwrócony w metodzie create. tr_id ID przelewu w systemie tpay.com (zob. metada create) W odpowiedzi na żądanie zostanie wydrukowany dokument xml. W przypadku poprawnego procesowania, możliwe podelementy to: transfers kontener zawierający przelewy 6

Jeżeli istnieją rekordy, w sekcji transfers dostępne będą obiekty transfer reprezentujące poszczególne przelewy z następującymi elementami: date auth_date acc_date status accnum rcv1 do rcv4 amount title1 do title2 tr_id data stworzenia stworzenia przelewu (format YYYY-MM-DD HH:mm:ss) data autoryzacji przelewu (metodą authorize). Pole może być puste. Format YYYY-MM-DD HH:mm:ss data księgowania przelewu. Pole może być puste. Format YYYY-MM-DD HH:mm status przelewu. Możliwe statusy to: pending - oczekuje na autoryzację auth - autoryzowany, oczekuje na pobranie przez system processed - wysłane do banku done - zaksięgowane numer konta (format IBAN, 26 cyfr) odbiorca kwota przelewu (format d.2) tytuł przelewu ID przelewu w systemie tpay.com W przypadku wystąpienia błędu, zostaną zwrócone następujące podelementy: error Kod błędu, opis kodów w rozdziale 3. Przykład poprawnej odpowiedzi: <?xml version="1.0" encoding="utf-8"?> <response> <>1</> <transfers> <transfer> <date>2014-04-11 19:07:54</date> <auth_date>2014-04-11 19:07:59</auth_date> <acc_date>2014-04-12 11:07:59</acc_date> <status>auth</status> <accnum>12345678901234567890123456</accnum> <rcv1>jan Kowalski</rcv1> <rcv2/><rcv2/> <rcv3/><rcv2/> <rcv4/><rcv2/> <amount>0.02</amount> 7

<title1>przykladowy przelew</title1> <title2/> <tr_id>3432</tr_id> </transfer> </ transfers > </response> 8

3 Kody błędów kod ERR4 ERR6 ERR7 ERR8 ERR9 ERR10 ERR11 ERR12 ERR13 ERR14 ERR15 ERR16 ERR17 ERR18 ERR19 ERR20 ERR21 ERR22 ERR23 ERR24 ERR99 ERR98 ERR97 ERR31 ERR32 Nie został przesłany plik o rozszerzeniu csv Niepoprawna suma kontrolna (sign) Niepoprawny format linii Niepoprawny format numeru rachunku Nazwa odbiorcy nie może być pusta Nazwa odbiorcy 1 jest za długa - maks. 35 znaków Nazwa odbiorcy 2 jest za długa - maks. 35 znaków Nazwa odbiorcy 3 jest za długa - maks. 35 znaków Nazwa odbiorcy 4 jest za długa - maks. 35 znaków Niepoprawny format kwoty Pole tytuł 1 nie może być puste Pole tytuł 1 jest za długie - maks. 35 znaków Pole tytuł 2 jest za długie - maks. 35 znaków Błąd wewnętrzny Nie udało się załadować pliku o rozszerzeniu csv Błąd przetwarzania przelewów Niepoprawny pack_id lub nie znaleziono paczki Błąd przy autoryzacji paczki Za mało środków do autoryzacji paczki Paczka została już autoryzowana Błąd ogólny błąd logowania (błędny klucz lub api_password) brak metody dostęp wyłączony dostęp zabroniony (poprzez reguły w panelu Odbiorcy Płatności) 9

4 Przykładowy plik csv Każda linia zawiera osobny przelew wg formatu przedstawionego poniżej. Kolumny są rozdzielone średnikami. Plik nie posiada nagłówka. nr rachunku (26 cyfr);odbiorca 1 (35 znaków);odbiorca 2 (35 znaków);odbiorca 3 (35 znaków);odbiorca 4 (35 znaków);kwota (z, lub.);tytuł 1 (35 znaków);tytuł 2 (35 znaków);id przelewu w systemie Sprzedawcy W polach odbiorca 1-4 należy umieścić nazwę odbiorcy płatności. Każde pole może mieć maksymalnie 35 znaków długości. Jeżeli nazwa odbiorcy jest długości np. 40 znaków, 35 umieszamy w polu odbiorca 1, a następne 5 znaków w polu odbiorca 2. Ta sama zasada obowiązuje przy wprowadzaniu tytułu przelewu. Pole ID przelewu w systemie Sprzedawcy nie jest obowiązkowe, bez niego format przelewu wygląda następująco: nr rachunku (26 cyfr);odbiorca 1 (35 znaków);odbiorca 2 (35 znaków);odbiorca 3 (35 znaków);odbiorca 4 (35 znaków);kwota (z, lub.);tytuł 1 (35 znaków);tytuł 2 (35 znaków);id przelewu w systemie Sprzedawcy Przykładowy plik o rozszerzeniu csv można pobrać ze strony: https://secure.transferuj.pl/partner/pliki/przyklad.csv 10