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

Jak sprawdzic wartosc kodu zwrotnego? API SMS Pukawka


Rekomendowane odpowiedzi

Opublikowano

Yo!

Pisze plugin na sklep z poziomu gry i mam jeden problem.. Nie wiem jak sprawdzic wartosc kodu zwrotnego xD. Wiec nie wiecie jak zrobic, aby po wpisaniu np /kup vip <kod_zwrotny> sprawdzalo wartosc kodu zwrotnego? Tzn, aby anulowalo zdarzenie jesli kod zwrotny ma mniejsza wartosc niz 11,07 zl. Bo vipa ustawilem za 11,07 zl i jak wpisze /kup vip <kod_zwrotny> nawet za 60 groszy to i tak daje vipa..

Osoba ktora pomoze dostanie 50 lajkow i 5 stars w profilu!

Opublikowano

SMS api zwraca json. ­Musisz z tego pliku wyciągnąć: status if ok return true; i kwota, tam jest string (?!@) podobny do floata z kwotą.

Aha i przykład ale w php:

   $keyapi = ""; // klucz API
    $code = ""; // kod SMS

    $get = file_get_contents("https://admin.pukawka.pl/api/?keyapi=$keyapi&type=sms&code=$code");
    
    if($get)
    {
	    $get = json_decode($get);
	
	    if(is_object($get))
	    {
		    if($get->error)
		    {
			    echo $get->error;
		    }
		    else
		    {
			    $status = $get->status;
		
			    if($status=="ok")
			    {
				    $kwota = $get->kwota;
		                    if($kwota==$vip)
				    echo "Kod jest poprawny. Do portfela wpłynęło: $kwota pkt.";
                                    else{
                                    echo "Kod jest poprawny//Nie jest to kwota dla vip. Doładowałeś portfel o: $kwota pkt."
}
			    }
		    	else
			    {
				    echo "Kod jest błędny lub został już wykorzysatny.";
			    }
		    }
	    }
	    else
	    {
		    echo "Nieznany błąd API.";
	    }
    }
    else
    {
	    echo "Błąd połączenia z API.";
    }
    

aw

Opublikowano

@DesperekPL nie do konca zrozumialem ale trzeba kombinowac z {"status":"ok" , "kwota":"0.63"}? Php nie znam jeszcze pisze plugin w javie i moglbys podac przyklad, aby sprawdzilo...? Dam lajki i profilowe.

Z gory dzieki :).

Opublikowano

­@Zientez musisz pobrać (javy nie znam tak dobrze) plik json (tj. zawartość-odczytaj), to taki array. Sprawdzasz status, jeżeli == ok to dalej, potem sprawdzasz kwotę i jeżeli kwota == kwota_vip to nadajesz vipa. Możesz zrobić w php a potem pobierać za pomocą javy. A żeby uzyskać jsona to pobieraj ze strony z args'ami:

https://admin.pukawka.pl/api/?keyapi=$keyapi&type=sms&code=$code

aw

Opublikowano

@DesperekPL tak wiem uzywam tej linijki tylko, ze zaczalem wczoraj pierwszt raz pisac pl na sms z poziomu gry i sie niezle zgubilem. Moglbys jasniej opisac jak zrobic to sprawdzanie kwoty?

if(status == ok) {
A pozniej

if(kwota == 11,07) {
Ja tak zrozumialem, ale teraz jestem na tel i nie moge sprawdzic :(. Moglbys podac te sprawdzanie w kodzie lub jakies te linijki od sprawdzania? Zgubilem sie :P
Opublikowano

@DesperekPL lel czyli tylko:

if(status == ok) {
               if(kwota == 11,07) {
                   //dalszy kod jesli kod_zwrotny ma wartosc 11,07
               return true;
               }else {
                   p.sendMessage("Kod ma mniejsza wartosc niz 11,07 zl");
                  return true;

I to sprawdzanie ma wygladac tak? Na razie pisze z telefonu, ale jak napisze w eclipse taki kod to bedzie wiedzialo co to jest "status" i "kwota" czy eclipse pierdzielnie blad?

 

EDIT

 

Nie dziala....

 

Tutaj moj kod:

http://pastebin.com/BafWJ89s

Moglbys to dodac?

Opublikowano

@Zientez Musisz dodać ten nasz kod (up) i jsona używać jako json. Zobacz na tą pomyłkę:

	public boolean isCorrect(String code) throws Exception {
	   URL url = new URL("https://admin.pukawka.pl/api/?keyapi=MOJ_KLUCZ_API&type=sms&code="+ code);
	   BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
	   if (in.readLine() == null) {
		   return false;
	   }
	   String c = in.readLine();
	   in.close();
	   return c == "0" ? true : false;
	}

Znajdź sam. Zmień json array na java array, przykład ze stackoverflow (android):

ArrayList<String> list = new ArrayList<String>();     
JSONArray jsonArray = (JSONArray)jsonObject; 
if (jsonArray != null) { 
   int len = jsonArray.length();
   for (int i=0;i<len;i++){ 
    list.add(jsonArray.get(i).toString());
   } 
} 

http://pastebin.com/isp87rwm prosze

aw

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...