Dokumentacja techniczna API systemu SimPay.pl



Podobne dokumenty
SMS Kod Automatyczny

Dokumentacja techniczna SMS MO

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl

Specyfikacja techniczna. mprofi Interfejs API

Dokumentacja smsapi wersja 1.4

Baza numerów Wersja 1.1

API System Partnerski

Dokumentacja API. SOAP - webservice v

Dokumentacja API BizIn

DOKUMENTACJA TECHNICZNA KurJerzyAPI wersja 1.0

Specyfikacja HTTP API. Wersja 1.6

Dokumentacja techniczna SMS MO

API transakcyjne BitMarket.pl

Spis treści. Strona: 1/26

Dokumentacja interfejsu HTTPD. Platforma BSMS.PL Instrukcja podłączenia po przez http

Funkcje dodatkowe. Wersja 1.2.1

Funkcje dodatkowe. Wersja 1.2.1

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

Podręcznik Integracji

Instrukcja podłączenia transakcji Premium SMS przez Sprzedawcę

Dokumentacja Techniczna SMS MO

Gatesms.eu Mobilne Rozwiązania dla biznesu

Warszawa Specyfikacja techniczna. mprofi Interfejs API wersja 1.0.7

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

Dokumentacja Techniczna. Dokumentacja techniczna usługi płatności mobilnych

Silne uwierzytelnianie dla klienta indywidualnego

Dokumentacja API statystyk

Prezentacja portalu INTEGRACJA APLIKACJI E-COMMERCE AUTOMATYZACJA PROCESÓW

Specyfikacja wysyłek marketingowych v1.10

v 1. 1, czerwiec 2014

Płatności CashBill - Kody

Dokumentacja Użytkownika Systemu. Integracja z Okazje.info, Skąpiec, Sklepy24

Subskrypcje MT (płatność za otrzymany SMS)

Dokumentacja API BizIn

Dokumentacja SQL API 1

Aktualizacja SMSFall v Data publikacji:

Prezentacja portalu INTEGRACJA APLIKACJI E-COMMERCE AUTOMATYZACJA PROCESÓW

Dokumentacja API sender sms

Połączenie Partnera z serwisem JustPay poprzez - METODĘ 2

Wysyłka plików JPK - instrukcja za pomocą profilu zaufanego (epuap)

Dokumentacja Użytkownika Systemu

Dostęp do rachunków płatniczych klientów Blue Media

E-administracja. Korzystanie z Elektronicznej Platformy Usług Administracji Publicznej

Przelewy24 Wirtualny Koszyk

Dokumentacja interfejsu API

Opis Web Service API dla usługi FAX. Wersja 1.0.0

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

DirectBilling dokumentacja techniczna

System epon Dokumentacja użytkownika

Spis treści 1. Założenia ogólne 2. Wymagania 3. Typy SMSów 4. Statusy SMSów 5. Wysyłanie SMSów - Web API 6. Wysyłanie SMSów - 7.

BRAMKA HTTP SMS XML Dokumentacja techniczna. wersja 3.32

ipfon Web Services API wersja 1.0.3

Wprowadzenie... 2 Komunikaty ogólne... 3 Wysyłanie wiadomości SMS o jednakowej treści... 7 Wysyłanie spersonalizowanych wiadomości SMS...

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

Dokumentacja Użytkownika Systemu

Specyfikacja API 1.0. Specyfikacja kontroli Konta systemu CashBill z wykorzystaniem API opartego na REST

Opis aktualizacji programu Kancelaria Komornika

DOKUMENTACJA IMPLEMENTACJI MECHANIZMÓW OBSŁUGI AHMES SMS (soap)

Przykładowa implementacja

Dokumentacja REST API v 3.0

elektroniczna Platforma Usług Administracji Publicznej

SMS Kod Automatyczny

Kurs walut. Specyfikacja projektu. Marek Zając

JPK VAT wysyłka za pośrednictwem profilu zaufanego z systemu epuap

Dokumentacja systemu SODE.pl Data dokumentu: Wersja: 2.4.4

Spis treści DOKUMENTACJA TECHNICZNA. STS API wersja 1.1

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

2. Logowanie do platformy OSD i pobranie zamówionych produktów

DOKUMENTACJA TECHNICZNA SMS API MT

Wywoływanie metod zdalnych

