←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Sklep
Nie mozna nawiazac polaczenia sklep ghost

  • +
  • -
Kobciu's Photo Kobciu 10.11.2014

Gdy ktoś probuje doładować konto wyskakuje taki bład (jak w temacie) zaktualizowałem API Cssetii i nic. 

proszę o pomoc.

Quote

  • +
  • -
RumcajsJumper's Photo RumcajsJumper 13.11.2014

Po prostu masz złe API i już.

Niżej podam Ci API które jest napisane przez DarkGL :



<?php defined('SYSPATH') or die('No direct script access.');
 
class Payments_CsSetti
{
	/**
	 * 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 float Kwota jaką ma zostać zasilony portfel
 
		cssetti_id -- numer ID zarejestrowanego klienta
 
	 */
	public function check($sms, $numer = NULL, $code = NULL)
	{
		$shop 	= $this->smsAPI($sms, Core::setting()->get('cssetti_id'));
		$odp 	= $shop[0];
		$value 	= $shop[1];
 
		switch ($odp){
			case 1:{
				return array($value, 'Konto zostało doładowane');
				break;
			}				
			case 2:
			{
				return array(0.0, 'Kod niepoprawny');
				break;
			}	
			case 3:
			{
				return array(0.0, 'Kod został juz wykożystany');
				break;
			}	
			case 4:
			{
				return array(0.0, 'Nie można nawiązać połączeni');
				break;
			}		
		}
	}
 
 
	/**
	 * Stawki sms
	 *
	 *
	 * @access public
	 * @return array zwraca tablice ze stawkami sms(numer, koszt, tresc)
	 */
	public function rates()
	{
		$rates   = array();
 
		              //Numer | koszt | do portfela trafi...
		$rates[] = array(71480, 1.23,  0.63);
		$rates[] = array(72480, 2.46,  1.25);
		$rates[] = array(73480, 3.69,  1.88);
		$rates[] = array(74480, 4.92,  2.51);
		$rates[] = array(75480, 6.15,  3.14);
		$rates[] = array(76480, 7.38,  3.76);
		$rates[] = array(79480, 11.07,  5.65);
		$rates[] = array(91400, 17.22,  8.78);
		$rates[] = array(91900, 23.37,  11.92);
		$rates[] = array(92550, 30.75,  15.68);
 
		$_return = array();
		foreach($rates as $rate)
		{
			$_return[] = array(
				'numer'    => $rate[0],
				'text_sms' => 'ag cssetti',
				'cost'	   => $rate[1],
				'amount'   => $rate[2] 
			);
		}
 
		return $_return;
	}
 
	private function smsAPI($kod, $id){
		$ch = curl_init();
		curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
		curl_setopt( $ch, CURLOPT_POST, 1);
                curl_setopt( $ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
		curl_setopt( $ch, CURLOPT_POSTFIELDS, array(
			'kod' => $kod,
			'id' => $id
		));
		curl_setopt( $ch, CURLOPT_URL, "http://www.cssetti.pl/api.php");
		$res = curl_exec($ch);
		curl_close($ch);
		$res = explode('|', $res);
		return $res;
	}
 
}
?>


Quote

  • +
  • -
Kobciu's Photo Kobciu 17.11.2014

nie działa

Quote

  • +
  • -
RumcajsJumper's Photo RumcajsJumper 19.11.2014

API działa bo sam go używam do tej pory. Najwidoczniej problem nie tkwi w API także musisz logi podać.

Quote