Dokumentacja techniczna SMS MO

Podobne dokumenty
Dokumentacja techniczna SMS MO

Dokumentacja Techniczna SMS MO

SMS Kod Automatyczny

Dokumentacja techniczna API systemu SimPay.pl

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl

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

Specyfikacja techniczna. mprofi Interfejs API

Dokumentacja API BizIn

Dokumentacja API statystyk

PAŁACE I PARKI WebAPI

Dokumentacja API BizIn

Dokumentacja smsapi wersja 1.4

SSL Reseller. Dokumentacja techniczna v.1.0 z dnia

Dokumentacja Techniczna Direct Billing

SMS Kod Automatyczny

Instrukcja podłączenia transakcji Premium SMS przez Sprzedawcę

Terytorialna analiza danych

API transakcyjne BitMarket.pl

Warszawa Specyfikacja techniczna. mprofi Interfejs API wersja 1.0.7

Podręcznik Integracji

Regulamin Klientów SMS Premium

Specyfikacja wysyłek marketingowych v1.10

v 1. 1, czerwiec 2014

Funkcje dodatkowe. Wersja 1.2.1

Dokumentacja techniczna - PBL

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

Wszystkie dane powinny być przekazane za pomocą metody POST, zakodowane za pomocą funkcji urlencode().

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

DOKUMENTACJA TECHNICZNA SMS API MT

PROCEDURY LINK4. INSTRUKCJA PŁATNOŚCI KARTĄ, BLIK i TubaPay

Funkcje dodatkowe. Wersja 1.2.1

Gatesms.eu Mobilne Rozwiązania dla biznesu

Przelewy24 Wirtualny Koszyk

Regulamin dla Użytkowników końcowych transakcji SMS Premium Rate. 1 Postanowienia ogólne. 2 Definicje. Strona 1 z 6

PROCEDURY LINK4 INSTRUKCJA PŁATNOŚCI KARTĄ za polisy komunikacyjne

PROCEDURY LINK4 INSTRUKCJA PŁATNOŚCI KARTĄ oraz BLIK za polisy komunikacyjne

Regulamin dla Klientów transakcji SMS Premium Rate obsługiwanych przez system płatności HotPay.pl

Płatności CashBill - Kody

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

Silne uwierzytelnianie dla klienta instytucjonalnego

1. Informacje ogólne

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

Instrukcja korzystania z usługi 2SMS. Wersja 2.0 [12 stycznia 2014] bramka@gsmservice.pl

INSTRUKCJA OBSŁUGI PEKAOTOKENA DLA UŻYTKOWNIKÓW PEKAO24

Spis treści INTERFEJS (WEBSERVICES) - DOKUMENTACJA TECHNICZNA 1

Przelewy24 Wirtualny Koszyk

INFAKT API - opis (ver. 0.8)

Skrócona karta informacyjna nt. rejestracji dla pracowników/użytkowników

Instrukcja dla użytkowników serwisu internetowego

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

INSTRUKCJA OBSŁUGI PEKAOTOKENA DLA UŻYTKOWNIKÓW PEKAO24

inpost Paczkomaty v Strona 1 z 13

DOKUMENTACJA INTERFEJSU API - HTTPS

elektroniczna Platforma Usług Administracji Publicznej

Zapytanie ofertowe nr 1/POIG 8.2/2013

KONFIGURACJA WIELOSKŁADNIKOWEGO UWIERZYTELNIANIA

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

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

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

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

Przykładowa integracja systemu Transferuj.pl

Zestawienie numerów specjalnych o podwyższonej opłacie (Premium) dostępnych dla abonentów i użytkowników telefonii komórkowej Cyfrowego Polsatu

Prezentacja portalu INTEGRACJA APLIKACJI E-COMMERCE AUTOMATYZACJA PROCESÓW

API System Partnerski

Instrukcja logowania do systemu Rejestru Unii sprawdzenie identyfikatora użytkownika - URID

