Instrukcja techniczna implementacji ProfitSMS.pl

Transkrypt

Instrukcja techniczna implementacji ProfitSMS.pl
INSTRUKCJA TECHNICZNA
IMPLEMENTACJI PROFITSMS Z
APLIKACJAMI ZEWNĘTRZNYMI
SPIS TREŚCI
Wstęp …………………………………………………………………………..................2
I.SPRAWDZENIE POPRAWNOŚCI KODU SMS………………………………….3
1. Wersja podstawowa………………………………………………………………... 3
Tabela 1 (podstawowe parametry) ……………………………………….... 4
Tabela 2 (dodatkowe parametry) ……………………………………………. 4
II.TRYB TESTOWY……………………………………………………………...............5
III.PRZYKŁADOWE SKRYPTY …………………………………………………….......6
1
Wstęp
Niniejszy dokument przedstawia możliwości systemu API profitsms
który jest przeznaczony dla aplikacji klienckich.
W dokumencie zastosowano następujące oznaczenia:
Klient – osoba dokonująca wysyłki sms na rzecz operatora serwisu za
pośrednictwem profitsms.pl
Sprzedawca – użytkownik serwisu profitsms.pl, właściciel portalu,
sklepu internetowego, strony internetowej na której rozpoczyna się
proces walidacji.
parametr = wartość – kod źródłowy, plik przekazujący parametry do
profitsms.pl w celu walidacji wprowadzonych danych.
2
I.SPRAWDZENIE POPRAWNOŚCI KODU SMS
W API profitsms.pl dostępna jest metoda walidacyjna, dzięki której
Sprzedawcy będą mogli walidować kody wpisane przez Klientów i na
tej podstawie udostępniać im usługi.
I.1 Wersja podstawowa
W wersji podstawowej Sprzedawcy o określonym kluczu API który
jest wygenerowany automatycznie po rejestracji w serwisie
profitsms.pl, i jest dostępny w zakładce
http://profitsms.pl/podstrona/14/profil-uzytkownika/moje-uslugi.html
będą mogli zintegrować swój serwis z API profitsms.pl, który w
sposób nie widoczny dla Klienta będzie miał możliwość walidacji kodu
sms wpisanego do formularza.
Aplikacja Sprzedawcy może sprawdzić na dwa sposoby poprawność
kodu wpisanego przez Klienta wysłanego w formularzu za pomocą
metody GET lub POST
Przykładowy URL z podstawowymi parametrami:
http://profitsms.pl/check.php?apiKey=dc6985df179d87619be507a
ef8afa75a&code=ae7737db
Zbiór podstawowych parametrów przesłanych do serwisu
profitsms.pl został przedstawiony w Tabeli nr 1.
3
TABELA 1. (PODSTAWOWE PARAMETRY)
Parametr
apiKey
code
Opis
Identyfikator klienta w
systemie profitsms
Kod SMS wysłany w
formularzu
Poniżej przedstawiono Tabelę + przykład url z dodatkowymi
parametrami, które przesłane wraz z podstawowymi parametrami z
Tabeli 1 zwiększą możliwości systemu.
Przykładowy URL z dodatkowymi parametrami:
http://profitsms.pl/check.php?apiKey=dc6985df179d87619be507a
ef8afa75a&code=ae7737db&smsNr=9055
TABELA 2. (DODATKOWE PARAMETRY)
Parametr
smsNr
Opis
Parametr definiuje numer
sms na jaki został wysłany
kod. Listę numerów sms
możemy znaleźć w
dodawaniu/edycji usług
profitsms.pl
4
II. TRYB TESTOWY
Każdą integrację można wytestować generując testowe SMS w
aplikacji która znajduje się pod adresem:
http://profitsms.pl/podstrona/20/profil-uzytkownika/wyslij-testowe-smsy.html
Generowane kody są jednorazowe.
5
III. PRZYKŁADOWY SKRYPT
Poniżej znajduje się przykładowy skrypt integrujący serwis
Sprzedawcy za pomocą systemu profitsms.pl
<form action=”” method=”post”>
<input type=”text” name=”smsCode” value=”” />
<input type=”submit” name=”ok” value=”Sprawdź kod” />
</form>
<?php
if(isset($_POST[‘ok’])) {
$handle =
fopen(‘http://profitsms.pl/check.php?apiKey=dc6985df179d87619be50
7aef8afa75a&code=’.$_POST[‘smsCode’],’r’);
$status = fgets($handle,8);
fclose($handle);
switch($status) {
case 1:
// kod prawidłowy
break;
case 0:
//kod nieprawidłowy
break;
}
}
?>
6