2016-07-29 19 views
1

Ich habe Probleme, nur authorize.net zu arbeiten. Ich fühle mich als ob ich etwas vermisse, aber nicht sicher was es ist. Ich folge dieser Anleitung hier auf der Website: http://developer.authorize.net/hello_world/ ich Komponisten Setup richtig glaube ich, aber wenn ich den Beispielcode ausführen bekomme ich einen FehlerSo verwenden Sie authorize.net ohne Framework

Fatal error: Class 'Goetas\Xsd\XsdToPhp\Jms\Handler\BaseTypesHandler' not found in /home/admin/web/*****/public_html/pricing/vendor/authorizenet/authorizenet/lib/net/authorize/api/controller/base/ApiOperationBase.php on line 82

Hinweis: Die Sterne in der Lage nach „/ web /“ waren um die aus Sicherheitsgründen aufgelistete Domain zu verbergen.

Irgendeine Ahnung, wie ich das zur Arbeit bringen kann?

Hat jemand eine Schritt-für-Schritt-Anleitung, um authorize.net in eine maßgeschneiderte Plattform zu integrieren? Wir versuchen nur, die grundlegenden Informationen zu senden, die benötigt werden, um eine Karte zu belasten und eine Antwort zurück zu erhalten.

Antwort

-1

Für jeden, der Probleme mit dem Versuch hat, authorize.net schnell in sein Bezahlsystem oder seine Website zu integrieren. Unten ist der Code, den ich verwendet habe, um dies zum Laufen zu bringen. Das Framework wird nur benötigt, wenn Sie ein vollständig integriertes System erstellen, das auf der Website nicht eindeutig angegeben ist. Sie werden diesen Code natürlich noch weiter ausbauen müssen, aber das sollte jeder sein, den jemand in eine Autorisierung integrieren muss.

$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; 
} 
+0

Warum wurde diese Antwort abgelehnt? – DEVPROCB