2016-07-29 16 views
1

authorize.netを動作させるだけで問題が発生しています。私は何かが不足しているように感じますが、それが何であるかはわかりません。私はウェブサイト上でここに、このガイドに従ってください:http://developer.authorize.net/hello_world/私は作曲を設定している正しく、私は信じているが、私は、サンプルコードを実行すると、私はエラーフレームワークのないauthorize.netの使用方法

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

注取得:「/ウェブ/」があった後、星の位置でのセキュリティ上の理由からリストされたドメインを非表示にする。

どのように私はこれを動作させることができますか?

誰かがステップバイステップガイドでauthorize.netをカスタムビルドプラットフォームに統合していますか?私たちは、カードの請求と返信のために必要な基本情報を送信しようとしています。

答えて

-1

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

なぜこの回答が下落しましたか? – DEVPROCB