Файл: plugins/payment/paytype/yandex.php
Строк: 20
<?php 
/**
* Входящий платеж
*/
if (isset($_POST['notification_type'])) {
  
  // Получение настроек системы
  $set_paytype = $payment->getSettings('yandex');
  
  $dataID = explode(':', base64_decode($_POST['label']));
  
  $checkPOST = array(
                  'id' => (int) $dataID[0], 
                  'service' => '', 
                  'service_id' => '', 
                  'wmr' => round($_POST['withdraw_amount'], 2), 
                  'array' => serialize($_POST),
                  'paytype' => 'yandex',
                  'method' => 'Яндекс.Деньги - ' . my_esc($_POST['notification_type']),
                  'resp' => 'OK',
                  );
  
  $data = $_POST['notification_type'].'&'.
          $_POST['operation_id'].'&'.
          $_POST['amount'].'&'.
          $_POST['currency'].'&'.
          $_POST['datetime'].'&'.
          $_POST['sender'].'&'.
          $_POST['codepro'].'&'.
          $set_paytype['PAYMENT']['SECRET_KEY'].'&'.
          base64_encode($dataID[0].':'.sha1($dataID[0].$_POST['withdraw_amount'].$set_paytype['PAYMENT']['SECRET_KEY']));
  $hash = sha1($data);
  
  if ($request === 'result') {
    if ($hash === $_POST['sha1_hash'] && $_POST['codepro'] == 'false') {
      $pay_result = 'result';
    }
  }
}