DOKUMENTACJA TECHNICZNA KurJerzyAPI wersja 1.0

INSTRUKCJA POWIĄZANIA BANKOWOŚCI INTERNETOWEJ Z APLIKACJĄ MOBILNĄ mtoken ASSECO MAA KLIENCI KORPORACYJNI

wfirma (Moduł Magento) v Strona 1 z 12

Aktywacja karty w telefonie

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

OFERTA Usługi Premium Rate. ul. Wielicka Kraków tel.: faks:

INSTRUKCJA ZMIANY METODY AUTORYZACJI W SERWISIE KB24

INSTRUKCJA POWIĄZANIA BANKOWOŚCI INTERNETOWEJ Z APLIKACJĄ MOBILNĄ mtoken ASSECO MAA KLIENCI INDYWIDUALNI

Aktywacja konta. Weryfikacja konta. Konfiguracja dostępu

PODRĘCZNIK UŻYTKOWNIKA PO PORTALU KARTOWYM KARTOSFERA

Prezentacja portalu INTEGRACJA APLIKACJI E-COMMERCE AUTOMATYZACJA PROCESÓW

Regulamin świadczenia usług na podstawie Umowy SMS Premium

Specyfikacja integracji Serwisu Partnera z Systemem Płatności Online Blue Media w zakresie obsługi transakcji i rozliczeń

Płatności CashBill dla QuickCart

Merchant Center Portal Partnera Groupon

Specyfikacja HTTP API. Wersja 1.6

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

Spis treści DOKUMENTACJA TECHNICZNA. STS API wersja 1.1

Implementacja mechanizmu SkyCashClick Wersja 0.1

Instrukcja logowania do systemu Rejestru Unii

Baza numerów Wersja 1.1

DPDInfoServices. Specyfikacja biznesowa. Version DPD Polska Sp. z O.O. Warszawa

Dokumentacja serwera REST do obsługi rezerwacji w systemie SaNAtoRIUm.pro

Kontrola sesji w PHP HTTP jest protokołem bezstanowym (ang. stateless) nie utrzymuje stanu między dwoma transakcjami. Kontrola sesji służy do

DOKUMENTACJA PROTOKOŁU SMESX. Platforma SMeSKom - instrukcja korzystania z interfejsu HTTPS Protokół w wersji 2.2

Kurier DPD dla Subiekt GT

Instrukcja uruchomienia usługi KurJerzyAPI dla OsCommerce 2.2

REGULAMIN USŁUGI SMS PREMIUM via PLATNOSCI.PL. 1 Postanowienia ogólne

Certyfikat kwalifikowany

Specyfikacja integracji Serwisu Partnera z Systemem Płatności Online Blue Media w zakresie obsługi transakcji i rozliczeń Dodatek

Dokumentacja REST API v 3.0

DOKUMENTACJA PROTOKOŁU SMESX. Platforma SMeSKom - instrukcja korzystania z interfejsu HTTPS Protokół w wersji 2.0

Przewodnik po systemie Antyplagiat dla Użytkownika Indywidualnego

BRAMKA HTTP SMS XML Dokumentacja techniczna. wersja 3.32

Transkrypt:

Dokumentacja techniczna SMS MO Spis Treści 1. Wprowadzenie 2 1.1. Przebieg płatności Premium SMS 2 1.2. Weryfikacja płatności..3 2. Weryfikacja poprawności kodu aktywacyjnego...3 3. Przykład użycia zapytania w PHP. 7 4. Pomoc techniczna i dane kontaktowe..9 1 S t r o n a

