Вход Регистрация
Файл: online_pro.php
Строк: 91
<?
$full_home_path 
dirname(__FILE__);
require_once(
$full_home_path."/_rootload.php");

# $PRO_TRANS_ID            Уникальный номер транзакции в системе PROCHANGE
# $PRO_SECRET_KEY        Секретный ключ из настроек мерчанта
# $PRO_PAYER_PURSE        Номер кошелька плательщика
# $PRO_SUMMA            Сумма входящего платежа яндекс деньгами
# $PRO_FIELD_1            Номер счета в биллинге RootPanel
# $PRO_SUMMA_OUT        Сумма в вебманях, отправленная в Ваш кошелек

$input '';
foreach (
$_POST as $field=>$value) { 
    
$value iconv("windows-1251""utf-8"$value);
    
$input .= $field." ".$value."n";
}
$input "Входящие параметры:nn$input";


if (
getenv("REQUEST_METHOD") != "POST") { 
    
mconnect();

    
$manager_email=GetSetting('manager_email');

    
$msg "С IP-адреса $ip произошло обращение к скрипту online_pro.php по GET-протоколу.nnБудьте внимательны, т.к. возможно кто-то пытается взломать систему.nn$inputnn--nRootPanel";
    
$subject "Возможная попытка взлома билинга [PROCHANGE]";

    
$admEmails=GetAdminEmailsWhereTrueParam("senderror");
    if (
count($admEmails) > 0) {
        
WriteMailLog($subject,$msg);
    }
    while (list(
$i,$em) = @each($admEmails)) {
        
sendmail($em,'',$manager_email,$subject,$msg);
    }

    
mclose();
    exit; 
}

if (
$PRO_PAYER_PURSE) {
    
mconnect();
    
EnableLanguages();

    
$bill GetBillById(intval($PRO_FIELD_1));
    
$payy GetPaymentSystemById($bill->paymentSystemId);

    
$pro_secret=decodePwd($payy->pass1);

    
###
    
$merchantCurrency "RUB";
    
$bill->merchantmoney = ($bill->money_host+$bill->money_domain+$bill->money_addons+$bill->money_shop+$bill->money) * GetCurrencyKoeficientByCode($merchantCurrency);
    
$bill->merchantmoney $bill->merchantmoney + ($bill->merchantmoney/100)*$payy->small1$bill->merchantmoney round($bill->merchantmoney,2);
    
###

    
if (!$PRO_FIELD_1) { $error_msg "Отсутствует номер счета биллинг-системы."; }
    else if (!
$bill->id) { $error_msg "Счет # $PRO_FIELD_1 не найден."; }
    else if (
floatval($PRO_SUMMA) < $bill->merchantmoney) { $error_msg "Неправильная сумма оплаты. Сумма счета в биллинге $bill->merchantmoney."; }
    else if (
$PRO_SECRET_KEY != $pro_secret) { $error_msg "Неправильный Secret Key."; }
    else {
        
MakeBillPayed($bill->id,1,"PROCHANGE ($PRO_PAYER_PURSE)");
        
mclose();
        exit;
    }

    
$manager_email=GetSetting('manager_email');

    
$msg "Автоматическая оплата через PROCHANGE отклонена биллинг-системой по причине:nn$error_msgnn$inputnnIP$ipnn--nRootPanel";
    
$subject "Ошибка автоматической оплаты [PROCHANGE]";

    
$admEmails=GetAdminEmailsWhereTrueParam("senderror");
    if (
count($admEmails) > 0) {
        
WriteMailLog($subject,$msg);
    }
    while (list(
$i,$em) = @each($admEmails)) {
        
sendmail($em,'',$manager_email,$subject,$msg);
    }
    
mclose();
}

?>
Онлайн: 1
Реклама