支付处理器请求生成的哈希码。我已经将他们请求的大部分信息正确发布,现在他们需要这个哈希码。我不了解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);
}
?>
提前谢谢。
答案 0 :(得分:0)
将它放在一个SESSION变量中,或者将它放入一个隐藏的文本框中并通过POST提交,或者将它放在一个cookie中并读出或将其放入数据库.... 不要使用全球 !!!我建议你(再次)阅读PHP手册。