Pereiti prie turinio

SMS sistema. Į kurį failą nurodyti, kaip CallBack?


Rekomenduojami pranešimai

Sveiki, turiu epsilon pasiėmęs sms sistemą. Joje yra šie failai:

 

/mokejimai_buy.php

/mokejimai_accept.php

/mokejimai_validate.php

/get_sms.php

/lwtp/WebToPay.php

(tačiau prie web to pay meta šitą:

„WebToPay_Exception_Callback: Not enough parameters in callback. Possible version mismatch“, versija 1.6, kaip sutvarkyt?).

 

Į kokį failą turiu nurodyti užklausą per mokejimai? Bandžiau į get_sms, mokejimai_buy, jokio atsakymo. Viską nurodęs teisingai. Any suggestions?

Redagavo Laurynason
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Bandyk į accept, siaip koda reik ziurėt.

 

get_sms.php:

<?php
require_once 'config.php';
require_once 'functions.php';
require_once('libwebtopay/WebToPay.php');

try {
   $response = WebToPay::checkResponse($_GET, array(
        'projectid'     => $_cfg['webtopay_projectid'],
        'sign_password' => $_cfg['webtopay_sign_password'],
   	));
	$key = strtolower($response['key']);
	$status = $_cfg['mikro'][$key];
if (($_cfg['statusu_kainos'][$status]['mikro_price']*100) == $response['amount']) {
$mysql = @mysql_connect('localhost', $_cfg['m_user'], $_cfg['m_pass']);
mysql_select_db($_cfg['m_table'], $mysql);
	$_nick = trim(str_replace(strtolower($response['key']),'', strtolower($response['sms'])));
	$result = mysql_query("INSERT INTO `orders` (`amount`, `nick`, `mod_status`, `time`, `name`, `status`) VALUES ('".$response['amount']."','".$_nick."','".$status."','".time()."', '".$_cfg['statusu_kainos'][$status]['name']."','1')");

	$commands[] = sprintf($_cfg['statusu_kainos'][$status]['cmd'],$_nick);
	ex_command($commands);

	if ($_cfg['statusu_kainos'][$status]['service']) {
		$result = mysql_query("INSERT INTO `services` (`nick`,`status`,`time`) VALUES ('".$_nick."','".$_cfg['statusu_kainos'][$status]['name']."','".(time()+2592000)."')");
	}
	mysql_close($mysql);
}
else {
	die("Bloga suma.".($_cfg['statusu_kainos'][$status]['mikro_price']*100)."   ".$response['amount']."    ".$_cfg['mikro'][$response['key']]." ---- ".$response['key']);
}

   die('OK, paslaugos sekmingai aktyvuotos!');
}
catch (Exception $e) {
   echo get_class($e).': '.$e->getMessage();
}?>

 

 

mokejimai_buy.php:

<?php
require_once 'config.php';
$_kainos = $_cfg['statusu_kainos'];
if(!empty($_POST) AND isset($_POST['statusas']) AND isset($_POST['email']) AND isset($_POST['nick']) AND isset($_kainos[$_POST['statusas']])){

require_once 'libwebtopay/WebToPay.php';	

$_email = addslashes($_POST['email']);
$_nick = addslashes($_POST['nick']);

$url = WebToPay::PAY_URL;

$URL 		= array();

$amount 	= $_kainos[$_POST['statusas']]['makro_price'] * 100;

$mysql = @mysql_connect('localhost', $_cfg['m_user'], $_cfg['m_pass']);
mysql_select_db($_cfg['m_table'], $mysql);

$result = mysql_query("INSERT INTO `orders` (`amount`, `nick`, `email`, `mod_status`, `time`, `name`) VALUES ('$amount','$_nick','$_email','".addslashes($_POST['statusas'])."','".time()."', '".$_kainos[$_POST['statusas']]['name']."')");


if($result){

	$orderid = mysql_insert_id();

	$URL['accept']		= $_cfg['root_url'].'/payments/mokejimai_accept.php';
	$URL['cancel'] 		= $_cfg['root_url'].'/payments/mokejimai_cancel.php';
	$URL['callback']	= $_cfg['root_url'].'/payments/mokejimai_validate.php';

	foreach($URL as $k => $v){
		$URL[$k] = str_replace('&', '&', $v);
	}

	try {
		$request = WebToPay::buildRequest(array(
			'projectid'     => $_cfg['webtopay_projectid'],
			'sign_password' => $_cfg['webtopay_sign_password'],

			'orderid'       => $orderid,
			'amount'        => $amount,
			'currency'      => 'LTL',
			'lang'          => 'LIT',

			'accepturl'     => $URL['accept'],
			'cancelurl'     => $URL['cancel'],
			'callbackurl'   => $URL['callback'],

			'payment'       => '',
			'country'       => 'LT',

			'logo'          => '',
			// 'p_firstname'   => '',
			// 'p_lastname'    => '',
			'p_email'       => $_email,
			// 'p_street'      => '',
			// 'p_city'        => '',
			// 'p_state'       => '',
			// 'p_zip'         => '',
			//'p_countrycode' => '',
			'test'          => $_cfg['webtopay_sign_test'],
		));
	} catch (WebToPayException $e) {
		echo get_class($e).': '.$e->getMessage();
	}


	$str = '';
	$fmt = '<input type="hidden" name="%s" value="%s"/>'."\n";

	foreach( $request as $key => $value ) {
		$str .= sprintf($fmt, $key, (string)$value);
	}
	?>
	<!DOCTYPE html>
<html>
<head>
	<title>www.Zaidziam.lt</title>
</head>
<body>
	<form action="<?php echo $url; ?>" method="post" target="_blank">
		<?php echo $str; ?>
		Ar tikrai norite pirkti <b><?php echo $_kainos[$_POST['statusas']]['name'].' - '.$_kainos[$_POST['statusas']]['makro_price'].' Lt.</b><br>'; ?>
		<input type="submit" value="Pirkti">
	</form>

</body>
</html>
<?php
}else{
	echo('Klaida!');
}
mysql_close($mysql);
}else{
echo('Klaida!');
}
?>

 

 