1. Wprowadzenie Płatności mobilne SMS Premium, czyli krótkie wiadomości SMS o podwyższonej opłacie. Usługa umożliwia pobieranie opłat z pomocą telefonu komórkowego. Jest to jednorazowa płatność inicjowana z pomocą SMS-a wysłana na numer Premium. 1.1. Przebieg płatności SMS MO SMS-y Premium bazują na specjalnej numeracji. Wszystkie składają się z pięciu lub czterech cyfr. Numer zaczyna się od cydry 9 albo 7. Dalsze cyfry informują o koszcie netto wysłanej wiadomości. Wysłanie SMS-a Premium obciąża użytkownika odpowiednią kwotą. Maksymalna wartość SMS-a w tym modelu wynosi 30,75 PLN z VAT. 2 S t r o n a

Treść SMS-a jest definiowana przez partnera serwisu Mybill. Można skorzystać z jednego z gotowych prefixów lub stworzyć własny. 1.2. Weryfikacja płatności Weryfikacja płatności następuje poprzez wysłanie zapytania do serwera, po czym następuje odpowiedź w zależności czy wprowadzony kod aktywacyjny został wpisany prawidłowo lub nie. Jeśli weryfikacja nastąpiła pomyślnie, klient końcowy otrzymuje dostęp do wybranego materiału lub usługi w obrębie serwisu partnera MyBill. 2. Weryfikacja poprawności kodu aktywacyjnego Po uzyskaniu kodu drogą SMSową klient powinien zostać poinformowany o konieczności wpisania go w uprzednio przygotowane pole połączone z usługą weryfikacji kodów. Weryfikację kodu można wykonać na dwa sposoby, przy pomocy poniższych zapytań typu POST: (1) https://mybill.pl/api/v1/external/mo/verify (2) https://mybill.pl/api/v1/external/mo/use Zapytanie oznaczone (1) sprawdza, czy wprowadzony kod został wygenerowany dla podanego serwisu i dodatkowo zwraca informacje dotyczące tego kodu bez unieważniania go przed wygaśnięciem jego czasu aktywności.. Zapytanie oznaczone (2) sprawdza, czy wprowadzony kod został wygenerowany dla podanego serwisu po czym automatycznie go unieważnia. Zapytanie zwraca true dla poprawnego unieważnienia kodu oraz false dla kodu, który został już unieważniony. 3 S t r o n a

Do każdego z zapytań należy dodać api_key znajdujący się w zakładce Edycji Profilu. Przykładowe zapytanie z podanym parametrem api_key: https://mybill.pl/api/v1/external/mo/verify?api_key=twoj_api_key Dodatkowo do każdego zapytania w ciele należy podać następujące atrybuty: Klucz service_uuid Opis Unikalny identyfikator serwisu, dostępny w zakładce Konfiguracja w Zarządzaniu serwisem code Kod od klienta, który chcemy zweryfikować W odpowiedzi na zapytanie (1) ze statusem 200 oznaczającym, że kod został wygenerowany dla podanego serwisu otrzymamy odpowiedź w formacie JSON zawierającą następujące informacje: Parametr Typ Opis active Boolean Zwraca status kodu activefrom String Data wygenerowania kodu w formacie datetime. activefor Integer Czas w minutach na jaki kod został włączony activeto String Data, kiedy kod zostanie wyłączony z obsługi uznany jako 4 S t r o n a

servicenumber clientnumber String String użyty w formacie datetime Numer telefonu Premum Rate obsługującego serwis Numer telefonu użytkownika zostanie pokazany tylko zweryfikowanym klientom firmowym. W odpowiedzi na zapytanie (2) ze statusem 200 oznaczającym, że kod został wygenerowany dla podanego serwisu otrzymamy odpowiedź w formacie JSON zawierającą następujące informacje: Parametr Typ Opis status Boolean Status kodu. True w przypadku poprawnej deaktywacji kodu. False w przypadku, gdy kod został już unieważniony 5 S t r o n a

Dopuszczalne statusy odpowiedzi dla powyższych zapytań: Status odpowiedzi Zapytanie (1) Zapytanie (2) 200 Status kodu 400 Błąd walidacji 401 Autoryzacja nie powiodła się Brak uprawnień 404 Kod lub serwis nie istnieje Kod nie istnieje 500 Błąd wewnętrzny 6 S t r o n a

