Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
Sklep

API Pukawka - Doładowanie portfela o koszt SMS

sklep

Najlepsza odpowiedź Eryk172, 09.03.2014 19:37

Jak myślicie, zadziało to w ten sposób? :)

			if($https_query->status == 'ok')
			{
				$kwota_doladuj = $https_query->kwota * 2
				return array($kwota_doladuj, 'Portfel został doładowany');
			}
Przejdź do postu


  • Zamknięty Temat jest zamknięty
6 odpowiedzi w tym temacie

#1 Eryk172

    Szukam niewiadomej

  • Użytkownik

Reputacja: 41
Pomocny

  • Postów:407
  • Steam:steam
  • Imię:Eryk
  • Lokalizacja:Dbn
Offline

Napisano 09.03.2014 16:49

Więc piszę drugi raz...

 

Witam :)

 

Co zmienić w API Pukawka w sklepie  http://amxx.pl/topic...counter-strike/, aby do portfela wpływało tyle samo ile kosztuje SMS z VAT.

 

Czyli, jeżeli uzytkownik doładuje portfel o 1,23 to do portfela wpływa tyle samo (1,23).

 

Niemodyfikowane API, znajduje się w załączniku oraz poniżej.

<?php defined('SYSPATH') or die('No direct script access.');

class Payments_Pukawka
{
	/**
	 * Sprawdza poprawność kodu sms...
	 *
	 * @param  $sms    string kod sms
	 * @param  $numer  string opcjonalnie, numer na który został wysłany sms
	 * @param  $code   string opcjonalnie, treść smsa jaką wysłał użytkownik
	 *
	 * @access public
	 * @return array wynik sprawdzania SMS array(KWOTA, TRESC)
	 */
	public function check($sms, $numer = NULL, $code = NULL)
	{
		$key_api = Core::setting()->get('keyapi_pukawka');
		
		$https_query = @file_get_contents('https://admin.pukawka.pl/api/?keyapi='.$key_api.'&type=sms&code=' . $sms);

		if($https_query)
		{
			$https_query = json_decode($https_query);
			
			if(!is_object($https_query))
			{
				return array(0.0, 'Błąd API');
			}
			
			if(isset($https_query->error))
			{
				switch($https_query->error)
				{
					case 'wrong_api_type':
						$http_error = 'Błędny typ api';
					break;
					case 'wrong_api_key':
						$http_error = 'Błędny klucz API';
					break;
					case 'empty_sms_code':
						$http_error = 'Brak kodu sms';
					break;
					case 'wrong_sms_code':
						$http_error = 'Kod sms zawiera nieprawidłowe znaki.';
					break;
					case 'wrong_desc_len':
						$http_error = 'Zbyt długi opis płatności.';
					break;
					case 'internal_api_error':
						$http_error = 'Wewnętny błąd API Pukawki';
					break;
				}
				return array(0.0, $http_error);
			}
			
			if($https_query->status == 'ok')
			{
				return array($https_query->kwota, 'Portfel został doładowany');
			}
			else
			{
				return array(0.0, 'Kod sms jest nieprawidłowy');
			}
		}
		
		return array(0.0, 'Nie można nawizać połączenia z API');
	}
	
	
	/**
	 * Stawki sms
	 *
	 *
	 * @access public
	 * @return array zwraca tablice ze stawkami sms(numer, koszt, tresc)
	 */
	public function rates()
	{
		$key_api = Core::setting()->get('keyapi_pukawka');
		$rates   = file_get_contents("https://admin.pukawka.pl/api/?keyapi=$key_api&type=sms_table");
		$rates   = json_decode($rates);
		
		$_return = array();
		foreach($rates as $rate)
		{
			$_return[] = array(
				'numer'    => $rate->numer,	 // numer na jaki ma zostać wysłany sms
				'text_sms' => $rate->tresc,  // treść smsa
				'cost'	   => $rate->koszt,  // Koszt smsa
				'amount'   => $rate->wartosc // wartość jaką zostanie doładowany portfel
			);
		}
		
		return $_return;
	}
}
?>

  • +
  • -
  • 0

CoD Mod - IP: 91.224.117.15:27235      
JailBreak  -   IP: 91.224.117.67:27075     
Only de_dust2 -   IP: 193.33.176.197:27111   

Więcej serwerów na: www.NaFarciePL


#2 byCZUS

    Listonosz

  • Support Team

Reputacja: 752
Guru

  • Postów:459
  • GG:
  • Steam:steam
  • Lokalizacja:GW
