Служба онлайн оплаты Authorize.net

Amos

Новичок
Служба онлайн оплаты Authorize.net

Мне на сайте нужно решить такую задачу: оплата услуг проводится через службу Authorize.net
Все происходит примерно следующим образом: ползователь заполняет форму с данными о типе, номере и коде своей кредитной карточки. Форма отправляет данные на action="https://secure.authorize.net/gateaway/transact.dll", тогда сервер обрабатывет данные и возвращяет либо подтверждение о проведении оплаты, либо об ошибке.

Вопрос в том, что: что именно возвращает сервер после обработки посланных ему данных? Тоесть как мне знать проведена оплата или нет?
Просто мой php код должен обработать возвращенные данные и в зависимоти от этого пустить дальше или нет.
Может быть кто-то стыкался с этим и может мне помоч...
Заранее благодарю за помощ.
 

Amos

Новичок
Более менее разобрался, но результат (Approved / Not Approved) мне выводится там же на authorize.net
Как сделать так, чтобы результат возвращался на мой сайт.

Помогите пожалуйста.
 

Сергей123

Новичок
Какой из 4 вариантов используешь?
Virtual Terminal
WebLink
ADC (Automated Direct Connect) Relay Response
ADC (Automated Direct Connect) Direct Response
 

Amos

Новичок
ADC (Automated Direct Connect) Direct Response

-~{}~ 11.11.04 16:53:

но мне нужно также передавать и x_card_code, а не только x_card_num.
 

Amos

Новичок
ладно, не в коде щас дело...
как мне сделать, чтоб результат транзакции возвращался ко мне на сайт?
 

Amos

Новичок
я посылаю так:
<form method=post action="https://secure.authorize.net/gateway/transact.dll" name="credit_send">
...
...
...
</form>
 

Amos

Новичок
тоесть я не должен использовать "form action...", а писать
PHP:
<?
$ch = curl_init ("https://secure.authorize.net/gateway/transact.dll");
$fp = fopen ("test.txt", "w");

curl_setopt ($ch, CURLOPT_FILE, $fp);
curl_setopt ($ch, CURLOPT_HEADER, 0);

curl_exec ($ch);
curl_close ($ch);
fclose ($fp);
?>
но как в этом случае передавать все те данные?
может у Вас есть какой нибудь пример с оплатой authorize.net?
 

Amos

Новичок
а мне на те функции можно посмотреть, или єто затруднительно?
 

Amos

Новичок
я письмо уже получил, спасибо :)

-~{}~ 13.11.04 22:32:

Теперь все делаю через CURL, но есть еще некоторые проблемы:
Я делаю так:
PHP:
$data = "x_login=$this->authnet_login&";	
	$data .= "x_card_num=$cardnum&";
	$data .= "x_exp_date=$expdate&";
	$data .= "x_amount=$amount&";
	$data .= "x_card_code=$auth_code&";
	
	$data .= "x_adc_delim_data=true&";
	$data .= "x_adc_url=false&";
	$data .= "x_version=3.1&";
	$data .= "x_test_request=$authnet_test";
	
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL,$this->authnet_url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);	curl_setopt($ch, CURLOPT_TIMEOUT, 3);
	curl_setopt($ch, CURLOPT_POST, 1); 
	curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
	$result = curl_exec($ch); 
                curl_close($ch);
но в результате всегда возвращает, что не оплачено, тоесть оплата не прошла.
Может я что не так делаю....
Помогите, кто знает, плиииз
 
Сверху