Подскажите по Робокассе

12
Маринада
На сайте с 03.11.2011
Offline
62
#11

Нет он и вот так не работает:

<? 

// 2.
// ќплата заданной суммы с выбором валюты на сайте ROBOKASSA
// Payment of the set sum with a choice of currency on site ROBOKASSA

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

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

// сумма заказа
// sum of order
$out_summ = "8.96";

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

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

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

// добавляем параметр Shp_w
$Shp_w = "123";

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

// форма оплаты товара
// payment form
print "<html>".
"<form action='https://merchant.roboxchange.com/Index.aspx' method=POST>".
"<input type=hidden name=MrchLogin value=$mrh_login>".
"<input type=hidden name=OutSum value=$out_summ>".
"<input type=hidden name=InvId value=$inv_id>".
"<input type=hidden name=Desc value='$inv_desc'>".

// сам параметр Shp_w
"<input type=text name=Shp_w value='123'>".

"<input type=hidden name=SignatureValue value=$crc>".
"<input type=hidden name=Shp_item value='$shp_item'>".
"<input type=hidden name=IncCurrLabel value=$in_curr>".
"<input type=hidden name=Culture value=$culture>".
"<input type=submit value='Pay'>".
"</form></html>";
?>
:(:(:(
ХЗ
На сайте с 31.08.2008
Offline
155
#12
Маринада:
Нет он и вот так не работает:
<? 
// 2.
// ќплата заданной суммы с выбором валюты на сайте ROBOKASSA
// Payment of the set sum with a choice of currency on site ROBOKASSA

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

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

// сумма заказа
// sum of order
$out_summ = "8.96";

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

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

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

// добавляем параметр Shp_w
$Shp_w = "123";

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

// форма оплаты товара
// payment form
print "<html>".
"<form action='https://merchant.roboxchange.com/Index.aspx' method=POST>".
"<input type=hidden name=MrchLogin value=$mrh_login>".
"<input type=hidden name=OutSum value=$out_summ>".
"<input type=hidden name=InvId value=$inv_id>".
"<input type=hidden name=Desc value='$inv_desc'>".

// сам параметр Shp_w
"<input type=text name=Shp_w value='123'>".

"<input type=hidden name=SignatureValue value=$crc>".
"<input type=hidden name=Shp_item value='$shp_item'>".
"<input type=hidden name=IncCurrLabel value=$in_curr>".
"<input type=hidden name=Culture value=$culture>".
"<input type=submit value='Pay'>".
"</form></html>";
?>
:(:(:(

меняйте в форме action='https://merchant.roboxchange.com/Index.aspx' на action='' сравнивайте подписи

Маринада
На сайте с 03.11.2011
Offline
62
#13

Х.З. С большим внимание перечитываем ваши сообщения. указывам $Shp_w = "123" перед $crc

В $crc указываем $crc = md5("$mrh_login:$out_summ:$inv_id:$mrh_pass1:Shp_w=$Shp_w");

Понимаю надо менять голову, но задачу нужно выполнить, а пока ни как даже с подсказками :(

---------- Добавлено 03.02.2016 в 16:44 ----------

print_r("$mrh_login:$out_summ:$inv_id:$mrh_pass1:Shp_item=$shp_item:Shp_w=$Shp_w"); die;  
так всё нормально. подпись формируется ☝ но при нажатии Pay открывается merchant.roboxchange.com с ошибкой😒 :(
ХЗ
На сайте с 31.08.2008
Offline
155
#14

попробуйте:

<?
// 2.
// ќплата заданной суммы с выбором валюты на сайте ROBOKASSA
// Payment of the set sum with a choice of currency on site ROBOKASSA

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

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

$inv_id = time();
$shp_item = "2";
$out_summ = "8.96";
// форма оплаты товара

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


$Shp_w = intval($_POST['Shp_w']);
$crc = md5("$mrh_login:$out_summ:$inv_id:$mrh_pass1:Shp_item=$shp_item:Shp_w=$Shp_w");

$output = 'MrchLogin='.$mrh_login;
$output .= '&OutSum='.$out_summ;
$output .= '&InvId='.$inv_id;
$output .= '&Desc='.urlencode($inv_desc);
$output .= '&SignatureValue='.$crc;
$output .= '&Shp_item='.$shp_item;
$output .= '&Shp_w='.$Shp_w;
header("Location:https://merchant.roboxchange.com/Index.aspx?".$output);
}

// payment form
if( !isset($_POST['submit']) )
{
print "<html>".
"<form action='' method='post'>".

// сам параметр Shp_w
"<input type=text name='Shp_w'>".
"<input type=submit value='Pay'>".
"</form></html>";
}

?>
Маринада
На сайте с 03.11.2011
Offline
62
#15

Спасибо большое! Всё получилось!
Моя ВАМ Благодарность!!!!

12

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