Уведомление о платеже
Метод: POST
URL ОПОВЕЩЕНИЯ: указывается при создании магазина.
Описание: запрос отправляется только после успешной оплаты в формате post!
Параметр | Описание |
---|---|
order_id | Идентификатор заказа в вашей системе |
pay_id | Уникальный идентификатор заказа в нашей системе |
amount | Сумма заказа |
sign | Подпись MD5 |
us_key | Дополнительный параметр (если был указан) |
Доверенные IP адреса:
Мы отправляем уведомления с доверенных IP адресов - 45.142.122.86.
Для лучшей безопасности проверяйте 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() {
if(isset($_SERVER['HTTP_X_REAL_IP'])) return $_SERVER['HTTP_X_REAL_IP'];
return $_SERVER['REMOTE_ADDR'];
}
if (getIP() != '45.142.122.86') {
die("wrong ip");
}
if ( $sign != $_sign ){
die("wrong sign");
}
//все хорошо, выполняем действия...
Пример обработчика без проверки 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);
if ( $sign != $_sign ){
die("wrong sign");
}
//все хорошо, выполняем действия...
Пример обработчика без проверки 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 modified 1mo ago