[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Робокасса
MadMike
Здравствуйте,

Скачал движок сайта. Там есть возможность пополнять кошелек.
Код написан, но не работает.

При отправке данных на оплату робокасса выдает:

Неверное значение "2defb294a67bd1af24d94fb5d756213d" для параметра "SignatureValue". Правильное значение - 13730bab506cf33e9204a9ea74b9b723. Кодировка: utf-8.

Документацию читал, но все арвно не получается самому наладить.
Может кто-нибудь помочь? Код выставлю.


_____________
Мы не знаем что это такое, если бы мы знали что это такое, мы не знаем что это такое!
FatCat
Цитата (MadMike @ 4.09.2015 - 07:56)
Скачал

Здесь форум тех, кто программирует сам.
Попробуйте сделать самостоятельно; напишите что делали - мы поможем.

С вопросами "скачал, сделайте за меня чтобы работало" надо писать в раздел услуг или партнерства, обязательно указав цену работы.

_____________
Бесплатному сыру в дырки не заглядывают...
MadMike
Да я и так сделал что мог:


Форма оплаты:

$mrh_login = $ppu['login_to_robokassa'];
$mrh_pass1 = $ppu['pass_to_robokassa1'];

// номер заказа
$inv_id = time();

// описание заказа
$inv_desc = "Пополнение кошелька";

// сумма заказа
$out_summ = $summa_v;

// id профиля
$shp_item = $_SESSION['ID_P'][1];

// предлагаемая валюта платежа
$in_curr = "";

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

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

echo "<form method=post action=http://test.robokassa.ru/Index.aspx>".
"<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'>".
"<input type=hidden name=SignatureValue value=$signature>".
"<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 class=submit type=submit value='Пополнить кошелек'>".
"</form>";



Обработка платежа:

// пароль #2
$mrh_pass2 = $ppu['pass_to_robokassa2'];


// чтение параметров
$out_summ = $_REQUEST["OutSum"];
$inv_id = $_REQUEST["InvId"];
$shp_item = $_REQUEST["Shp_item"];
$signature= $_REQUEST["SignatureValue"];

$signature= strtoupper($signature);


if ($signature!= strtolower(md5($out_summ. ":" . $inv_id . ":" . $mrh_pass2))) {
echo "не совпадает подпись";
exit();
}

//Заносим платеж на счет пользователя



Делал по статье на хабре. Не работает.

_____________
Мы не знаем что это такое, если бы мы знали что это такое, мы не знаем что это такое!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.