Несколько ответов от API Payeer

382
11 июня 2017, 19:32

Добрый день!

Использую 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';
}
?>
READ ALSO
Использование переменных в $_POST

Использование переменных в $_POST

Можно ли в $_POST[name] вместо name поместить переменную?

209
file_get_contents время ожидания соединения истекло

file_get_contents время ожидания соединения истекло

На хостинге выдает ошибку о том, что время ожидания соединения истекло, при этом сайт работает, на локальной машине также все работает

307
PHP Imagemagick, gd, эффект GLITCH

PHP Imagemagick, gd, эффект GLITCH

Как сделать эффект GLITCH ? сдвиг RGB цветов, может ?

285
Чем является каталог &ldquo;storage/modification&rdquo; в OpenCart?

Чем является каталог “storage/modification” в OpenCart?

Недавно присел на OpenCart 2+ и установил плагин, который не выполнил свою функцию на 100%Пришлось править

350