2016-08-07 1 views
0

Après de longues journées à tester et à retester et à contacter le programmeur d'origine, je n'arrive pas à faire fonctionner cela. Le logiciel lance une ERREUR 99. Voici leur page de test pour cette erreur. http://developer.authorize.net/api/reference/responseCode99.htmlAuthorize.net Erreur SIM 99 - Empreinte digitale ne correspond pas

Le logiciel est écrit en php.

J'ai CHANGE LES CLES & DATA dans cet exemple de code dans le programme.

$transkey = 'abcdefgh12345678'; 
$fingerprintInput = 'authnettest^789^67897654^10.50^'; 
$x_fp_hash  = @hash('md5',$fingerprintInput,$transkey); 
$x_fp_hash  = @bin2hex($x_fp_hash); 

Le programme retourne 5958e9cd1cbda15e76a03a82cd11797d

La page de test Authorize.net retourne AC7394DC877E29D420D70C24D36E9937

Quelqu'un peut-il expliquer ce qui se passe et ce qui pourrait être fait pour résoudre ce problème?

+0

Etes-vous sûr que vous utilisez la bonne clé de transaction? –

+0

La clé n'a pas d'importance ici. Ceci est seulement un test pour comparer avec leur logiciel - voir le lien que j'ai fourni à leur page de test. Les vars d'essai, ci-dessus, ont été utilisés pour obtenir l'empreinte digitale de notre côté. Cela a été comparé avec leur empreinte digitale résultant à leur page de test. – user3788332

+0

L'empreinte est générée à l'aide de cette touche. Si ce n'est pas le cas, les empreintes digitales ne correspondent pas –

Répondre

0

Je sais que cette question est ancienne mais vous voudrez peut-être essayer le code comme suit car j'avais le même problème, l'outil authorize.net n'avait pas le même hachage de comparaison.

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