при уведомлении пользователя выходит bad sign
Платеж на саму робокассу проходит успешно
Скрипт брал с сайта робокассы
| Код |
|---|
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");?>
<?
// регистрационная информация (пароль #1)
// registration info (password #1)
$mrh_pass1 = "с сайта работассы";
// чтение параметров
// read parameters
$out_summ = $_REQUEST["OutSum"];
$inv_id = $_REQUEST["InvId"];
$shp_item = $_REQUEST["Shp_item"];
$crc = $_REQUEST["SignatureValue"];
$crc = strtoupper($crc);
$my_crc = strtoupper(md5("$out_summ:$inv_id:$mrh_pass1:Shp_item=$shp_item"));
// проверка корректности подписи
// check signature
if ($my_crc != $crc)
{
echo "bad sign\n";
exit();
}
// проверка наличия номера счета в истории операций
// check of number of the order info in history of operations
$f=@fopen("order.txt","r+") or die("error");
while(!feof($f))
{
$str=fgets($f);
$str_exp = explode(";", $str);
if ($str_exp[0]=="order_num :$inv_id")
{
echo "Операция прошла успешно\n";
echo "Operation of payment is successfully completed\n";
}
}
fclose($f);
?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?> |