Добрый день!
Использую API Payeer для получение платежей. Все работает корректно - обработчик вносит данные в БД. Но через некоторое время я продолжаю получать запросы от сервера Payeer и скрипт снова вносит одинаковые записи в БД. В чем может быть проблема?
Обработчик (сделано по примеру с оф. сайта):
<?php
if (!in_array($_SERVER['REMOTE_ADDR'], array('185.71.65.92', '185.71.65.189', '149.202.17.210'))) return;
if (isset($_POST['m_operation_id']) && isset($_POST['m_sign']))
{
$m_key = 'Ваш секретный ключ';
$arHash = array(
$_POST['m_operation_id'],
$_POST['m_operation_ps'],
$_POST['m_operation_date'],
$_POST['m_operation_pay_date'],
$_POST['m_shop'],
$_POST['m_orderid'],
$_POST['m_amount'],
$_POST['m_curr'],
$_POST['m_desc'],
$_POST['m_status']
);
if (isset($_POST['m_params']))
{
$arHash[] = $_POST['m_params'];
}
$arHash[] = $m_key;
$sign_hash = strtoupper(hash('sha256', implode(':', $arHash)));
if ($_POST['m_sign'] == $sign_hash && $_POST['m_status'] == 'success')
{
$transactions = $this->transactions_model->add_transaction(array(
"type" => "5",
"sum" => $sum,
"fee" => $fee,
"amount" => $amount,
"currency" => 'debit_base',
"status" => "2",
"sender" => "Payeer",
"receiver" => $user,
"time" => $date,
"user_comment" => "none",
"admin_comment" => "none"
)
);
}
echo $_POST['m_orderid'].'|error';
}
?>
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
На хостинге выдает ошибку о том, что время ожидания соединения истекло, при этом сайт работает, на локальной машине также все работает
Недавно присел на OpenCart 2+ и установил плагин, который не выполнил свою функцию на 100%Пришлось править