确认生产模式的API登录ID和交易密钥是否正确设置。可从Authorize.Net账户中获取。
确认是否启用了正确的end-point URL地址。
检查是否有任何网络或防火墙配置问题。有时候网络问题比如代理问题会影响付款流程。
在代码中添加日志记录以检查错误和排查异常。下面是一个使用Authorize.Net的PHP代码示例:
"100.00",
"transactionKey" => "YOUR_TRANSACTION_KEY",
"loginID" => "YOUR_LOGIN_ID",
"testMode" => "false"
);
// Creating a request
$request = new AuthorizeNetAIM;
$request->setFields($params);
// Sending request
$response = $request->authorizeAndCapture();
// Processing response
if ($response->approved) {
echo "Transaction Approved
";
echo "Auth Code : " . $response->transaction_id;
} else {
echo "Transaction Denied
";
echo "Error : " . $response->error_message;
}
?>
通过记录日志信息,可以检测付款过程中的错误并进行调试。这将有助于发现和解决Authorize.Net付款在生产模式下无法工作的问题。