SMS Kod Automatyczny



Podobne dokumenty
SMS Kod Automatyczny

Płatności CashBill - Kody

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

Dokumentacja techniczna SMS MO

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

Dokumentacja Techniczna SMS MO

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

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl

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

Dokumentacja techniczna API systemu SimPay.pl

Płatności CashBill dla shopgold

Dokumentacja techniczna SMS MO

Płatności CashBill dla Presta Shop

Płatności CashBill dla QuickCart

Płatności CashBill dla BestSeller

Funkcje dodatkowe. Wersja 1.2.1

Dokumentacja API statystyk

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

Szczegóły i informacje. PayPal/CashBill. Integracja Płatności PayPal z Płatnościami CashBill

Funkcje dodatkowe. Wersja 1.2.1

Dokumentacja smsapi wersja 1.4

Specyfikacja techniczna. mprofi Interfejs API

Instrukcja Użytkownika BIGKonta

Przykładowa integracja systemu Transferuj.pl

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

Płatności CashBill - SOAP

DOKUMENTACJA TECHNICZNA SMS API MT

Dokumentacja API. SOAP - webservice v

INSTRUKCJA OBSŁUGI SERWISU ALLPAY.PL. 1. Płatności internetowe

API System Partnerski

SMS/MMS Premium Rate

Internetowy System Składania Wniosków PISF wersja 2.2. Instrukcja dla Wnioskodawców

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

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

ZMIANY DLA UŻYTKOWNIKÓW SYSTEMU BANKOWOŚCI INTERNETOWEJ SYGMA OnLine

Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07

Prezentacja portalu INTEGRACJA APLIKACJI E-COMMERCE AUTOMATYZACJA PROCESÓW

Dokumentacja API BizIn

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

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

Prezentacja portalu INTEGRACJA APLIKACJI E-COMMERCE AUTOMATYZACJA PROCESÓW

Płatności CashBill - SOTE

Implementacja mechanizmu SkyCashClick Wersja 0.1

Terytorialna analiza danych

Silne uwierzytelnianie dla klienta indywidualnego

Instrukcja podłączenia transakcji Premium SMS przez Sprzedawcę

Elektroniczne Biuro Obsługi Interesanta wersja 2.2. Instrukcja dla Interesanta

v 1. 1, czerwiec 2014

Szczegółowe warunki korzystania z bloków RIPE Wersja z dnia 11/02/2011 DEFINICJE ARTYKUŁ 2. Warunki korzystania z usługi

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.

Projekt z przedmiotu Projektowanie systemów teleinformatycznych

Regulamin Przelewy of :27. Definicje

Płatności CashBill - cstore

Silne uwierzytelnianie dla klienta instytucjonalnego

BRAMKA HTTP SMS XML Dokumentacja techniczna. wersja 3.32


INSTRUKCJA LOGOWANIA DLA UŻYTKOWNIKÓW SERWISU INTERNETOWEGO

Problemy techniczne. Jak można zmienić dane licencjobiorcy?

Płatności CashBill - SOTE

Płatności CashBill - cstore

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

Instrukcja obsługi systemu teleinformatycznego

ile to kosztuje? 3. Opłata miesięczna za korzystanie z Usługi opisana jest w poniższych tabelach i doliczana jest do rachunku:

apaczka Webservice API

INSTRUKCJA obsługi certyfikatów

Polityka prywatności

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

Specyfikacja wysyłek marketingowych v1.10

Przewodnik. Rejestracja/logowanie

Internetowy serwis Era mail Aplikacja sieci Web

Elektroniczna Bankowość Online. Instrukcja konfiguracji metody autoryzacji etoken. Panel KLIENTA

Regulamin usługi Nielimitowane MMS-y do wszystkich w ofercie Smart Plan LTE, Smart Plan LTE tylko SIM, Smart Plan LTE Wspólny

wykorzystywane są w pierwszej kolejności przed środkami dostępnymi w ramach Kwoty abonamentu.

Składanie wniosku w Pekao24 krok po kroku

Podręcznik Integracji

Regulamin oferty Heyah Internet Non Stop ( Oferta )

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

System epon Dokumentacja użytkownika

Instrukcja korzystania z aplikacji mobilnej mtoken Asseco MAA klient korporacyjny

Dokumentacja Techniczna Direct Billing

Płatności CashBill dla Shoper

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

Dokumentacja 2SMS

Dokumentacja interfejsu Webservices API. Wersja 2.0 [12 stycznia 2014]

Baza numerów Wersja 1.1

SYSTEM ZARZĄDZANIA DANYMI OSOBOWYMI - INSTRUKCJA UŻYTKOWNIKA

Regulamin płatności cyklicznych za usługi świadczone przez home.pl SA w Szczecinie

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

Regulamin usługi do komórkowych z dnia r.

Dokumentacja użytkownika systemu. Miniaplikacja Rodzina 300/500 Plus

