Authorize.net SIM错误99 - 指纹不匹配

时间:2016-08-07 15:40:42

标签: php authorize.net fingerprint

经过漫长的一天测试和重新测试并联系原始程序员,我无法让它工作。 该软件正在抛出一个ERROR 99.这是他们的错误测试页面。 http://developer.authorize.net/api/reference/responseCode99.html

该软件是用PHP编写的。

我更换了钥匙和钥匙程序中此示例代码中的DATA。

$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

有人可以解释发生了什么以及可以采取哪些措施来解决这个问题?

1 个答案:

答案 0 :(得分:0)

我知道这个问题已经过时但你可能想尝试如下代码,因为我有同样的问题,authorize.net工具没有相同的比较哈希。

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