Задать вопрос
@pavelsa

Http уведомления QIWI кошелька?

Доброго дня!
Подскажите, пожалуйста. Принимаю оплату на сайте киви, после чего на сервер должны приходить http уведомления, но не могу понять почему инструкция не работает, ранее использовал яд, там все четко работало. Вот документация киви: Уведомления об оплате счетов (там есть и пример входящего запроса).
Вот мой код:
<?php
	$secret_key = 'SECRETSECRETKEYKEY';

	$sha256_hash_header = $_SERVER['HTTP_X_API_SIGNATURE_SHA256']; // Получаю заголовок

	$entity_body = file_get_contents('php://input');	// Декодирую тело входящего запроса
	$array_body = json_decode($entity_body, 1);			// в обычный массив

	$amount_currency = $array_body['bill']['amount']['currency'];
	$amount_value = $array_body['bill']['amount']['value'];
	$billId = $array_body['bill']['billId'];
	$siteId = $array_body['bill']['siteId'];
	$status_value = $array_body['bill']['status']['value'];

	$invoice_parameters = $amount_currency . '|' . $amount_value . '|' . $billId . '|' . $siteId . '|' . $status_value;

	$sha256_hash = hash_hmac('sha256', $invoice_parameters, $secret_key);

	if ($sha256_hash_header == $sha256_hash && !empty($sha256_hash_header)) {
		// выполняю какой-то код, если все верно
	} else {
		http_response_code(404);
		die();
	}
?>


Почему не работает, помогите разобраться чайнику
  • Вопрос задан
  • 279 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
логи
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы