经过漫长的一天测试和重新测试并联系原始程序员,我无法让它工作。 该软件正在抛出一个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
有人可以解释发生了什么以及可以采取哪些措施来解决这个问题?
答案 0 :(得分:0)
我知道这个问题已经过时但你可能想尝试如下代码,因为我有同样的问题,authorize.net工具没有相同的比较哈希。
$transkey = 'abcdefgh12345678';
$fingerprintInput = 'authnetlogin^789^67897654^10.50^';
$x_fp_hash = hash_hmac("md5", $fingerprintInput, $transkey);