Прежде всего мне не нравиться форма оплаты товара
надо бы так
print "<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=\"$crc\">".
"<input type=\"hidden\" name=\"Shp_item\" value=\"$shp_item\">".
"<input type=\"hidden\" name=\"IncCurrLabel\" value=\"$in_curr\">".
"<input type=\"hidden\" name=\"EmailUser\" value=\"{$_SESSION["auth_email"]}\">".
"<input type=\"hidden\" name=\"Culture\" value=\"$culture\">";
Во вторых добавьте в файл result логирование обращений к файлу:
хотя бы вот так
file_put_content('result_'.time().'.log', var_export($_REQUEST, true));
Тогда хоть можно будет посмотреть есть ли вообще обратные уведомления от robokassa
и что конкретно пошло не так.
Может подпись некорректна, может еще что-то с кодировками например, а может и вовсе обращение не приходит.