mokejimai_validate.php

<?php
require_once 'config.php';
require_once 'functions.php';
require_once 'libwebtopay/WebToPay.php';

try {

       $response = WebToPay::checkResponse($_GET, array(
        'projectid'     => $_cfg['webtopay_projectid'],
        'sign_password' => $_cfg['webtopay_sign_password'],
   	));

	if ($response['status'] != '1'){
	   exit('Status not accepted: ' . $response['status']);
	}
	$mysql = @mysql_connect('localhost', $_cfg['m_user'], $_cfg['m_pass']);
	mysql_select_db($_cfg['m_table'], $mysql);

	$amount		= 0;
	$orderID	= $response['orderid'];
	$order 		= mysql_fetch_array(mysql_query("SELECT * FROM `orders` WHERE `oid`='$orderID' LIMIT 1"));

	if($order['status'] != 1){
		if($order){
			$amount = $order['amount'];
		}

	    if ($amount != $response['amount']){
	    	exit('Bad amount!');
	    } else {
	    	mysql_query("UPDATE `orders` SET `status` = '1' WHERE `oid` = ".$orderID);

			$commands[] = sprintf($_cfg['statusu_kainos'][$order['mod_status']]['cmd'],$order['nick']);
	    	ex_command($commands);
			if ($_cfg['statusu_kainos'][$order['mod_status']]['service']) {
				$result = mysql_query("INSERT INTO `services` (`nick`,`status`,`time`) VALUES ('".$order['nick']."','".$_cfg['statusu_kainos'][$order['mod_status']]['name']."','".(time()+2592000)."')");
			}
	    }
	}
    exit('OK');
   } catch (Exception $e) {
       exit(get_class($e).': '.$e->getMessage());
   }
mysql_close($mysql);
?>

 

 

bet sms_get bei mokejimai buy bandžiau, jokio atsakymo

Nuoroda į pranešimą
Dalintis kituose puslapiuose

mokejimai_buy.php - bankinio apmokejimo "callback'as"

get_sms.php - lyg SMS "calback'as" (bet ir mokejimai_validate.php kodas panasus, nesu tikras kuris)

 

get_sms nerodo jokios atgalinės žinutės, nesuprantu kodėl (prie sistemos nebuvo .sql failiuko, nors kode galima matyti INSERT)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Turetu rodyt, bet kaskoki pranesima. .sql turetu but, ar koks install.php failas

 

Sitie failai yra bankinio apmokejimo:

/mokejimai_buy.php

/mokejimai_accept.php

/mokejimai_validate.php

 

SMS'u:

/get_sms.php

 

Nėra failiuko. Naudoju Epsilon buvusio minecraft apmokėjimų sistemą, taipogi nėra atsakymo.

 

any sugg.,?

 

 

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na, jai sistema neturi savo duombazes (ner nei .sql failo, nei install.php,setup.php ar kito instaliacinio failo), tai sistema ne pilna.. Tada is siu "callback'u" ir nera dideles naudos, kai neturi ka aktyvuot ir kur saugoti info...

 

O kad negauni jokio atsakymo, tai nezinau.. kaska blogai darai ar nurodai... nes turetum gauti ar kaskoki "php errora" ar siaip klaida,pranesima is mokejimai.lt ar is savo scripto ats., bent kaska...

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na, jai sistema neturi savo duombazes (ner nei .sql failo, nei install.php,setup.php ar kito instaliacinio failo), tai sistema ne pilna.. Tada is siu "callback'u" ir nera dideles naudos, kai neturi ka aktyvuot ir kur saugoti info...

 

O kad negauni jokio atsakymo, tai nezinau.. kaska blogai darai ar nurodai... nes turetum gauti ar kaskoki "php errora" ar siaip klaida,pranesima is mokejimai.lt ar is savo scripto ats., bent kaska...

 

Nieko negaunu. Palauksiu Eimanto, jeigu prisijungs ir padės tai bus viskas čiki. O jei ne, tai bandysiu galbūt ieškoti, kas parduoda,.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 2 savaičių...
  • po 1 metų...

Gal kam sutaupys laiko.

Jeigu kam panaši klaida rodoma: Not enough parameters in callback. Possible version mismatch..

Atkasiau kad mano atveju gaunant atsakymą iš payseros nebuvo gaunamas parametras iš $_GET['data'],

nebuvo gaunamas dėl to kad viršijo serverio nustatymuose maximalų ilgį:

suhosin.get.max_value_length 512

 

?data=kASDkLJNJKLN....SDDD (ilgis virš 600) todėl apskritai to parametro net neskaitydavo tarsi jo nebūtų.

 

Klaida printina WebToPay.php

 

public function checkSign(array $request) {

if (!isset($request['data']) || !isset($request['ss2'])) {

throw new WebToPay_Exception_Callback('Not enough parameters in callback. Possible version mismatch');

exit;

}

Redagavo single
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokamai.

  • Karštos temos

×
×
  • Sukurti naują...