authorize.net沙箱测试给出错误

时间:2014-04-21 15:31:54

标签: php sandbox authorize.net

我在PHP中集成authorize.net。我使用http://developer.authorize.net/integration/fifteenminutes/#custom这个sdk进行开发。

为了进行测试,我创建了一个沙盒帐户。当我执行代码时 - 我得到以下错误: -

AuthorizeNet Error: Response Code: 3 
 Response Subcode: 1 
 Response Reason Code: 87 
 Response Reason Text: (TESTMODE) Transactions of this market type cannot be processed on this system. 

我将如何恢复此问题并成功进行测试?

我还检查了payment processing using authorize.net。但对我没那么帮助。

感谢任何帮助。

编辑: - 代码低于

function authorizeNet($options)
{

    require_once '../anet_php_sdk/AuthorizeNet.php'; // Make sure this path is correct.

    $transaction = new AuthorizeNetAIM('YOUR_API_LOGIN_ID', 'YOUR_TRANSACTION_KEY');
    $transaction->amount = $options["gift_amt"];
    $transaction->card_num = $options["card_no"];
    $transaction->exp_date = $options["card_expiry"];

    $response = $transaction->authorizeAndCapture();

    if ($response->approved) {
      echo "<h1>Success! The test credit card has been charged!</h1>";
      echo "Transaction ID: " . $response->transaction_id;
      die();
    } else {
      echo $response->error_message;
      die();
    }
}

代替YOUR_API_LOGIN_ID和YOUR_TRANSACTION_KEY - 我放置了正确的信息。在这里,我不想透露,所以我在这里没有提到它。

1 个答案:

答案 0 :(得分:0)

此错误表示您正在使用的帐户是为Card Present(零售)交易创建的,但您尝试集成到我们的Card Not Present(电子商务)API,反之亦然。解决此问题的唯一方法是使用正确的市场类型打开新的沙箱帐户。