Уведомление о платеже (Callback)

Метод: POST

URL ОПОВЕЩЕНИЯ: указывается при создании магазина.

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

ПараметрОписание

order_id

Идентификатор заказа в вашей системе

pay_id

Уникальный идентификатор заказа в нашей системе

amount

Сумма заказа

sign

Подпись MD5

us_key

Дополнительный параметр (если был указан)

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

Мы отправляем уведомления с доверенных IP адресов - 45.142.122.86, 92.255.111.15, (По запросу).

Для лучшей безопасности проверяйте IP адрес от которого приходит запрос!

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

$m_id = 1; //ID вашего мерчанта
$m_secret_2 = 54321; //Секретное слово №2 вашего мерчанта

$order_id = $_POST['order_id']; // Уникальный идентификатор заказа в вашей системе
$amount = $_POST['amount']; // Сумма заказа
$sign = $_POST['sign']; // Подпись
$pay_id = $_POST['pay_id']; // Уникальный идентификатор заказа в нашей системе
$us_key = $_POST['us_key']; // Дополнительный параметр

$_sign = md5($m_id.'|'.$m_secret_2.'|'.$amount.'|'.$order_id);

//проверка IP адреса
function getIP() {

$allowedIPs = array('45.142.122.86', '92.255.111.15');

if (!in_array(getIP(), $allowedIPs)) {
die("wrong ip");
}
//все хорошо, выполняем действия...

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

$m_id = 1; //ID вашего мерчанта
$m_secret_2 = 54321; //Секретное слово №2 вашего мерчанта

$order_id = $_POST['order_id']; // Уникальный идентификатор заказа в вашей системе
$amount = $_POST['amount']; // Сумма заказа
$sign = $_POST['sign']; // Подпись
$pay_id = $_POST['pay_id']; // Уникальный идентификатор заказа в нашей системе
$us_key = $_POST['us_key']; // Дополнительный параметр

$_sign = md5($m_id.'|'.$m_secret_2.'|'.$amount.'|'.$order_id);
}
//все хорошо, выполняем действия...

Пример обработчика без проверки MD5-хэша и IP адресов :

$m_id = 1; //ID вашего мерчанта
$m_secret_2 = 54321; //Секретное слово №2 вашего мерчанта

$order_id = $_POST['order_id']; // Уникальный идентификатор заказа в вашей системе
$amount = $_POST['amount']; // Сумма заказа
$sign = $_POST['sign']; // Подпись
$pay_id = $_POST['pay_id']; // Уникальный идентификатор заказа в нашей системе
$us_key = $_POST['us_key']; // Дополнительный параметр

//все хорошо, выполняем действия...

Last updated