3. Przykład użycia zapytania w PHP: <?php //Twój klucz identyfikujący API znajdujący się w zakładce Edycji Profilu $api_key = ""; //Twój identyfikator serwisu znajdujący się w Konfiguracji serwisu $service_uuid = ""; //Kod otrzymany przez użytkownika $code = ""; //Adres URL $url=" https://mybill.pl/api/v1/external/mo/verify?api_key=".$api_key; //Dane w ciele zapytania $data = [ 'service_uuid' => $service_uuid, 'code' => $code ]; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); curl_setopt($curl, CURLOPT_FAILONERROR, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // developer only $call = curl_exec($curl); //Odpowiedź z serwera MyBill $response = json_decode($call, false); //Kod odpowiedzi z serwera MyBill $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE); curl_close($curl); if ($httpcode == '200'){ if ($response->active){ echo "Kod aktywny</br>"; } else { echo "Czas ważności kodu upłynął</br>"; } echo "Data wygenerowania kodu: ".$response->activefrom.'</br>'; echo "Czas ważności kodu w minutach: ".$response->activefor.'</br>'; echo "Data ważności kodu: ".$response->activeto.'</br>'; echo "Numer Premium Rate obsługujący serwis: ".$response->servicenumber.'</br>'; echo "Numer telefonu użytkownika: ".$response->clientnumber.'</br>'; } else if($httpcode == '400') { echo "Błąd walidacji"; } else if ($httpcode == '401') { echo "Autoryzacja nie powiodła się"; } else if ($httpcode == '404') { echo "Kod lub serwis nie istnieje"; } else if ($httpcode == '500') { echo "Błąd wewnętrzny serwera MyBill"; }?> Przykład użycia zapytania (1) w PHP: 7 S t r o n a

Przykład użycia zapytania (2) w PHP: <?php //Twój klucz identyfikujący API znajdujący się w zakładce Edycji Profilu $api_key = ""; //Twój identyfikator serwisu znajdujący się w Konfiguracji serwisu $service_uuid = ""; //Kod otrzymany przez użytkownika $code = ""; //Adres URL $url="https://mybill.pl/api/v1/external/mo/use?api_key= ".$api_key; //Dane w ciele zapytania $data = [ 'service_uuid' => $service_uuid, 'code' => $code ]; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); curl_setopt($curl, CURLOPT_FAILONERROR, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // developer only $call = curl_exec($curl); //Odpowiedź z serwera MyBill $response = json_decode($call, false); //Kod odpowiedzi z serwera MyBill $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE); curl_close($curl); if ($httpcode == '200'){ if ($response->status){ echo "Poprawnie unieważniłeś kod"; } else { echo "Kod został już wcześniej unieważniony"; } } else if($httpcode == '400') { echo "Błąd walidacji"; } else if ($httpcode == '401') { echo "Autoryzacja nie powiodła się"; } else if ($httpcode == '404') { echo "Kod nie istnieje"; } else if ($httpcode == '500') { echo "Błąd wewnętrzny serwera MyBill"; }?> 8 S t r o n a

4. Pomoc techniczna 4.1. Dane kontaktowe Osoba Zakres kompetencji Kontakt Patryk Augustyn Aspekty techniczne, dedykowane rozwiązania techniczne Email augustyn@mylead.pl Telefon 570-111-414 Paweł Wojcieszak Opieka merytoryczna, kwestie działania serwisu MyBill, rozwiązania dla firm Email wojo@mylead.pl Telefon 570-111-415 4.2. Informacje o dokumentacji Data utworzenia 06.03.2017 Wersja 1.0.0 Data wydania ostatniej wersji 06.03.2017 Autor Patryk Augustyn & Paweł Wojcieszak 9 S t r o n a