比较问题Robokassa确认哈希。代码bellow工作正常,它重定向到Robokassa。
$hashData = [
"MrchLogin" => $this->login,
"OutSum" => round($sum, 2),
"InvId" => $invId,
"pass" => $this->password_1,
];
$hash = strtoupper(hash('md5', implode(":", $hashData)));
一切正常,直到我回到我的商店。代码波纹管输出“不正确的哈希”。
$hashData = [
"OutSum" => round($sum, 2),
"InvId" => $invId,
"pass" => $this->password_2
];
$hash = strtoupper(hash('md5', implode(":", $hashData)));
$correctHash = (strcmp($hash, strtoupper($data['SignatureValue'])) == 0);
if (!$correctHash) {
exit("Incorrect Hash");
}