Authorize.net Ошибка SIM 99 — отпечаток не совпадает

После долгих дней тестирования, повторного тестирования и связи с оригинальным программистом я не могу заставить это работать.
Программное обеспечение выдает ОШИБКУ 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

Может кто-нибудь объяснить, что происходит и что можно сделать, чтобы это исправить?

0

Решение

Я знаю, что этот вопрос старый, но вы можете попробовать код, как показано ниже, так как у меня была та же проблема, у инструмента authorize.net не было такого хеша для сравнения.

$transkey = 'abcdefgh12345678';
$fingerprintInput = 'authnetlogin^789^67897654^10.50^';
$x_fp_hash = hash_hmac("md5", $fingerprintInput, $transkey);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]