Полученный хеш-код был запрошен обработчиком платежей. У меня уже была большая часть информации, которую они просили опубликовать правильно, теперь им нужен этот хэш-код. Я не понимаю ни формат запроса POST, ни то, какую переменную создает фрагмент кода. Если я запускаю его в форме, каково значение хеш-кода?
Например <input type="hidden" name="hash" value="<?php ($WhatGoesHere); ?>" />
<?php
$storename = "TEST_STORE";
$sharedSecret = "777777777777777700000000000000005555555555555555";
date_default_timezone_set("America/Chicago");
$timezone = "CDT";
$dateTime = date("Y:m:d-H:i:s");
function getDateTime() {
global $dateTime;
return $dateTime;
}
function getTimezone() {
global $timezone;
return $timezone;
}
function getStorename() {
global $storename;
return $storename;
}
function createHash($chargetotal) {
global $storename, $sharedSecret;
$str = $storename . getDateTime() . $chargetotal . $sharedSecret;
for ($i = 0; $i < strlen($str); $i++){
$hex_str.=dechex(ord($str[$i]));
}
return hash('sha256', $hex_str);
}
?>
Заранее спасибо.
Поместите его в переменную SESSION, ИЛИ поместите в скрытое текстовое поле и отправьте через POST, ИЛИ поместите в файл cookie и прочитайте ИЛИ поместите в БД ….
НЕ ИСПОЛЬЗУЙТЕ глобальный!!! Я рекомендую вам лучше прочитать руководство по PHP (снова).
Других решений пока нет …