<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Один из параметров запроса недействиделен или устарел.</title>
		<link>https://www.cotonti.com</link>
		<description>Останні повідомлення в темі</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Sat, 04 Apr 2026 22:33:01 -0000</pubDate>

		<item>
			<title>Yusupov</title>
			<description><![CDATA[<p>Все правильно, чтобы получить данные от Робокассы нужно отключить защиту от междоменного постинга через хук input. Но делать это следует с умом, чтобы отключать только при необходимых условиях запроса.</p>

<p>Например:</p>

<p>if(($_GET['e'] == 'billing' || $_GET['r'] == 'billing') &amp;&amp; $_SERVER['REQUEST_METHOD'] == 'POST')<br />
{<br />
    define('COT_NO_ANTIXSS', 1) ;<br />
    $cfg['referercheck'] = false;<br />
}</p>

<p>Условия ставите свои в зависимости от места куда приходят данные на ваш сайт. Используем подобную конструкцию в своем платежном модуле.</p>
]]></description>
			<pubDate>Вт, 30 Лип 2013 18:11:36 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7484&d=0#post37738]]></link>
		</item>
		<item>
			<title>Dr2005alex</title>
			<description><![CDATA[<p>Сам сейчас работаю над данным скриптом робокассы. Советы действительно дельные. Отключить проверку XSS  в хуке input.</p>

<p>а проверить от кого пришло можно по входящим данным от робокассы. Даже когда усер оплатил и ему предлагается вернуться, то передаются и дополнительные параметры по которым можно сделать фильтр.</p>

<p>Читай инструкцию <a href="http://www.robokassa.ru/ru/DocTest/Ru/Interface.aspx" rel="nofollow">http://www.robokassa.ru/ru/DocTest/Ru/Interface.aspx</a></p>

<blockquote>
<h5 style="font-size:1em;color:rgb(91,91,91);font-family:Arial, Helvetica, sans-serif;line-height:normal;">Переадресация пользователя при успешной оплате (SuccessURL)</h5>

<p style="color:rgb(91,91,91);font-family:Arial, Helvetica, sans-serif;line-height:normal;">В случае успешного исполнения платежа Покупатель может перейти по данному адресу.</p>

<p style="color:rgb(91,91,91);font-family:Arial, Helvetica, sans-serif;line-height:normal;">Методом, выбранным при регистрации, будут переданы следующие параметры ("чек" об оплате): <br /><br /><span class="purple" style="color:rgb(144,114,210);">OutSum=nOutSum&amp;<br />
InvId=nInvId&amp;<br />
SignatureValue=sSignatureValue&amp;<br />
Culture=sCulture<br />
[&amp;пользовательские_параметры]</span></p>

<dl style="color:rgb(91,91,91);font-family:Arial, Helvetica, sans-serif;line-height:normal;"><dt class="blue1" style="color:rgb(0,0,204);">nOutSum</dt>
	<dd>-полученная сумма. Сумма будет передана в той валюте, которая была указана при регистрации магазина. Формат представления числа - Разделитель точка.</dd>
	<dt class="blue1" style="color:rgb(0,0,204);">nInvId</dt>
	<dd>- номер счета в магазине</dd>
	<dt class="blue1" style="color:rgb(0,0,204);">sSignatureValue</dt>
	<dd>- контрольная сумма MD5 - строка представляющая собой 32-разрядное число в 16-ричной форме и любом регистре (всего 32 символа 0-9, A-F). Формируется по строке, содержащей некоторые параметры, разделенные ':', с добавлением sMerchantPass1 (указывается при регистрации) т.е. <span class="purple" style="color:rgb(144,114,210);">nOutSum:nInvId:sMerchantPass1[:пользовательские параметры, в отсортированном порядке].</span> <br />
	К примеру если при инициализации операции были переданы пользовательские параметры shpb=xxx и shpa=yyy то подпись формируется из строки <span class="purple" style="color:rgb(144,114,210);">...:sMerchantPass1:shpa=yyy:shpb=xxx</span></dd>
	<dt class="blue1" style="color:rgb(0,0,204);">sCulture</dt>
	<dd>- язык общения с клиентом, выбранный при инициализации оплаты. Значения: en, ru.</dd>
</dl>
 

<p style="color:rgb(91,91,91);font-family:Arial, Helvetica, sans-serif;line-height:normal;">Переход пользователя по данному адресу с корректными параметрами (соответствия CRC) означает, что платеж по реквизитам Продавца выполнен успешно. Сервис несет финансовую ответственность перед Продавцом в соответствии с Соглашением за достоверность такого подтверждения.</p>

<p style="color:rgb(91,91,91);font-family:Arial, Helvetica, sans-serif;line-height:normal;">Однако для дополнительной защиты желательно, чтобы факт оплаты платежа проверялся скриптом исполняемым при переходе на Result URL, или путем запроса XML-интерфейса о результате данной платежной операции, и только при реальном наличии счета с номером nMerchantInvId в БД магазина.</p>

<h5 style="font-size:1em;color:rgb(91,91,91);font-family:Arial, Helvetica, sans-serif;line-height:normal;">Переадресация пользователя при отказе от оплаты (FailURL)</h5>

<p style="color:rgb(91,91,91);font-family:Arial, Helvetica, sans-serif;line-height:normal;">В случае отказа от исполнения платежа Покупатель перенаправляется по данному адресу.</p>

<p style="color:rgb(91,91,91);font-family:Arial, Helvetica, sans-serif;line-height:normal;">Для того, чтобы Продавец мог разблокировать заказанный товар на складе при отказе от его оплаты методом, выбранным при регистрации, будут переданы параметры: <br /><br /><span class="purple" style="color:rgb(144,114,210);">OutSum=nOutSum&amp;<br />
InvId=nInvId&amp;<br />
Culture=sCulture<br />
[&amp;пользовательские_параметры]</span></p>

<dl style="color:rgb(91,91,91);font-family:Arial, Helvetica, sans-serif;line-height:normal;"><dt class="blue1" style="color:rgb(0,0,204);">nOutSum</dt>
	<dd>-полученная сумма. Сумма будет передана в той валюте, которая была указана при регистрации магазина. Формат представления числа - Разделитель точка.</dd>
	<dt class="blue1" style="color:rgb(0,0,204);">nInvId</dt>
	<dd>- номер счета в магазине</dd>
	<dt class="blue1" style="color:rgb(0,0,204);">sCulture</dt>
	<dd>- язык общения с клиентом, выбранный при инициализации оплаты. Значения: en, ru.</dd>
</dl></blockquote>
]]></description>
			<pubDate>Пн, 29 Лип 2013 17:10:43 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7484&d=0#post37735]]></link>
		</item>
		<item>
			<title>inkerman</title>
			<description><![CDATA[<p>Не совсем</p>

<p>У Робокассы есть адрес по которому она передает  результат обработки оплаты (там номер, сумма, контрольная подпись и т.д.) и есть еще два адреса на которые она перенаправляет пользователя (один - успех, а второй адрес - ошибка).</p>

<p>Соответственно скриптовый адрес - ок</p>

<p>А вот юзерские адреса (успеха и ошибки) как защитить то? При этом именно на них возникает ошибка XSS</p>
]]></description>
			<pubDate>Пн, 29 Лип 2013 15:09:36 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7484&d=0#post37734]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<p>отключите только для запросов от платежной системы. Дополнительным хуком. Как в примере выше, там правда отключается для других запросов. Вы же все равно должны проверять запрос на безопасность, в том и числе и контрольную подпись, которой платежная система подписывает запрос. Так что ничего страшного.</p>
]]></description>
			<pubDate>Пн, 29 Лип 2013 14:54:44 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7484&d=0#post37733]]></link>
		</item>
		<item>
			<title>inkerman</title>
			<description><![CDATA[<p>Alex300, но если отключить, то это же будет весь сайт -  открытая дыра для кулхацкеров, не?</p>
]]></description>
			<pubDate>Пн, 29 Лип 2013 11:06:12 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7484&d=0#post37730]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<p>Для запросов от платежной системы отключите проверку XSS, пример рассматривался тут: http://www.cotonti.com/forums/36432?m=posts</p>
]]></description>
			<pubDate>Пн, 29 Лип 2013 08:32:09 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7484&d=0#post37729]]></link>
		</item>
		<item>
			<title>Dayver</title>
			<description><![CDATA[<p>Сам по себе не может а вот если его передать вместе с формой которую отправляем на сервер оплаты(подобное должно предусматриватся платежной системой) с условием что бы он вернул его при возврате на свой сервер (стыкался с подобным при прикручивании какойто платежки - кажысь то была робокаса)</p>
]]></description>
			<pubDate>Пн, 29 Лип 2013 07:29:57 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7484&d=0#post37728]]></link>
		</item>
		<item>
			<title>inkerman</title>
			<description><![CDATA[<p>При использовании системы платежей, в случае успешного проведения оплаты пользователь отправляется на страницу с сообщением "Все ОК"</p>

<p><span style="line-height:1.6em;">Но на siena получаю ошибку: </span><span style="background-color:rgb(254,239,179);color:rgb(159,96,0);font-family:Verdana, 'Trebuchet MS', Georgia, 'Times New Roman', Times, serif;font-size:12px;line-height:24px;">Один из параметров запроса недействиделен или устарел. Вернитесь назад и попробуйте отправить форму заново.</span></p>

<p>На genoa подобного не замечал</p>

<p>С чем это может быть связано? могу предположить что не хватает переменной &amp;x=, но ее сервер сторонний не может знать</p>

<p>Тип ссылки: http://site.ru/plug.php?e=billing&amp;m=payment&amp;mod=succes</p>

<p> </p>
]]></description>
			<pubDate>Пн, 29 Лип 2013 06:31:43 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7484&d=0#post37727]]></link>
		</item>
	</channel>
</rss>