Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[TuT] Tworzenie modułu płatności MicroSMS (API) używając JSON


Rekomendowane odpowiedzi

Opublikowano

W tym poradniku pokażę jak stworzyć moduł API do serwisu MicroSMS używając JSON.


 


1. Tworzymy kod do wysyłania statusu (informacje o kodzie itd.)



<?php
// Autorem skryptu jest Kawamintai z MPCForum.pl
// Skrypt jest dostepny dla wszystkich, lecz prosze o nie usuwanie tej wiadomosci

$settings['userid'] = 0; // ID klienta MicroSMS
$settings['serviceid'] = 0; // ID usługi MicroSMS

$microsms[] = array("netto" => 0.50,"number" => 7055,"product" => "API");
$microsms[] = array("netto" => 1,"number" => 7136,"product" => "API");
$microsms[] = array("netto" => 2,"number" => 7255,"product" => "API");
$microsms[] = array("netto" => 3,"number" => 7355,"product" => "API");
$microsms[] = array("netto" => 4,"number" => 7455,"product" => "API");
$microsms[] = array("netto" => 5,"number" => 7555,"product" => "API");
$microsms[] = array("netto" => 6,"number" => 7636,"product" => "API");
$microsms[] = array("netto" => 7,"number" => 77464,"product" => "API");
$microsms[] = array("netto" => 8,"number" => 78464,"product" => "API");
$microsms[] = array("netto" => 9,"number" => 7936,"product" => "API");
$microsms[] = array("netto" => 10,"number" => 91055,"product" => "API");
$microsms[] = array("netto" => 11,"number" => 91155,"product" => "API");
$microsms[] = array("netto" => 14,"number" => 91455,"product" => "API");
$microsms[] = array("netto" => 16,"number" => 91664,"product" => "API");
$microsms[] = array("netto" => 19,"number" => 91955,"product" => "API");
$microsms[] = array("netto" => 20,"number" => 92055,"product" => "API");
$microsms[] = array("netto" => 25,"number" => 92555,"product" => "API");

$a = array();
$b = array();

foreach ($microsms as $cfg) {
array_push($a, $cfg['netto']);
$b[$cfg['netto']] = $cfg['product'];
}

$code = $_GET["code"];
$handle = fopen("http://microsms.pl/api/check_multi.php?userid=" . $settings['userid'] . "&code=" .$code . '&serviceid=' . $settings['serviceid'], 'r');
$check = fgetcsv($handle, 1024);
fclose($handle);

header("Content-Type:application/json");
if (!empty($_GET['code'])) {
$cena[] = array("numer" => 7055, "netto" => 0.50);
$cena[] = array("numer" => 7136, "netto" => 1);
$cena[] = array("numer" => 7255, "netto" => 2);
$cena[] = array("numer" => 7355, "netto" => 3);
$cena[] = array("numer" => 7455, "netto" => 4);
$cena[] = array("numer" => 7555, "netto" => 5);
$cena[] = array("numer" => 7636, "netto" => 6);
$cena[] = array("numer" => 77464, "netto" => 7);
$cena[] = array("numer" => 78464, "netto" => 8);
$cena[] = array("numer" => 7936, "netto" => 9);
$cena[] = array("numer" => 91055, "netto" => 10);
$cena[] = array("numer" => 91155, "netto" => 11);
$cena[] = array("numer" => 91455, "netto" => 14);
$cena[] = array("numer" => 91664, "netto" => 16);
$cena[] = array("numer" => 91955, "netto" => 19);
$cena[] = array("numer" => 92055, "netto" => 20);
$cena[] = array("numer" => 92555, "netto" => 25);

$ok = $check[0] == 1;
if ($code == $ok) {
foreach ($cena as $kwota) {
array_push($a, $kwota['netto']);
$b[$kwota['netto']] = $kwota['numer'];
if($check[2] == $kwota['numer']) {
deliver_response("OK", $kwota['netto'], "OK_CODE");
}
} else {
deliver_response("FAIL", NULL, "BAD_CODE");
}
}

function deliver_response($status, $cash, $error)
{

$response['status'] = $status;
$response['cash'] = $cash;
$response['error'] = $error;

$json_response = json_encode($response);
echo $json_response;
}
?>

Kod do odbierania statusu



<?php
// Autorem skryptu jest Kawamintai z MPCForum.pl
// Skrypt jest dostepny dla wszystkich, lecz prosze o nie usuwanie tej wiadomosci
if (isset($_POST['check_code']) && isset($_POST['code'])) {
$code = $_POST['code'];

$api = @file_get_contents("http://example.com/api/api.php?code=$code"); // Link do sprawdzenia kodu

if(isset($api) || isset($api->status)) {
$api = json_decode($api);

if($api->status == 'OK') {
echo 'Poprawny kod. Doladowywuje '.$api->cash.' zł';
} else {
echo 'Błędny kod';
}
} else {
echo 'Brak połączenia z API';
}
}

?>

<form method="post">
<h4>Kod SMS</h4>
<input class="form-control" type="text" name="code" class="text" size="15" value="" /><br>
<input name="check_code" type="submit" value="Sprawdz" />
</form>

Mam nadzieję, że komuś pomogłem.


7891614428580671076560.png

Opublikowano

ostatnio tego szukałem, dzięki! skrypt chodzi z*********e

NIE BOJĘ SIĘ BOGA

Opublikowano

to nie jest ani troszkę tut. Po porstu dałeś gotowy skrypt na api który pewnie gdzieś jest.(nie zaprzeczam że ty go napisałeś). 0 poradnika w tym.. dopisz gdzie dodać jakieś zapytania albo coś które np doładują portfel...

edit

heh ten skrypt co wkleiłeś to ciut przerobiony skrypt z ich oficjalnej stronki :)

Opublikowano

to nie jest ani troszkę tut. Po porstu dałeś gotowy skrypt na api który pewnie gdzieś jest.(nie zaprzeczam że ty go napisałeś). 0 poradnika w tym.. dopisz gdzie dodać jakieś zapytania albo coś które np doładują portfel...

 

edit

 

heh ten skrypt co wkleiłeś to ciut przerobiony skrypt z ich oficjalnej stronki  :)

 

Sam napisałem ten skrypt i nie ma takiego nigdzie pod żadną inną firmę do obsługi SMS. Co to za problem dodać połączenie z bazą danych i wykonać zapytanie?

 

 

Panie wyżej pan chyba nie rozumie działania tego skryptu. Niech pan zobaczy dokładniej o co chodzi w tym skrypcie.

API MicroSMS - http://microsms.pl/example2.php

Tak. W jaki sposób miałem niby odebrać status kodu SMS oraz jego kwotę gdybym nie miał dostępu do ich API? Niech pan też zauważy, że to jest moduł dla np. hostingów, które chcą oferować swoim klientom API płatności, bez konieczności podawania ID klienta oraz usługi z panelu MicroSMS. Moduł do odbierania jest nawet znacznie prostszy w obsłudze od oficjalnego API. Zanim coś pan napisze niech się pan dwa razy zastanowi. Pozdrawiam.

7891614428580671076560.png

Opublikowano

 

nie ma?

http://microsms.pl/partner/documents/
Co to za problem? hm.. 80% osób szukających pomocy w tym dziale nie wie co to jest "zapytanie" 

 

 

Ty chyba naprawdę jesteś głupi.

 

API MicroSMS - http://microsms.pl/example2.php

Tak. W jaki sposób miałem niby odebrać status kodu SMS oraz jego kwotę gdybym nie miał dostępu do ich API? Niech pan też zauważy, że to jest moduł dla np. hostingów, które chcą oferować swoim klientom API płatności, bez konieczności podawania ID klienta oraz usługi z panelu MicroSMS. Moduł do odbierania jest nawet znacznie prostszy w obsłudze od oficjalnego API. Zanim coś pan napisze niech się pan dwa razy zastanowi. Pozdrawiam.

7891614428580671076560.png

Opublikowano

Księżniczko spinaczów...
Jeśli ja jestem głupi to ty jesteś mega tępy..
Twój kod różni się tym że ma wiecej niż 2 nr i podzieliłeś go na 2 części 
to tak jak by amfibie przerobić na kajak i malucha :)

Opublikowano

No mnie chyba zaraz krew zaleje... Ty dalej nie rozumiesz, że jest to MODUŁ API dla np. hostingów gier, aby mogli swoim klientom takie coś udostępnić?

 

zostaw typka w spokoju, nie dorósł jeszcze do tego zeby wiedziec cokolwiek na taki temat

hiFG4ZA.png

 

Opublikowano

Kod jest jak najbardziej ok :) ten pare postow wyzej chyba nie wie co pisze... ale komentować mi się nie chce bo by to chwile zajelo :D

sygnatura.png

  • 3 tygodnie później...
  • 7 miesięcy temu...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...