Widget SMS na Twoją stronę:
Umieszczając widget na Twojej stronie pozwalasz użytkownikom szybko i wygodnie doładowywać swoje konto na CSSetti.plNowa wersja widgetu SMS jest w pełni kompatybilna z poprzednią wersją CSSetti.pl. Stary adres URL posiada alias na nowy. Zalecamy jednak stosowanie tylko nowego adresu.Umieść na swojej stronie następujący kod HTML:<iframe src="https://cssetti.pl/widget/v1/IdUżytkownika" style="width: 240px; height: 320px; border: none; padding: 0, margin: 0"></iframe> |
Bannery CSSetti.pl na Twoją stronę
Banner #1
Kod HTML:
<a href="https://downloadcs16.pl/" title="cs 1.6 download"><img src="https://static.cssetti.pl/DownloadButtons/1.png" alt="Pobierz CS 1.6"></a>
Banner #2
Kod HTML:
<a href="https://cssetti.pl/download" title="Counter Strike 1.6 Download"><img src="https://static.cssetti.pl/DownloadButtons/3.png" alt="Pobierz CS 1.6 Non Steam"></a>
Banner #3
Kod HTML:
<a href="https://downloadcs16.pl/" title="cs 1.6"><img src="https://static.cssetti.pl/DownloadButtons/2.png" alt="cs 1.6 pl download"></a>
Banner #4
Kod HTML:
<a href="https://cssetti.pl/download" title="counter strike 1.6 pobierz"><img src="https://static.cssetti.pl/DownloadButtons/4.png" alt="download cs 1.6 original"></a>
Banner #5
Kod HTML:
<a href="https://cssetti.pl/download" title="serwery cs 1.6"><img src="https://static.cssetti.pl/DownloadButtons/5.png" alt="download counter strike 1.6 setup"></a>
Banner #6
Kod HTML:
<a href="https://cssetti.pl/download" title="counter strike download free"><img src="https://static.cssetti.pl/DownloadButtons/6.png" alt="counter strike portable 1.6 download"></a>
Banner #7
Kod HTML:
<a href="http://downloadcs16.pl/" title="counter strike 1.6 download"><img src="https://static.cssetti.pl/DownloadButtons/7.png" alt="nosteam counter strike"></a>
SMS API v2:
Dostępne skrypty:
- https://cssetti.pl/Api/SmsApiV2GetData.php
- https://cssetti.pl/Api/SmsApiV2CheckCode.php
Pobranie kodu SMS oraz listy numerów:
Aby pobrać kod oraz listę numerów należy pobrać zawartość spod adresu:https://cssetti.pl/Api/SmsApiV2GetData.phpOtrzymane dane są w postaci JSON. Do zdekodowania można użyć json_decode()
Po zdekodowaniu dane mają postać:
[Code] => Kod na jaki ma zostać wysłana wiadomość SMS [ComplainUrl] => Adres WWW (http://...) na którym znajduje się kontakt reklamacyjny usług SMS [Numbers] => Tablica, w której kluczami są numery SMS, a wartościami tablice z elementami: [Number] => Numer SMS (taki sam jak klucz) [NettoPrice] => Cena netto SMS'a [BruttoPrice] => Cena brutto SMS'a [TopUpAmount] => Wartość doładowania konta z tego SMS'aPrzykładowa funkcja w języku PHP:
/* Uniwersalna metoda pobrania danych */
$Data = json_decode(file_get_contents('https://cssetti.pl/Api/SmsApiV2GetData.php'), true);
/* Przykładowe operacje */
$TrescSms = $Data['Code'];
$AdresKontaktowy = $Data['ComplainUrl'];
Sprawdzenie poprawności kodu SMS:
Aby sprawdzić poprawność kodu SMS należy wykonać zapytanie na adres:https://cssetti.pl/Api/SmsApiV2CheckCode.phppodając parametry GET:
UserId Nazwa użytkownika którego konto ma zostać doładowane. (Na przykład swoje ID) Code Kod który ma zostać sprawdzonyPrzykładowo, zapytanie może wyglądać następująco:
https://cssetti.pl/Api/SmsApiV2CheckCode.php?UserId=1&Code=ABCD1234
Jako odpowiedź skrypt zwróci pojedyńczą, niezakodowaną liczbę:
-3 Pole UserId lub Code nie zostało podane -2 Pole UserId lub Code zawiera niedozwoloną wartość -1 Użytkownik o podanym UserId nie został znaleziony 0 Podany kod SMS jest nieprawidłowy > 0 Podany kod SMS jest prawidłowy, konto zostało zasilone, a kod wykorzystany. Zwrócona wartość to kwota doładowania (TopUpAmount)Przykład w języku PHP:
/**
Funkcja sprawdzająca poprawność kodu SMS w CSSetti.pl
Parametry:
MyUserId - int - Id użytkownika który zostanie doładowany. Na przykład moje ID.
Code - string - Kod SMS który zostanie sprawdzony. Jest to kod który użytkownik wpisał do sprawdzenia
Zwracana wartość:
(float) - w przypadku powodzenia. Kwota doładowania tej wiadomości SMS
false - w przypadku wystąpienia któregokolwiek z błędów
*/
function CSSettiCheckSms($MyUserId, $Code)
{
if(!ctype_alnum($Code))
return false;
$Response = file_get_contents(sprintf('https://cssetti.pl/Api/SmsApiV2CheckCode.php?UserId=%d&Code=%s', $MyUserId, $Code));
if(is_numeric($Response) && ($Response = floatval($Response)) && $Response > 0)
return $Response;
return false;
}
Przykład postępowania:
- Podczas wyświetlania strony sklepu pobierane są odpowiednie wartości z https://cssetti.pl/Api/SmsApiV2GetData.php
- Klientowi prezentowany jest pobrany kod SMS oraz wybrany / wszystkie numery
- Klient wysyła SMS na podany numer z podanym kodem. Klient otrzymuje od serwisu CSSetti.pl kod zwrotny
- Klient wpisuje kod zwrotny na stronie sklepu
- Sklep sprawdza poprawność kodu poprzez https://cssetti.pl/Api/SmsApiV2CheckCode.php
- Sklep prezentuje wynik klientowi
Gotowe API v2 dla sklepów
Jeśli chcesz dodać tu swój sklep - zapraszamy do kontaktuSMS API v1 (niezalecane do nowych rozwiązań):
SMS API v1 to pozostałość po starej wersji CSSetti.pl. Wykorzystuje stary kod AG CSSETTI. Dla nowych rozwiązań polecamy równoważne SMS API v2.
SMS API v1 bazuje na jednorazowym sprawdzeniu poprawności kodu, poprzez wysłanie zapytania HTTP POST na adres:
https://cssetti.pl/api.phppodając jako parametry POST:
id Id użytkownika którego konto ma zostać doładowane kod Kod zwrotny SMS którego poprawność chcemy sprawdzić
Od serwera dostaniemy odpowiedź w postaci tekstowej:
Kod|Wartośćgdzie
Kod (int): 1 - Konto zostało prawidłowo doładowane 2 - Kod został już wykorzystany 4 - Nieprawidłowe parametry wywołania lub użytkownik nie został znaleziony Wartość (float): Kwota doładowania która trafi na konto użytkownika. Jeśli doładowanie jest nieprawidłowe (Kod != 1) - Wartość jest równa 0 | to znak pionowej kreski
Gotowa funkcja w PHP:
function smsAPI($kod, $id)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
array
(
'kod' => $kod,
'id' => $id
)
);
curl_setopt($ch, CURLOPT_URL, "https://cssetti.pl/api.php");
$res = curl_exec($ch);
curl_close($ch);
$res = explode('|', $res);
return $res;
}
PaySafeCard API:
Utworzenie transakcji
Aby utworzyć nową transakcję należy wykonać zapytanie HTTP POST na adreshttps://cssetti.pl/Api/PaySafeCardTransactionCreate.phpz body typu application/json w formacie:
{
"UserId": int // ID Użytkownika CSSetti.pl, którego konto zostanie doładowane po pomyślnym zakończeniu transakcji.
"ClientIp": string // Adres IP Klienta. Sprawdzane przez PaySafeCard podczas ładowania ekranu transakcji.
"Amount": float // Kwota transakcji - kwota która zostanie pobrana z karty Klienta, w złotych polskich.
"CallbackUrl": string // Adres który zostanie wywołany przez CSSetti.pl aby powiadomić o zmianie statusu transakcji. Adres może zawierać dowolne parametry GET, służące jako kontener na parametry Sklepu. Adres jest niejawny dla użytkownika.
}
Odpowiedź będzie miała postać:
{
"PaySafeCardTransactionId": string // Identyfikator transakcji po stronie CSSetti.pl.
"RedirectUrl": string // Adres URL na jaki ma zostać przekierowany klient aby dokonać płatności.
}
Po otrzymaniu odpowiedzi należy przekierować użytkownika na RedirectUrl.
Powiadomienie o zmianie statusu transakcji
Po prawidłowym (lub nieprawidłowym) przejściu przez transakcję CSSetti.pl powiadomi utworzony wcześniej CallbackUrl, zapytaniem HTTP POST z body i oczekiwaną odpowiedzią w formacie application/json. Zapytanie będzie miało postać:
{
"PaySafeCardTransactionId": string // Identyfikator transakcji po stronie CSSetti.pl.
"Finished": boolean // Aktualny status transakcji. true oznacza, że transakcja została prawidłowo rozliczona, konto Klienta obciążone, a Użytkownika doładowane. CSSetti.pl może wielokrotnie wywoływać CallbackUrl - Sklep musi prawidłowo obsłużyć wielokrotne wywołania.
}
Oczewkiwany format odpowiedzi:
{
"RedirectUrl": string // Adres URL na jaki ma zostać przekierowany klient, aby powrócić do sklepu.
}
Przelewy Online API:
Utworzenie transakcji
Aby utworzyć nową transakcję należy wykonać zapytanie HTTP POST na adreshttps://cssetti.pl/Api/CashBillOnlineTransactionCreate.phpz body typu application/json w formacie:
{
"UserId": int // ID Użytkownika CSSetti.pl, którego konto zostanie doładowane po pomyślnym zakończeniu transakcji.
"Amount": float // Kwota transakcji - kwota która zostanie pobrana z karty Klienta, w złotych polskich.
"Language": string // Język klienta, obsługiwane wartości: "PL"
"CallbackUrl": string // Adres który zostanie wywołany przez CSSetti.pl aby powiadomić o zmianie statusu transakcji. Adres może zawierać dowolne parametry GET, służące jako kontener na parametry Sklepu. Adres jest niejawny dla użytkownika.
}
Odpowiedź będzie miała postać:
{
"CashBillOnlineTransactionId": string // Identyfikator transakcji po stronie CSSetti.pl.
"RedirectUrl": string // Adres URL na jaki ma zostać przekierowany klient aby dokonać płatności.
}
Po otrzymaniu odpowiedzi należy przekierować użytkownika na RedirectUrl.
Powiadomienie o zmianie statusu transakcji
Po prawidłowym (lub nieprawidłowym) przejściu przez transakcję CSSetti.pl powiadomi utworzony wcześniej CallbackUrl, zapytaniem HTTP POST z body i oczekiwaną odpowiedzią w formacie application/json. Zapytanie będzie miało postać:
{
"CashBillOnlineTransactionId": string // Identyfikator transakcji po stronie CSSetti.pl.
"Finished": boolean // Aktualny status transakcji. true oznacza, że transakcja została prawidłowo rozliczona, konto Klienta obciążone, a Użytkownika doładowane. CSSetti.pl może wielokrotnie wywoływać CallbackUrl - Sklep musi prawidłowo obsłużyć wielokrotne wywołania.
}
Oczewkiwany format odpowiedzi:
{
"RedirectUrl": string // Adres URL na jaki ma zostać przekierowany klient, aby powrócić do sklepu.
}
PayPal API:
Utworzenie transakcji
Aby utworzyć nową transakcję należy wykonać zapytanie HTTP POST na adreshttps://cssetti.pl/Api/PayPalTransactionCreate.phpz body typu application/json w formacie:
{
"UserId": int // ID Użytkownika CSSetti.pl, którego konto zostanie doładowane po pomyślnym zakończeniu transakcji.
"Amount": float // Kwota transakcji - kwota która zostanie pobrana z karty Klienta, w złotych polskich.
"Language": string // Język klienta, obsługiwane wartości: "PL"
"CallbackUrl": string // Adres który zostanie wywołany przez CSSetti.pl aby powiadomić o zmianie statusu transakcji. Adres może zawierać dowolne parametry GET, służące jako kontener na parametry Sklepu. Adres jest niejawny dla użytkownika.
}
Odpowiedź będzie miała postać:
{
"PayPalTransactionId": string // Identyfikator transakcji po stronie CSSetti.pl.
"RedirectUrl": string // Adres URL na jaki ma zostać przekierowany klient aby dokonać płatności.
}
Po otrzymaniu odpowiedzi należy przekierować użytkownika na RedirectUrl.
Powiadomienie o zmianie statusu transakcji
Po prawidłowym (lub nieprawidłowym) przejściu przez transakcję CSSetti.pl powiadomi utworzony wcześniej CallbackUrl, zapytaniem HTTP POST z body i oczekiwaną odpowiedzią w formacie application/json. Zapytanie będzie miało postać:
{
"PayPalTransactionId": string // Identyfikator transakcji po stronie CSSetti.pl.
"Finished": boolean // Aktualny status transakcji. true oznacza, że transakcja została prawidłowo rozliczona, konto Klienta obciążone, a Użytkownika doładowane. CSSetti.pl może wielokrotnie wywoływać CallbackUrl - Sklep musi prawidłowo obsłużyć wielokrotne wywołania.
}
Oczewkiwany format odpowiedzi:
{
"RedirectUrl": string // Adres URL na jaki ma zostać przekierowany klient, aby powrócić do sklepu.
}
Płatność kartą API:
Utworzenie transakcji
Aby utworzyć nową transakcję należy wykonać zapytanie HTTP POST na adreshttps://cssetti.pl/Api/PaymentoTransactionCreate.phpz body typu application/json w formacie:
{
"UserId": int // ID Użytkownika CSSetti.pl, którego konto zostanie doładowane po pomyślnym zakończeniu transakcji.
"Amount": float // Kwota transakcji - kwota która zostanie pobrana z karty Klienta, w złotych polskich.
"SenderFirstName": string // Imię osoby dokonującej płatności (wymóg przetwarzany przez operatora).
"SenderLastName": string // Nazwisko osoby dokonującej płatności (wymóg przetwarzany przez operatora).
"SenderEmail": string // Adres email osoby dokonującej płatności (wymóg przetwarzany przez operatora).
"Language": string // Język klienta, obsługiwane wartości: "PL"
"CallbackUrl": string // Adres który zostanie wywołany przez CSSetti.pl aby powiadomić o zmianie statusu transakcji. Adres może zawierać dowolne parametry GET, służące jako kontener na parametry Sklepu. Adres jest niejawny dla użytkownika.
}
Odpowiedź będzie miała postać:
{
"PaymentoTransactionId": string // Identyfikator transakcji po stronie CSSetti.pl.
"RedirectUrl": string // Adres URL na jaki ma zostać przekierowany klient aby dokonać płatności.
}
Po otrzymaniu odpowiedzi należy przekierować użytkownika na RedirectUrl.
Powiadomienie o zmianie statusu transakcji
Po prawidłowym (lub nieprawidłowym) przejściu przez transakcję CSSetti.pl powiadomi utworzony wcześniej CallbackUrl, zapytaniem HTTP POST z body i oczekiwaną odpowiedzią w formacie application/json. Zapytanie będzie miało postać:
{
"PaymentoTransactionId": string // Identyfikator transakcji po stronie CSSetti.pl.
"Finished": boolean // Aktualny status transakcji. true oznacza, że transakcja została prawidłowo rozliczona, konto Klienta obciążone, a Użytkownika doładowane. CSSetti.pl może wielokrotnie wywoływać CallbackUrl - Sklep musi prawidłowo obsłużyć wielokrotne wywołania.
}
Oczewkiwany format odpowiedzi:
{
"RedirectUrl": string // Adres URL na jaki ma zostać przekierowany klient, aby powrócić do sklepu.
}
