我在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 - 我放置了正确的信息。在这里,我不想透露,所以我在这里没有提到它。
答案 0 :(得分:0)
此错误表示您正在使用的帐户是为Card Present(零售)交易创建的,但您尝试集成到我们的Card Not Present(电子商务)API,反之亦然。解决此问题的唯一方法是使用正确的市场类型打开新的沙箱帐户。