@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();
	}
?>


Почему не работает, помогите разобраться чайнику
  • Вопрос задан
  • 277 просмотров
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
логи
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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