Elektroniczna Bankowość. EBO Token PRO. 19 sierpnia 2019


OFERTA Usługi Premium SMS i MMS

SpiS treści: Warunki Oferty promocyjnej BOnuS 50 zł dla użytkowników T-mOBile na kartę Będących klientami t-mobile usługi BankOWe... str.

Aktualizacja SMSFall v Data publikacji:

SpiS treści: Warunki Oferty promocyjnej BOnuS 50 zł dla użytkowników T-mOBile na kartę Będących klientami t-mobile usługi BankOWe... str.

Dokumentacja użytkownika systemu Miniaplikacja Rodzina 500 plus

Regulamin oferty Heyah Internet Non Stop ( Oferta )

DirectBilling dokumentacja techniczna

Regulamin płatności cyklicznych za usługi świadczone przez home.pl SA w Szczecinie

Transkrypt:

Dokumentacja 2.0.0 SMS Kod Automatyczny Dokumentacja dla SMS Kod Automatyczny Web Service REST CashBill Spółka Akcyjna ul. Rejtana 20, 41-300 Dąbrowa Górnicza Tel.: +48 032 764-18-42 Fax: +48 032 764-18-40 Infolinia: 0 801 011 802 e-mail: marketing@cashbill.pl NIP: 629-241-08-01 KRS: 0000323297 REGON: 241048572 kapitał zakładowy 5 000 000 zł opłacony w całości 1

Spis treści 1 Podstawowe informacje... 3 2 Sprawdzenie poprawności kodu...4 2.1 Pobranie pełnej informacji o kodzie automatycznym...4 2.2 Pobranie informacji o wybranym zasobie dla kodu automatycznego...5 3 Przykładowe wykorzystanie... 7 3.1 Sprawdzenie kodu poprzez pełną odpowiedz serwera...7 3.2 Sprawdzenie kodu poprzez informację o wybranym zasobie...8 4 Historia zmian... 9 2

1 Podstawowe informacje Kody SMS to powszechnie stosowana usługa umożliwiająca kontrolę dostępu do zasobów serwisu internetowego. Klient dokonuje mikropłatności SMS - wysyła SMS o określonej treści i otrzymuje zwrotnie kod dostępu do płatnej części serwisu www. Autoryzacja kodów odbywa się poprzez wykonanie zapytania do naszego serwisu autoryzującego kody SMS. W odpowiedzi zwrotnej uzyskiwane są informacje potrzebne do poprawnej autoryzacji, a użytkownik wysyłający SMS uzyskuje dostęp do płatnej części serwisu WWW. Zaletami takiego rozwiązania są : Automatyzacja przyznawania kodów, które generowane są przez nasz system. Gwarantuje to brak możliwości zabraknięcia kodów SMS. Sprawdzanie poprawności kodu odbywa się po stronie naszego systemu, wiąże się to z brakiem potrzeby przechowywania kodów SMS w bazie danych. Podstawowe informacje 3

2 Sprawdzenie poprawności kodu Usługa sprawdzania poprawności kodów automatycznych udostępniona jest pod adresem URL: https://sms.cashbill.pl/code/ Usługa, w przypadku powodzenia, przesyła odpowiedzi w formacie application/json ze statusem HTTP 200. W przypadku błędu ustawiany jest status HTTP 404 i zwracany komunikat błędu. 2.1 Pobranie pełnej informacji o kodzie automatycznym Pełne informacje dotyczące kodu automatycznego można uzyskać poprzez wykonanie zapytania GET na adres: token/code gdzie : token code Token dla usługi kodów automatycznych znajdujący się w panelu CashBill (kilka usług może mieć taki sam token dzięki czemu można sprawdzać kod dla wielu usług). Wielkość liter ma znaczenie. Kod do sprawdzenia. Wielkość liter nie ma znaczenia. Jeśli kod i token jest poprawny odpowiedź posiada status HTTP 200 i wygląda następująco: active Jeśli kod jest jeszcze aktywny zwrócona wartość będzie true, jeśli będzie już nieaktywny false Sprawdzenie poprawności kodu 4

number clientnumber activefrom codevaliditytime timeremaining Numer na który została wysłana wiadomość (np. 72880, 71880, 91400) (Opcjonalnie) Opcja dostępna wyłącznie dla zweryfikowanych przez personel CashBill S.A. serwisów. O włączenie widoczności, należy się zwrócić na kontakt@cashbill.pl podając identyfikator usługi (numer:prefiks) i identyfikator konta (login). Opcja dostępna wyłącznie dla posiadaczy kont firmowych. Czas w formacie timestamp informująca o czasie pierwszego pobrania informacji o kodzie (przy pierwszym pobraniu informacji wartość = NULL ) Czas w sekundach informujący o długości aktywności kodu (taki sam jaki znajduje się w panelu CashBill) Czas w sekundach przez jaki kod będzie jeszcze aktywny. Jeśli kod lub token jest błędny odpowiedź posiada status HTTP 404 i wygląda następująco: error Informacja o błędzie 2.2 Pobranie informacji o wybranym zasobie dla kodu automatycznego Skrócona informacje dotyczące kodu automatycznego można uzyskać poprzez wykonanie zapytania GET na adres: token/code/resource gdzie : token code resource Token dla usługi kodów automatycznych znajdujący się w panelu CashBill (kilka usług może mieć taki sam token dzięki czemu można sprawdzać kod dla wielu usług). Wielkość liter ma znaczenie. Kod do sprawdzenia. Wielkość liter nie ma znaczenia. Nazwę zasoby (parametru zwrotnego) wyróżnionego w Sprawdzenie poprawności kodu 5