Offline

Napisano 09.03.2014 18:29

Zmień:

'amount'   => $rate->wartosc

na

'amount'   => $rate->koszt

Czyli płacisz 3,69zł sms i tyle wpływa do portfela.


byCZUS (09.03.2014 19:49):
Wybacz mój błąd to doda tylko do wyświetlanej listy :P To co dasz powinno śmignąć

  • +
  • -
  • 2

Dziękuje, dobranoc.


#3 Eryk172

    Szukam niewiadomej

  • Autor tematu
  • Użytkownik

Reputacja: 41
Pomocny

  • Postów:407
  • Steam:steam
  • Imię:Eryk
  • Lokalizacja:Dbn
Offline

Napisano 09.03.2014 19:19

Niestety nie działa, doładowywuje portfel użytkownika tyle samo co na pukawce.

 

Czyli nadal połowe wartości SMS.

 

 

P.S Zmieniając w tym miejscu co ty napisałeś, zmieniamy tylko informacje w panelu. A tak naprawdę doładowywuje mniej.

Czyli jest napisane , że doładuje 0,62, a daje 0,31


  • +
  • -
  • 0

CoD Mod - IP: 91.224.117.15:27235      
JailBreak  -   IP: 91.224.117.67:27075     
Only de_dust2 -   IP: 193.33.176.197:27111   

Więcej serwerów na: www.NaFarciePL


#4 Eryk172

    Szukam niewiadomej

  • Autor tematu
  • Użytkownik

Reputacja: 41
Pomocny

  • Postów:407
  • Steam:steam
  • Imię:Eryk
  • Lokalizacja:Dbn
Offline

Napisano 09.03.2014 19:37   Najlepsza odpowiedź

Jak myślicie, zadziało to w ten sposób? :)

			if($https_query->status == 'ok')
			{
				$kwota_doladuj = $https_query->kwota * 2
				return array($kwota_doladuj, 'Portfel został doładowany');
			}

  • +
  • -
  • 0

CoD Mod - IP: 91.224.117.15:27235      
JailBreak  -   IP: 91.224.117.67:27075     
Only de_dust2 -   IP: 193.33.176.197:27111   

Więcej serwerów na: www.NaFarciePL


#5 Eryk172

    Szukam niewiadomej

  • Autor tematu
  • Użytkownik

Reputacja: 41
Pomocny

  • Postów:407
  • Steam:steam
  • Imię:Eryk
  • Lokalizacja:Dbn
Offline

Napisano 09.03.2014 20:20

Własnie nie śmiga, jak mnoże to poprzez * 2, to automatycznie zaokrągla do liczby bez przecinka.

 

Sprawdziłem to na :

		{
			$_return[] = array(
				'numer'    => $rate->numer,	 // numer na jaki ma zostać wysłany sms
				'text_sms' => $rate->tresc,  // treść smsa
				'cost'	   => $rate->koszt,  // Koszt smsa
				'amount'   => $rate->koszt * 2 // wartość jaką zostanie doładowany portfel
			);
		}

P.S Robiąc tak jak napisałem, wogóle nie działa ;x


  • +
  • -
  • 0

CoD Mod - IP: 91.224.117.15:27235      
JailBreak  -   IP: 91.224.117.67:27075     
Only de_dust2 -   IP: 193.33.176.197:27111   

Więcej serwerów na: www.NaFarciePL


#6 Guxinimod

    Pomocny

  • Zbanowany

Reputacja: 0
Nowy

  • Postów:53
  • Imię:Paweł
  • Lokalizacja:Polska :)
Offline

Napisano 09.03.2014 20:31

Sory za spam ale jak to jest na pukawce? Cała wartość sms idzie do portfela? Przecież zawsze operator pobiera prawie połowę.

#7 Eryk172

    Szukam niewiadomej

  • Autor tematu
  • Użytkownik

Reputacja: 41
Pomocny

  • Postów:407
  • Steam:steam
  • Imię:Eryk
  • Lokalizacja:Dbn
Offline

Napisano 09.03.2014 20:41

Tak, pobiera połowę.

 


  • +
  • -
  • 0

CoD Mod - IP: 91.224.117.15:27235      
JailBreak  -   IP: 91.224.117.67:27075     
Only de_dust2 -   IP: 193.33.176.197:27111   

Więcej serwerów na: www.NaFarciePL






Również z jednym lub większą ilością słów kluczowych: sklep

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych