После долгих дней тестирования, повторного тестирования и связи с оригинальным программистом я не могу заставить это работать.
Программное обеспечение выдает ОШИБКУ 99. Вот их тестовая страница для этой ошибки.
http://developer.authorize.net/api/reference/responseCode99.html
Программное обеспечение написано на php.
Я ИЗМЕНИЛ КЛЮЧИ & ДАННЫЕ в этом примере кода в программе.
$transkey = 'abcdefgh12345678';
$fingerprintInput = 'authnettest^789^67897654^10.50^';
$x_fp_hash = @hash('md5',$fingerprintInput,$transkey);
$x_fp_hash = @bin2hex($x_fp_hash);
Программа возвращает
5958e9cd1cbda15e76a03a82cd11797d
Тестовая страница Authorize.net возвращается
AC7394DC877E29D420D70C24D36E9937
Может кто-нибудь объяснить, что происходит и что можно сделать, чтобы это исправить?
Я знаю, что этот вопрос старый, но вы можете попробовать код, как показано ниже, так как у меня была та же проблема, у инструмента authorize.net не было такого хеша для сравнения.
$transkey = 'abcdefgh12345678';
$fingerprintInput = 'authnetlogin^789^67897654^10.50^';
$x_fp_hash = hash_hmac("md5", $fingerprintInput, $transkey);
Других решений пока нет …