punkcie 2.1 ( np. active, number, timeremaining). Wielkość liter ma znaczenie. Jeśli kod i token jest poprawny odpowiedź posiada status HTTP 200 i wygląda następująco: WARTOŚĆ_ZASOBU Jeśli kod lub token jest błędny odpowiedź posiada status HTTP 404 i wygląda następująco: error Informacja o błędzie Sprawdzenie poprawności kodu 6

3 Przykładowe wykorzystanie 3.1 Sprawdzenie kodu poprzez pełną odpowiedz serwera <?php $token = "Twój kod Token"; // Token znajdujący się w panelu klienta CashBill. $code = "Kod otrzymany przez użytkownika"; // Kod otrzymany przez użytkownika poprzez SMS. $mainurl = "https://sms.cashbill.pl/code/"; // Adres sprawdzania poprawności kodów automatycznych $connection = curl_init(); curl_setopt_array($connection, array( CURLOPT_URL => "{$mainurl{$token/{$code", CURLOPT_RETURNTRANSFER => true )); $codeinfo = json_decode(curl_exec($connection)); if (isset($codeinfo->error)) { // Sprawdzenie czy nie wystąpił błąd w sprawdzaniu kodu. exit("twój kod nie jest poprawny."); if ($codeinfo->active == true) { // Sprawdzenie czy kod jest jeszcze aktywny. // Jeśli kod jest jeszcze aktywny zostanie wyświetlona informacja. if ($codeinfo->activefrom!= NULL) { // Sprawdzamy czy jest to pierwsze odwołanie do sprawdzenia danego kodu sms. // Jeśli nie jest to pierwsze odwołanie zostaną wyświetlone informacje o numerze,dacie oraz pozostałym czasie. echo "Kod został aktywowany dla numeru sms ". $codeinfo->number. " dnia ". date("y-m-d H:i:s", $codeinfo->activefrom). " do końca czasu w którym będzie aktywny pozostało ". $codeinfo->timeremaining. " sekund."; else { // Jeśli jest to pierwsze odwołanie zostaną wyświetlone informacje o numerze oraz czasie w jakim będzie aktywny. echo "Aktywacja kodu sms dla numeru ". $codeinfo->number. " kod będzie aktywny przez ". $codeinfo->codevaliditytime. " sekund."; else { // Jeśli kod jest już nieaktywny zostanie wyświetlona informacja o tym kiedy był aktywowany i jak długo trwał. echo "Kod dla numeru sms ". $codeinfo->number. " został już wykorzystanu dnia ". date("y-m-d H:i:s", $codeinfo->activefrom). " był aktywny przez ". $codeinfo->codevaliditytime. " sekund."; Przykładowe wykorzystanie 7

3.2 Sprawdzenie kodu poprzez informację o wybranym zasobie <?php $token = "Twój kod Token"; // Token znajdujący się w panelu klienta CashBill. $code = "Kod otrzymany przez użytkownika"; // Kod otrzymany przez użytkownika poprzez SMS. $mainurl = "https://sms.cashbill.pl/code"; // Adres sprawdzania poprawności kodów automatycznych $connection = curl_init(); $resource = "active"; // Jakiego zasobu potrzebujemy curl_setopt_array($connection, array( CURLOPT_URL => "{$mainurl/{$token/{$code/{$resource", CURLOPT_RETURNTRANSFER => true )); $codeinfo = json_decode(curl_exec($connection)); if (isset($codeinfo->error)) { // Sprawdzenie czy nie wystąpił błąd w sprawdzaniu kodu. exit("twój kod nie jest poprawny."); if ($codeinfo == true) { // Sprawdzenie czy kod jest jeszcze aktywny echo "Ukrywa wiadomość dla kodu ". $code. " będzie widoczna przez czas aktywności kodu."; else { // Jeśli jest to któraś z kolei próba użycia kodu wyświetlamy tą wiadomość echo "Ukrywa wiadomość już została wyświetlona"; Przykładowe wykorzystanie 8

4 Historia zmian data zmiany 07.04.2015 Powstanie dokumentu 21.05.2015 Drobne korekty Historia zmian 9