Implementacja mechanizmu SkyCashClick Wersja 0.1

Przykładowa integracja systemu Transferuj.pl

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

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

Dokumentacja Użytkownika Systemu

Wywoływanie metod zdalnych

Sesje, ciasteczka, wyjątki. Ciasteczka w PHP. Zastosowanie cookies. Sprawdzanie obecności ciasteczka

Obowiązuje od r.

Wysyłka dokumentacji serwisowej z Sekafi3 SQL do producentów.

Dokumentacja Użytkownika Systemu

Dotacje na innowacje - Inwestujemy w Waszą przyszłość ZAPYTANIE OFERTOWE

Programowanie Komponentowe WebAPI

Badania poziomu bezpieczeństwa portalu dostępowego do infrastruktury projektu PL-Grid

Dokumentacja interfejsu MySQL. Platforma BSMS.PL Instrukcja podłączenia po przez mysql

1.2 Prawa dostępu - Role

Programowanie urządzeń mobilnych. projekt 6 ( )

InPost dla PrestaShop. kompatybliny z wersjami: 1.5, 1.6. Instrukcja obsługi

elektroniczna Platforma Usług Administracji Publicznej

Dokumentacja SMS przez FTP

DOKUMENTACJA PROTOKOŁU SMESX. Platforma SMeSKom - instrukcja korzystania z interfejsu HTTPS. Autor smeskom@smeskom.pl Data Wersja 1.

Spis treści. 1. Utworzenie konta Dodanie zgłoszenia Realizacja zgłoszenia...7

Dokumentacja API. wersja 1.1

Dokumentacja techniczna asendo API

elektroniczna Platforma Usług Administracji publicznej Instrukcja użytkowania oraz złożenia wniosku o Profil zaufany

Języki programowania wysokiego poziomu. Blog

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

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

Instrukcja logowania do systemu Rejestru Unii dla nowych użytkowników

Dokumentacja modułu Woocommerce

Transkrypt:

