Обработчик платежа

URL уведомления: указывается в личном кабинете вашего проекта

Описание: запрос отправляется только после успешной оплаты !

Метод: POST

Параметры:

WALLET_ID

ID Проекта

WALLET_TYPE

Тип кошелька

SUM

Сумма оплаты

ORDER_ID

Номер заказа внутри вашей системы

P_TYPE

Тип оплаты: wallet (по-умолчанию), card, mobile. .

P_WALLET

Номер кошелька плательщика

PAYMENT_ID

ID Платежа внутри GetPay

SIGN

Подпись (формируется md5 хеш из параметров WALLET_ID:SUM:ORDER_ID:SECRET с разделителем «:» между ними)

Доверенные IP адреса:

Мы отправляем уведомления с доверенных IP адресов.

Получить актуальный список всех адресов можно по ссылке: https://getpay.io/api/getips?secret=YOUR_SECRET_KEY

Пример обработчика PHP:

<?php
    $secret = "ВАШ СЕКРЕТНЫЙ КЛЮЧ";

    $sign = md5($_REQUEST['WALLET_ID'].':'.$_REQUEST['SUM'].':'.$_REQUEST['ORDER_ID'].':'.$secret);

    if ($sign != $_REQUEST['SIGN']) {
        die("wrong sign");
    }

    //Так же, рекомендуется добавить проверку на сумму платежа и статус заявки
    //Оплата прошла успешно, можно проводить операцию.

    die('OK');
?>

Пример обработчика с проверкой IP адреса PHP:

<?php
    $secret = "ВАШ СЕКРЕТНЫЙ КЛЮЧ";

    function getIP() {
        if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) return $_SERVER['HTTP_CF_CONNECTING_IP'];
        if (isset($_SERVER['HTTP_X_REAL_IP'])) return $_SERVER['HTTP_X_REAL_IP'];
        return $_SERVER['REMOTE_ADDR'];
    }
    if (!in_array(getIP(), json_decode(file_get_contents('https://getpay.io/api/pay/getips'), true))) {
        die("hacking attempt!");
    }

    $sign = md5($_REQUEST['WALLET_ID'].':'.$_REQUEST['SUM'].':'.$_REQUEST['ORDER_ID'].':'.$secret);

    if ($sign != $_REQUEST['SIGN']) {
        die("wrong sign");
    }

    //Так же, рекомендуется добавить проверку на сумму платежа и статус заявки
    //Оплата прошла успешно, можно проводить операцию.

    die('OK');
?>

Last updated