如何在没有框架的情况下使用authorize.net


How to use authorize.net without framework

我在使用authorize.net时遇到了问题。我觉得我错过了什么,但不确定是什么。我在网站上遵循以下指南:http://developer.authorize.net/hello_world/我相信我的composer设置是正确的,但当我运行示例代码时,我会得到一个错误

致命错误:在第82行的/home/admin/web/*****/public_html/pricing/vvendor/authorizenet/authorizednet/lib/net/api/controller/base/ApiOperationBase.php中找不到类"Goetas''Xsd''XsdTohp''Jms''Handler''BaseTypesHandler"

注意:"/web/"后位置的星号是为了隐藏出于安全原因列出的域。

知道我该怎么做吗?

有人有将authorize.net集成到定制平台中的分步指南吗?我们只是想发送充值卡所需的基本信息,并收到回复。

对于任何遇到问题的人,请尝试将authorize.net快速集成到他们的支付系统或网站中。以下是我用来构建/定制的代码,以使其发挥作用。除非你正在创建一个完全集成的系统,否则不需要该框架,而网站上没有明确表示。很明显,您将不得不进一步扩展此代码,但这应该是任何人都需要快速集成到授权中的内容。

$params = array(
'x_invoice_num' => 'test',
'x_amount' => '5',
'x_exp_date' => '1202',
'x_address' => 'test',
'x_zip' => '12345',
'x_first_name' => 'test',
'x_last_name' => 'test',
'x_relay_response' => false,
'x_type' => 'AUTH_CAPTURE',
'x_method' => 'CC',
'x_login' => 'yourlogin code goes here',
'x_tran_key' => 'your trans key goes here',
'x_card_num' => '4111111111111111',
'x_card_code' => '143',
'x_delim_data' => true,
'x_delim_char' => '|',
'x_relay_response' => false
 );
 $postString = '';
 foreach ($params as $key => $value)
 $postString .= $key.'='.urlencode($value).'&';
 $postString = trim($postString, '&');
 $url = 'https://secure.authorize.net/gateway/transact.dll';
 $request = curl_init($url);
 curl_setopt($request, CURLOPT_HEADER, 0);
 curl_setopt($request, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($request, CURLOPT_POSTFIELDS, $postString);
 curl_setopt($request, CURLOPT_SSL_VERIFYPEER, false);
 curl_setopt($request, CURLOPT_SSL_VERIFYHOST, false);
 $postResponse = curl_exec($request);
 curl_close($request);
 print_r($postResponse);
 $response = explode('|', $postResponse);
 if (!isset($response[7]) || !isset($response[3]) ||            !isset($response[9]))
{
 $msg = 'Authorize.net returned a malformed response for cart';
 if (isset($response[7]))
 $msg .= ' '.(int)$response[7];
 die('Authorize.net returned a malformed response, aborted.');
 }
$message = $response[3];
switch ($response[0]) // Response code
{
case 1: // Payment accepted
print_r($response[1]);
break ;
case 4: // Hold for review
print_r($response[4]);
break ;
default:
echo $message;
exit;
}