Файл: plugins/payment/paytype/interkassa.php
Строк: 17
<?php 
/**
* Входящий платеж
*/
if (isset($_POST['ik_co_id'])) {
  
  $set_paytype = $payment->getSettings('interkassa');
  
  $checkPOST = array(
                  'id' => $_POST['ik_pm_no'], 
                  'service' => $_POST['ik_x_service'], 
                  'service_id' => $_POST['ik_x_service_id'], 
                  'wmr' => round($_POST['ik_am'], 2), 
                  'array' => serialize($_POST),
                  'paytype' => 'interkassa',
                  'method' => 'INTERKASSA',
                  'resp' => 'YES',
                  );
                  
  if ($request === 'result' && $_POST['ik_inv_st'] === 'success') 
  {
    foreach ($_POST as $k => $v) {
      if (strpos($k, 'ik_') === 0) {
        $data[$k] = $v;
      }
    }
    unset($data['ik_sign']);
    ksort($data, SORT_STRING);
    array_push($data, $set_paytype['PAYMENT']['SECRET_KEY']);
    $common_string = implode(':', $data);
    
    $hash = base64_encode(md5($common_string, true));
    if ($hash === $_POST['ik_sign']) {
      $pay_result = 'result';
    }  
  }
  
  else {
    $pay_result = ($_POST['ik_inv_st'] == 'success' ? 'success' : 'fail');
  }
}