Файл: plugins/payment/paytype/liqpay.php
Строк: 11
<?
if (isset($_POST['signature']) && isset($_POST['data'])) {
  
  $set_paytype = $payment->getSettings('liqpay');
  
  $sign = $_POST['signature'];
  $data_base = $_POST['data'];
  
  // Подпись платежа
  $hash = base64_encode(sha1($set_paytype['PAYMENT']['PRIVATE_KEY'] . $data_base . $set_paytype['PAYMENT']['PRIVATE_KEY'], 1));
  
  // Массив с данными
  $data = json_decode(base64_decode($data_base), 1);
  
  $order_base = base64_decode($data['order_id']);
  $order = explode(':', $order_base);
  $data['order_id'] = $order[0];
  $checkPOST = array(
                  'id' => $data['order_id'],
                  'wmr' => round($data['amount'], 2), 
                  'paytype' => 'liqpay',
                  'method' => 'LiqPay',
                  'array' => serialize($data),
                  'resp' => 'OK',
                  );
                  
  if ( $sign === $hash && $data['status'] === 'wait_accept') {
    $pay_result = 'result';
  }
}