Доброго дня!
Подскажите, пожалуйста. Принимаю оплату на сайте киви, после чего на сервер должны приходить 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();
}
?>
Почему не работает, помогите разобраться чайнику