Подскажите адреса робокассы, интересуют именно: result success и fail
Прописываю: /index.php?f=cp&opt=swpay&act=result
/index.php?f=cp&opt=swpay Это адрес доната.
Но переходит не на то что надо!
PS. И ещё за донат не приходят монеты на персонажа. Хотя в админке всё настроено!
Если надо, то вот (\engine\account\swpay.php):
<?php
/**
* STRESS WEB
* @author S.T.R.E.S.S.
* @copyright 2008 - 2011 STRESS WEB
* @version 12
* @web http://stressweb.ru
*/
if (!defined("STRESSWEB"))
die("Access denied...");
if ($user->isLogged())
{
$_act = isset($_GET["act"]) ? $user->SafeData($_GET["act"], 3):"";
if ($l2cfg["rb"]["enable"])
{
$tpl->LoadTemplate("donate.tpl");
$tpl->SetVar("{THEME}", TPL_DIR);
if ($_act == "")
{
$tpl->SetBlock("'\\[stage1\\](.*?)\\[/stage1\\]'si", "\\1");
$tpl->SetBlock("'\\[stage2\\](.*?)\\[/stage2\\]'si", "");
while ($l2cfg["gs"][$sid]["ls"] != $_lid)
{
$sid++;
}
if ($l2cfg["gs"]["count"] > 1)
{
$tpl->SetBlock("'\\[server\\](.*?)\\[/server\\]'si", "\\1");
for ($i = 0; $i < $l2cfg["gs"]["count"]; $i++)
{
if ($l2cfg["gs"][$i]["on"] and $l2cfg["gs"][$i]["ls"] == $_lid)
$tmpServerList[$i] = $l2cfg["gs"][$i]["title"];
}
$servSelect = $user->select("sid", $tmpServerList, $sid, "style='width: 160px' id='rbsid'");
$tpl->SetVar("{serverList}", $servSelect);
if ($l2cfg["mod_rewrite"])
{
$tpl->SetBlock("'\\[remove\\](.*?)\\[/remove\\]'si", "\\1");
$action_sid = "cp/swpay/s";
}
else
{
$tpl->SetBlock("'\\[remove\\](.*?)\\[/remove\\]'si", "");
$action_sid = "index.php";
}
$tpl->SetVar("{action_sid}", HTTP_HOME_URL.$action_sid);
}
else
$tpl->SetBlock("'\\[server\\](.*?)\\[/server\\]'si", "");
$db->gdb($sid);
$selchars = $gdb[$sid]->Query("SELECT char_name, {$qList[$vgs]["fields"]["charID"]} AS charId FROM characters WHERE account_name='{$user->GetName()}'");
$options = "";
if ($gdb[$sid]->NumRows($selchars) > 0)
{
while ($data = $gdb[$sid]->FetchArray($selchars))
{
$options .= "<option value='{$data["charId"]}'>{$data["char_name"]}</option>";
}
}
$invId = strtoupper(substr(md5(uniqid(microtime(), 1)).getmypid(), 1, 8));
$tpl->SetVar("{charOptions}", $options);
$tpl->SetVar("{InvId}", $invId);
$action = ($l2cfg["mod_rewrite"]) ? "cp/bill/{$invId}/s{$sid}":"index.php?f=cp&opt=swpay&act=bill&inv={$invId}&sid={$sid}";
$tpl->SetVar("{action}", HTTP_HOME_URL.$action);
}
if ($_act == "bill")
{
$db->gdb($sid);
if (isset($_POST["bill"]))
{
$invId = preg_match("/^[0-9A-Z]{8}+$/", $_POST["InvId"]) ? $_POST["InvId"]:$user->redirect("index.php");
$gdb[$sid]->Query("
INSERT INTO `stress_auto_rb` SET
`InvId` = '{$invId}',
`charId` = '".intval($_POST["char"])."',
`trans_date` = '".time()."',
`user_ip` = '{$gdb[$sid]->Safe($_SERVER["REMOTE_ADDR"])}',
`stage` = 'S',
`success` = '0',
`comment` = 'Not Send'
");
$user->redirect("self");
}
$tpl->SetBlock("'\\[stage1\\](.*?)\\[/stage1\\]'si", "");
$tpl->SetBlock("'\\[stage2\\](.*?)\\[/stage2\\]'si", "\\1");
$i = 0;
$options = "";
while ($i++ <= 499)
$options .= "<option value={$i}>{$i}</option>";
$tpl->SetVar("{options}", $options);
$invId = preg_match("/^[0-9A-Z]{8}+$/", $_GET["inv"]) ? $_GET["inv"]:$user->redirect("index.php");
$charId = $qList[$vList[$l2cfg["gs"][$sid]["version"]]]["fields"]["charID"];
$query = $gdb[$sid]->Query("SELECT s.*,c.char_name FROM `stress_auto_rb` s LEFT JOIN `characters` c ON s.charId=c.{$charId} WHERE s.InvId='{$invId}' AND (s.stage='S' OR s.stage='P')");
if ($gdb[$sid]->NumRows($query) == 1)
{
$data = $gdb[$sid]->FetchArray($query);
$tpl->SetVar("{serverName}", $l2cfg["gs"][$sid]["title"]);
$tpl->SetVar("{charName}", $data["char_name"]);
$tpl->SetVar("{itemName}", $l2cfg["rb"]["money"]);
$tpl->SetVar("{valuta}", $l2cfg["rb"]["valuta"]);
$tpl->SetVar("{order}", $data["id"]);
$tpl->SetVar("{shpa}", $sid);
$tpl->SetVar("{shpb}", $invId);
}
else
$user->redirect("index.php");
}
$tpl->build("l2donate");
$profile = $tpl->result["l2donate"];
$tpl->clear();
}
else
$profile = "<div class='error'>{$lang["don_err_0"]}</div>";
}
else
exit;
?>
Вот donate.tpl
[stage1]
<div style="text-align: justify;"><p align="center"><b>Пожертвование - Шаг 1</b></p>
Вы ничего не покупаете и мы ничего не продаем. Вы помогаете серверу в той мере, в какой сервер может помочь вам. Обмен признается равнозначным и считается благотворительностью. Потому никаких претензий относительно сохранности, качества, гарантий мы не принимаем. Никаких гарантий мы не даем. Если вы НЕ согласны с вышеизложенным - немедленно покиньте данную страницу.<br><br>
</div>
<h2><a href="http://www.roboxchange.com/" target="_blank"><img id="robo" name="robo" src="{THEME}/images/robokassa.jpg" alt="ROBOX"></a></h2><br>
<fieldset>
<legend><b>Оформление заказа</b></legend>
[server]
<script type="text/javascript">
$(document).ready(function(){
$("#swpaysid #rbsid").change(function(){
[remove]
$("#swpaysid").attr('action',$("#swpaysid").attr('action')+$("#rbsid option:selected").val());
$("#rbsid").remove();
$("#rbf").remove();
$("#rbopt").remove();
[/remove]
$("#swpaysid").submit();
});
});
</script>
<table border="0" cellpadding="6" width="100%">
<tr>
<td align="left" width="30%" style="color: #fff">Выберите сервер:</td>
<td align="left" width="420" height="30">
<form action="{action_sid}" method="GET" id="swpaysid" name="sid">
<input type="hidden" name="f" value="cp" id="rbf" />
<input type="hidden" name="opt" value="swpay" id="rbopt" />
{serverList}
</form>
</td>
</tr>
</table>
[/server]
<form action="{action}" method="post">
<table border="0" cellpadding="6" width="100%">
<tr>
<td align="left" width="30%" style="color: #fff">Имя персонажа:</td>
<td align="left" height="30" width="420">
<select name="char" style="width: 160px" id="rbchar">
{charOptions}
</select>
</td>
</tr>
</table>
</fieldset>
<input type="hidden" name="InvId" value="{InvId}" />
<p align="right"><input value="Продолжить" name="bill" type="submit"></p>
</form>
[/stage1]
[stage2]
<script type="text/javascript">
function sel_valuta()
{
document.getElementById('rbcount').options[0].selected = true;
document.getElementById('rbcosts').innerHTML = "";
}
$(document).ready(function(){
$("#rbcount").change(function(){
var col = $("#rbcount option:selected").val();
if(col!=""){
$.ajax({
type: "POST",
url: "{URL}ajax/aj.robo.php",
data: ({order : $("#ordernum").text(), col : col, shpa : $("#shpa").val(), shpb : $("#shpb").val()}),
success: function(msg){
if(msg == "db"){
$("#rbcosts").text("Ошибка базы данных");
}
else if(msg == "error"){
$("#rbcosts").text("Ошибка данных");
}
else {
var arr = msg.split("|");
$("#rbcosts").text(arr[1] +" "+ $("#IncCurrLabel").val().substring(0,3) );
$("#MrchLogin").val(arr[0]);
$("#OutSum").val(arr[1]);
$("#InvId").val($("#ordernum").text());
$("#Desc").val(arr[2]);
$("#SignatureValue").val(arr[3]);
}
}
});
}
});
});
</script>
<div style="text-align: justify;"><p align="center"><b>Пожертвование - Шаг 2</b></p></div>
<fieldset>
<legend><b>Оформление заказа</b></legend>
<table border="0" cellpadding="6" width="100%">
<tr>
<td align="left" width="30%" style="color: #fff">Кол-во {itemName}:</td>
<td align="left" height="30" width="420">
<select id="rbcount" name="count" style="width: 160px;">
<option value="" selected>...</option>
{options}
</select>
</td>
</tr>
</table>
</fieldset>
<form id="roboks" method="post" name="roboks" action="https://merchant.roboxchange.com/Index.aspx">
<fieldset>
<legend><b>Информация о заказе</b></legend>
<table border="0" cellpadding="6" width="100%"><tbody>
<tr>
<td align="left" width="30%" style="color: #fff">Данные заказа:</td>
<td align="left" width="70%" style="color: #fff"><span id="rbtext" class="out" style="color: #fff">Сервер: <b>{serverName}</b> Персонаж: <b>{charName}</b> Заказ №</span><b><span id="ordernum">{order}</span></b></td>
</tr>
<tr>
<td align="left" width="30%" style="color: #fff">Сумма :</td>
<td align="left" width="70%" style="color: #fff"><span id="rbcosts" class="out" style="visibility: visible;"></span></td>
</tr>
</tbody></table>
<input type="hidden" name="MrchLogin" id="MrchLogin" value="******" />
<input type="hidden" name="OutSum" id="OutSum" value="QQ" />
<input type="hidden" name="InvId" id="InvId" value="0" />
<input type="hidden" name="Desc" id="Desc" value="QQ" />
<input type="hidden" name="SignatureValue" id="SignatureValue" value="QQ" />
<input type="hidden" name="IncCurrLabel" id="IncCurrLabel" value="{valuta}" />
<input type="hidden" name="shpa" id="shpa" value="{shpa}" />
<input type="hidden" name="shpb" id="shpb" value="{shpb}" />
<b><font color="red">
<p align="center" style="color: red;">Сумма при оплате может незначительно отличаться из-за разницы в курсах</p>
</font></b>
</fieldset>
<p align="right"><input value="Пожертвовать" name="bonus" id="bonus" type="submit"></p>
</form>
[/stage2]
При подтверждение платежа, робокасса вот что пишет: