Задать вопрос
@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 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
логи
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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