Здравствуйте. Пишу модуль оплаты и возникла проблема - не правильно кодируются данные.
$sha1_data = "5a290965f80e07c814937f221635a645dbcca336";
$data = hex2bin("$sha1_data");
$signature = base64_encode($data);
На выходе получаю
$signature = "WikJZfgOB8gUk38iFjWmRdvMozY=".
А должно быть:
$signature = "WikJZe+/vQ4H77+9FO+/vX8iFjXvv71F77+9zKM2"
Подскажите что не так?
Во первых при дешифровке не совпадает с исходными данными, во вторых - если содержимое $data зашифровать например на base64.ru получим: WikJZe+/vQ4H77+9FO+/vX8iFjXvv71F77+9zKM2, которая при дешифровке совпадает с $data