@gzmone
Веб-разработчик

Уведомление от киви не приходит, что не так?

Не приходит уведомление после оплаты. что не так в моем коде?
Прошу не писать про документацию, не первый раз уже ее читаю...
<?php
require_once __DIR__ . '/vendor/qiwi/bill-payments-php-sdk/src/BillPayments.php';
require_once __DIR__ . '/vendor/curl/curl/src/Curl/Curl.php';



$link=тут подключение к бд


  $secret_key = тут код

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

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

  $amount_currency = $array_body['bill']['amount']['currency'];
  $balans = $array_body['bill']['amount']['value'];
  $billId = $array_body['bill']['billId'];
  $siteId = $array_body['bill']['siteId'];
  $status_value = $array_body['bill']['status']['value'];
  $login = $array_body['bill']['customer']['account'];
  $ref = $array_body['bill']['comment'];

  $invoice_parameters = $amount_currency."|".$balans."|".$billId."|".$siteId."|".$status_value."|".$login."|".$ref;

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

  if (!empty($sha256_hash_header) && strcmp($sha256_hash_header, $sha256_hash) === 0) {
    // выполняю какой-то код, если все верно
  } else {
    http_response_code(404);
    die();
  }
?>
  • Вопрос задан
  • 207 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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