Wprowadzenie Dokumentacja techniczna API systemu SimPay.pl Wersja 1.0 z dnia 24.03.2015 r. API serwisu SimPay.pl opiera się o danych wysyłanych i zwracanych w formie JSON. W przypadku napotkania jakiegokolwiek błędu podczas obsługi żądania klienta, system zwraca informację sposób przestawiony poniżej: { "error": [ { "error_code": "99", "error_name": "Empty API version; default 1", "error_value": null ], "params": [ ] error_code - kod zwracanego błędu error_name - krótka informacja na temat zwracanego błędu error_value - dodatkowa wartość dotycząca zwracanego błędu Tabela błędów zwracanych przez API SimPay 98 99 Empty method Empty API version; default 1 Brak podanej metody, którą klient chce wykonać w ramach API Brak podanej wersji API w adresie API - domyślna wersja API to 1 (v1) 100 Empty params Brak parametrów do przetworzenia poprzez API 101 API version not exists Podana wersja API przez klienta nie istnieje w systemie 102 API version status is offline Podana przez klienta wersja API została wyłączona i nie jest dłużej wspierana

103 104 105 106 107 201 404 405 Client API login data was too short Wrong client API login data (key, secret) Wrong client status Wrong API version method No method require params System error SMS code not found SMS code already used Podany przez klienta parametr identfikujący go posiada niepoprawną długość Podane przez klienta parametry identyfikujące są niepoprawne; Parametry key oraz secret podane podczas połączenia wymagają weryfikacji Konto klienta do którego podano dane identyfikujące jest obecnie zablokowane Metoda podana przez klienta nie jest dostępna w danej wersji API lub nie istnieje w ogóle Dla metody podanej przez klienta podczas wywołania API potrzebne są parametry, które nie zostały podane przy wywołaniu tej metody Wystąpił nieoczekiwany błąd API - próba wywołania API powinna zostać powtórzona a przy powtarzaniu się zwracania kodu błędu prosimy o kontakt z działem Technicznym. Kod podany przez klienta do zweryfikowania w API nie istnieje Kod podany przez klienta do zweryfikowania w API został już wykorzystany; realizacja zamówienia w systemie klienta nie powinna być dokonana ponownie Lokalizacja dostępowa API API systemu SimPay.pl dostępne jest pod adresem: https://simpay.pl/api/x Gdzie X to wersja API wykorzystywana przez danego użytkownika. Wersje API systemu różnią się funkcjonalnością oraz zakresem metod oraz zwracanych danych. W ramach rozwoju danej wersji API istnieje możliwość dodania nowych zwracanych danych, jednak nazwy metod pozostają w danej wersji zawsze bez zmian.

Wersje API: Wersja Data Nazwa Odnośnik URL 1 24/03/2015 r. Wersja 1.0 http://simpay.pl/api/1 Gotowe biblioteki API System SimPay.pl zapewnia podstawowe biblioteki w różnych językach programowania, wspierające wszystkie podstawowe funkcje. Wraz z wydaniem nowych wersji, lub ich aktualizacji, publikowane są na bieżąco nowe. W celu zapewnienia szybkiej integracji z systemem SimPay.pl zalecamy skorzystanie z gotowych bibliotek. Język Wersja API Lokalizacja PHP v1 https://github.com/simpay/api_php Python w trakcie --- C++ w trakcie --- JAVA w trakcie --- Ruby w trakcie --- Dostęp do API - dane klienta W celu wykonywania operacji na API SimPay niezbędne jest uwierzytelnienie klienta na podstawie parametrów auth: [key, secret]. Parametry do autoryzacji API może pobrać w panelu Partnera SimPay: Konto klienta / Edycja danych / API - https://simpay.pl/panel/client/api

Korzystanie z API SimPay W celu skorzystania z API SimPay klient musi zdefiniować w kodzie aplikacji dane identyfikacyjne do autoryzacji (źródło danych patrz punkt powyżej). Przykład (PHP): Ponieważ będziemy korzystać z gotowych rozwiązań, wgrywamy do naszego skryptu bibliotekę. Przykład (PHP): <?php define( API_VERSION, 1); try { $api = new SimPay(API_KEY, API_SECRET, API_VERSION); catch(exception $e) { echo 'Error: '.$e- >getmessage();?> Posiadając gotową bibliotekę, możemy przystąpić do wywoływania metod dostępnych w ramach danej wersji API.

Metody dostępne w API SimPay.pl Metoda Dostępność Parametry status v1 Nazwa Opis Wartość Wymagane service_id identyfikator usługi Integer tak number numer na jaki wysłano sms Integer tak code kod otrzymany w sms zwrotnym String tak show_used czy kod jest ważny bezterminowo: domyślnie 0 - nie jest ; 1 - kod ważny bezterminowo ENUM --- Przykład (PHP): <?php define( API_VERSION, 1); try { $api = new SimPay(API_KEY, API_SECRET, API_VERSION); $api- >getstatus(array( 'service_id' 'number' 'code' )); => '2', => '7355', => '5DB554',

catch(exception $e) { echo 'Error: '.$e- >getmessage();?> W wyniku wywołania powyższej metody, wygenerowana zostaje informacja zwrotna w formacie JSON, zgodna z szablonem przedstawionym w wstępie do specyfikacji. Ze względu na pozytywne wywołanie jednej z metod, wiadomość zwrotna zostanie wzbogacona o nowy element respond: JSON: { respond : [], "error": [], "params": [] W zależności od wywołanej metody, a także od statusu zwracanej wiadomości dane i zakres jest zmienny. Dane zwracane dla wywołania metody status Poprawna weryfikacja kodu: status string Status weryfikacji kodu; Wartość: OK test enum Czy weryfikowany kod należał do kodów testowych; 0 - nie, 1 - tak Brak weryfikacji kodu (kod wykorzystany): code string Wykorzystany kod

status string Status kodu: USED time_used timestamp Data i czas wykorzystaia kodu Biblioteka PHP posiada gotową funkcję do sprawdzenia wiadomości zwrotnej z API SimPay. Kompletny kod do weryfikacji kodu wygląda następująco: <?php define( API_VERSION, 1); try { $api = new SimPay(API_KEY, API_SECRET, API_VERSION); $api- >getstatus(array( 'service_id' 'number' 'code' )); => '2', => '7355', => '5DB554', if($api- >check()) { // kod poprawny else if($api- >error()) { // niepoprawny kod // podczas rozwoju aplikacji system może wyświetlić błąd print_r($api- >showerror()); catch(exception $e) { echo 'Error: '.$e- >getmessage();?>