View file services/yoomoney/result.php

File size: 1.5Kb
<?php  
require ($_SERVER['DOCUMENT_ROOT'].'/system/connections/core.php');

require (ROOT.'/services/yoomoney/plugins/sett.php');
require (ROOT.'/services/yoomoney/class/Yoomoney.php');

$yoomoney = new Yoomoney($ym['YM_ID'], $ym['YM_KEY_SECRET']);

/// Проверяем подпись платежа
if (!$yoomoney->sign($_POST)) exit;

$account = abs(intval($_POST['label']));
$sum = abs($_POST['amount']);

if ($account > 0) {
  
  /*
  ----------------------------------------
  Зачисление платежа пользователю на сайте
  ----------------------------------------
  */
  
  $rub = db::get_string("SELECT `ID` FROM `USERS` WHERE `ID` = ? LIMIT 1", [$account]);
  
  if (isset($rub['ID'])) {
    
    money_data($rub['ID'], $sum, 1, lg('Пополнение счета аккаунта через %s', 'Юmoney'), 1);
    
  }
  
  /*
  -------------------------------------
  Отправляем сообщение администратору о 
  зачислении средств
  -------------------------------------
  */
  
  $admin = db::get_string("SELECT `ID` FROM `USERS` WHERE `ID` = ? ORDER BY `ID` DESC LIMIT 1", [$ym['YM_USER_ID']]);
  
  if (isset($admin['ID'])) {
    
    $message = lg('Пользователь %s пополнил счет на %s через систему %s.', '[b]'.user::login_mini($rub['ID']).'[/b]', '[b]'.money($sum, 2).'[/b]', '[b]ЮMoney[/b]');
    messages::get(intval(config('SYSTEM')), $admin['ID'], $message);
    
  }
  
}
    
exit('OK');