Ot?? m?j problem polega na tym ?e skonfigurowa?em microsms pod sms shop (Tibia 8.6) i jest kod zwrotny wszystko ?miga dzia?a tylko problem jest w tym ?e nie dodaje kupuj?cemu punkt?w do zakupienia 'donate' ze sklepiku pytanie moje jest nast?puj?ce jak skonfigurowac to pod konto klienta aby automatycznie po zweryfikowaniu kodu przydziela?o mu punkty za dan? us?ug? 
A tutaj jest ten skrypcik:
<?php
error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
ini_set("display_errors", 1);
$settings = array(
/*
[MENTION=20707]Nazwa[/MENTION]: userid
[MENTION=20240]opi[/MENTION]s: numer identyfikacyjny partnera nadawany po zarejestrowaniu konta (dost?pny po zalogowaniu).
*/
'userid' => '',
/*
[MENTION=20707]Nazwa[/MENTION]: serviceid
[MENTION=20240]opi[/MENTION]s: numer identyfikacyjny kana?u SKS dost?pny w sekcji "Kana?y SMS Premium"
*/
'serviceid' => '7',
/*
[MENTION=20707]Nazwa[/MENTION]: text
[MENTION=20240]opi[/MENTION]s: tre?? wiadomo?ci, kt?ra zostaje zainicjowana przez partnera w panelu. Pami?taj, ?e b??d powoduje nierozliczenie p?atno?ci!
*/
'text' => 'MSMS.',
);
$data[] = array("netto" => 3.00,"number" => 73480,"5" => "");
$data[] = array("netto" => 6.00,"number" => 76480,"15" => "");
$data[] = array("netto" => 9.00,"number" => 79480,"30" => "");
$data[] = array("netto" => 20.00,"number" => 92022,"10" => "");
$data[] = array("netto" => 25.00,"number" => 92521,"80" => "");
/*
Weryfikujemy, czy formularz zosta? wys?any
*/
if (isset($_POST['send']) && isset($_POST['code'])) {
$code = addslashes($_POST['code']);
/*
Weryfikujemy poprawno?? kodu
*/
if (preg_match("/^[A-Za-z0-9]{8}$/", $code)) {
$a = array();
$b = array();
foreach ($data as $cfg) {
array_push($a, $cfg['number']);
$b[$cfg['number']] = $cfg['product'];
}
/*
??czymy si? z serwerem MicroSMS
*/
$api = [MENTION=223822]File[/MENTION]_get_contents("http://microsms.pl/api/v2/multi.php?userid=" . $settings['userid'] . "&code=" . $code . '&serviceid=' . $settings['serviceid']);
print_r($api);
/*
Je?li wyst?pi problem z po??czeniem, skrypt wy?wietli b??d.
*/
if (!isset($api)) {
$errormsg = 'Nie mo?na nawi?za? po??czenia z serwerem p?atno?ci.';
} else {
/*
Dekodujemy odpowied? serwera do formatu json
*/
$api = json_decode($api);
/*
Sprawdzamy czy odpowied? na pewno jest w formacie json
*/
if (!is_object($api)) {
$errormsg = 'Nie mo?na odczyta? informacji o p?atno?ci.';
} else if (isset($api->error) && $api->error) {
$errormsg = 'Kod b??du: ' . $api->error->errorCode . ' - ' . $api->error->message;
} else if ($api->connect == FALSE) {
$errormsg = 'Kod b??du: ' . $api->data->errorCode . ' - ' . $api->data->message;
} else if (!isset($b[$api->data->number])) {
$errormsg = 'Przes?any kod jest nieprawid?owy, spr?buj ponownie.';
}
}
if (!isset($errormsg) && isset($api->connect) && $api->connect == TRUE) {
/*
Je?li kod jest prawid?owy, wydajemy produkt
*/
if ($api->data->status == 1) {
$okmsg = 'Zakupi?e? produkt ' . $b[$api->data->number];
// Tutaj mo?esz r?wnie? wykonywa? inne operacje
// Np. doda? zapytanie mysql, wys?a? maila itp.
} else {
$errormsg = 'Przes?any kod jest nieprawid?owy, spr?buj ponownie.';
}
}
} else {
$errormsg = 'Przes?any kod jest nieprawid?owy, przepisz go ponownie.';
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="pl">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Przykladowy skrypt platnosci SMS</title>
<link href="http://microsms.pl/api/demo/css.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="page">
<div class="center title">Zakup produktu - demo</div>
<br/>
<div class="center">
<table id="table">
<tr class="header">
<td>Cena:</td>
<td>Numer:</td>
<td>Tre??:</td>
<td>Produkt:</td>
</tr>
<?php foreach($data as $var) { ?>
<tr class="emp">
<td><?php echo $var['netto']; ?> (<?php echo number_format($var['netto'] * ( 1 + 23 / 100 ), 2); ?> z VAT)</td>
<td><?php echo $var['number']; ?></td>
<td><?php echo $settings['text']; ?></td>
<td><?php echo $var['product']; ?></td>
</tr>
<?php } ?>
</table>
<br/>
<?php if(isset($okmsg)) { ?><div class="msg ok"><?php echo $okmsg; ?></div><?php } ?>
<?php if(isset($errormsg)) { ?><div class="msg error"><?php echo $errormsg; ?></div><?php } ?>
<form method="post" >
<input type="hidden" name="send" value="" />
<input name="code" placeholder="Kod sms" type="text" />
<button class="button" type="submit">Sprawd? kod</button>
</form>
<br/><br/>
P?atno?ci zapewnia firma <a href="http://microsms.pl/">MicroSMS</a>. <br/>
Korzystanie z serwisu jest jednozanczne z akceptacj? <a href="http://microsms.pl/partner/documents/">regulamin?w</a>.<br/>
Je?li nie dosta?e? kodu zwrotnego w ci?gu 30 minut skorzystaj z <a href="http://microsms.pl/customer/complaint/">formularza reklamacyjnego</a><br/><br/>
<img src="http://microsms.pl/public/cms/img/banner.png">
</div>
</div>
</body>
</html>

A tutaj jest ten skrypcik:
<?php
error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
ini_set("display_errors", 1);
$settings = array(
/*
[MENTION=20707]Nazwa[/MENTION]: userid
[MENTION=20240]opi[/MENTION]s: numer identyfikacyjny partnera nadawany po zarejestrowaniu konta (dost?pny po zalogowaniu).
*/
'userid' => '',
/*
[MENTION=20707]Nazwa[/MENTION]: serviceid
[MENTION=20240]opi[/MENTION]s: numer identyfikacyjny kana?u SKS dost?pny w sekcji "Kana?y SMS Premium"
*/
'serviceid' => '7',
/*
[MENTION=20707]Nazwa[/MENTION]: text
[MENTION=20240]opi[/MENTION]s: tre?? wiadomo?ci, kt?ra zostaje zainicjowana przez partnera w panelu. Pami?taj, ?e b??d powoduje nierozliczenie p?atno?ci!
*/
'text' => 'MSMS.',
);
$data[] = array("netto" => 3.00,"number" => 73480,"5" => "");
$data[] = array("netto" => 6.00,"number" => 76480,"15" => "");
$data[] = array("netto" => 9.00,"number" => 79480,"30" => "");
$data[] = array("netto" => 20.00,"number" => 92022,"10" => "");
$data[] = array("netto" => 25.00,"number" => 92521,"80" => "");
/*
Weryfikujemy, czy formularz zosta? wys?any
*/
if (isset($_POST['send']) && isset($_POST['code'])) {
$code = addslashes($_POST['code']);
/*
Weryfikujemy poprawno?? kodu
*/
if (preg_match("/^[A-Za-z0-9]{8}$/", $code)) {
$a = array();
$b = array();
foreach ($data as $cfg) {
array_push($a, $cfg['number']);
$b[$cfg['number']] = $cfg['product'];
}
/*
??czymy si? z serwerem MicroSMS
*/
$api = [MENTION=223822]File[/MENTION]_get_contents("http://microsms.pl/api/v2/multi.php?userid=" . $settings['userid'] . "&code=" . $code . '&serviceid=' . $settings['serviceid']);
print_r($api);
/*
Je?li wyst?pi problem z po??czeniem, skrypt wy?wietli b??d.
*/
if (!isset($api)) {
$errormsg = 'Nie mo?na nawi?za? po??czenia z serwerem p?atno?ci.';
} else {
/*
Dekodujemy odpowied? serwera do formatu json
*/
$api = json_decode($api);
/*
Sprawdzamy czy odpowied? na pewno jest w formacie json
*/
if (!is_object($api)) {
$errormsg = 'Nie mo?na odczyta? informacji o p?atno?ci.';
} else if (isset($api->error) && $api->error) {
$errormsg = 'Kod b??du: ' . $api->error->errorCode . ' - ' . $api->error->message;
} else if ($api->connect == FALSE) {
$errormsg = 'Kod b??du: ' . $api->data->errorCode . ' - ' . $api->data->message;
} else if (!isset($b[$api->data->number])) {
$errormsg = 'Przes?any kod jest nieprawid?owy, spr?buj ponownie.';
}
}
if (!isset($errormsg) && isset($api->connect) && $api->connect == TRUE) {
/*
Je?li kod jest prawid?owy, wydajemy produkt
*/
if ($api->data->status == 1) {
$okmsg = 'Zakupi?e? produkt ' . $b[$api->data->number];
// Tutaj mo?esz r?wnie? wykonywa? inne operacje
// Np. doda? zapytanie mysql, wys?a? maila itp.
} else {
$errormsg = 'Przes?any kod jest nieprawid?owy, spr?buj ponownie.';
}
}
} else {
$errormsg = 'Przes?any kod jest nieprawid?owy, przepisz go ponownie.';
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="pl">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Przykladowy skrypt platnosci SMS</title>
<link href="http://microsms.pl/api/demo/css.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="page">
<div class="center title">Zakup produktu - demo</div>
<br/>
<div class="center">
<table id="table">
<tr class="header">
<td>Cena:</td>
<td>Numer:</td>
<td>Tre??:</td>
<td>Produkt:</td>
</tr>
<?php foreach($data as $var) { ?>
<tr class="emp">
<td><?php echo $var['netto']; ?> (<?php echo number_format($var['netto'] * ( 1 + 23 / 100 ), 2); ?> z VAT)</td>
<td><?php echo $var['number']; ?></td>
<td><?php echo $settings['text']; ?></td>
<td><?php echo $var['product']; ?></td>
</tr>
<?php } ?>
</table>
<br/>
<?php if(isset($okmsg)) { ?><div class="msg ok"><?php echo $okmsg; ?></div><?php } ?>
<?php if(isset($errormsg)) { ?><div class="msg error"><?php echo $errormsg; ?></div><?php } ?>
<form method="post" >
<input type="hidden" name="send" value="" />
<input name="code" placeholder="Kod sms" type="text" />
<button class="button" type="submit">Sprawd? kod</button>
</form>
<br/><br/>
P?atno?ci zapewnia firma <a href="http://microsms.pl/">MicroSMS</a>. <br/>
Korzystanie z serwisu jest jednozanczne z akceptacj? <a href="http://microsms.pl/partner/documents/">regulamin?w</a>.<br/>
Je?li nie dosta?e? kodu zwrotnego w ci?gu 30 minut skorzystaj z <a href="http://microsms.pl/customer/complaint/">formularza reklamacyjnego</a><br/><br/>
<img src="http://microsms.pl/public/cms/img/banner.png">
</div>
</div>
</body>
</html>