Нужна помощь с кодом робокассы

12
A
На сайте с 02.08.2009
Offline
95
#11

Я тут слепил нечто, но оно не работает. Форма не грузится на странице. Может скажете, где сделал криво?

<form name='submit_form'><fieldset style="display:none;"><input type="hidden" name="_method" value="POST" /></fieldset>					

<table cellspacing="10" width="50%" style="margin:0 auto;">
<tr>
<td></td>
<td>
<input type=hidden name=MrchLogin id="mrchLogin_wmr" value="XXX">
</td>
</tr>
<tr>
<td>Введите сумму для пополнения (WMR): </td>
<td><input type="text" name="OutSum" value=""></td>
</tr>
<tr>
<td></td>
</tr>


</table>
</form>

<script type='text/javascript'>document.submit_form.submit();</script>

<?

// регистрационная информация (логин, пароль #1)
// registration info (login, password #1)
$mrh_login = "demo";
$mrh_pass1 = "Morbid11";

// номер заказа
// number of order
$inv_id = 0;

// описание заказа
// order description
$inv_desc = "ROBOKASSA Advanced User Guide";

// сумма заказа
// sum of order
$out_summ = $_POST["out_summ"];

// тип товара
// code of goods
$shp_item = 1;

// предлагаемая валюта платежа
// default payment e-currency
$in_curr = "PCR";

// язык
// language
$culture = "en";

// кодировка
// encoding
$encoding = "utf-8";

// формирование подписи
// generate signature
$crc = md5("$mrh_login:$out_summ:$inv_id:$mrh_pass1:Shp_item=$shp_item");

// HTML-страница с кассой
// ROBOKASSA HTML-page
print "<html><script language=JavaScript ".
"src='https://merchant.roboxchange.com/Handler/MrchSumPreview.ashx?".
"MrchLogin=$mrh_login&OutSum=$out_summ&InvId=$inv_id&IncCurrLabel=$in_curr".
"&Desc=$inv_desc&SignatureValue=$crc&Shp_item=$shp_item".
"&Culture=$culture&Encoding=$encoding'></script></html>";
?>

Если есть желающие решить задачу, озвучьте сумму в личку :)

RT
На сайте с 07.04.2008
Offline
56
#12

Набросок



<?

if(isset($_POST["submit"])) {

// регистрационная информация (логин, пароль #1)
// registration info (login, password #1)
$mrh_login = "demo";
$mrh_pass1 = "Morbid11";

// номер заказа
// number of order
$inv_id = 0;

// описание заказа
// order description
$inv_desc = "ROBOKASSA Advanced User Guide";

// сумма заказа
// sum of order
$out_summ = $_POST["OutSum"];

// тип товара
// code of goods
$shp_item = 1;

// предлагаемая валюта платежа
// default payment e-currency
$in_curr = "PCR";

// язык
// language
$culture = "en";

// кодировка
// encoding
$encoding = "utf-8";

// формирование подписи
// generate signature
$crc = md5("$mrh_login:$out_summ:$inv_id:$mrh_pass1:Shp_item=$shp_item");

// HTML-страница с кассой
// ROBOKASSA HTML-page
print "<html><script language=JavaScript ".
"src='https://merchant.roboxchange.com/Handler/MrchSumPreview.ashx?".
"MrchLogin=$mrh_login&OutSum=$out_summ&InvId=$inv_id&IncCurrLabel=$in_curr".
"&Desc=$inv_desc&SignatureValue=$crc&Shp_item=$shp_item".
"&Culture=$culture&Encoding=$encoding'></script></html>";


}
else {


?>
<form name='submit_form' action="" method="POST">
<table cellspacing="10" width="50%" style="margin:0 auto;">
<tr>
<td>Введите сумму для пополнения (WMR): </td>
<td><input type="text" name="OutSum" value=""></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Оплатить"></td>
</tr>
</table>

</form>


<?php

}

?>

ReifTer добавил 19.10.2011 в 20:36

Неправильно код заливается, нужно

if(isset($_POST***91;"submit"***93;)) {

заменить на

if(isset($_POST["submit"])) {

$out_summ = $_POST***91;"OutSum"***93;;

заменить на

$out_summ = $_POST["OutSum"];

Студия «Дз» (http://dddzzz.ru/) — создание сайтов, графический дизайн
A
На сайте с 02.08.2009
Offline
95
#13

блин, не успеваю свои комменты править. Сейчас появилась ошибка "Отсутствует обязательный параметр "MrchLogin""

RT
На сайте с 07.04.2008
Offline
56
#14

я привел полностью рабочий вариант кода, ошибок не должно быть.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий