Учебник РНР
НазадВперёд

pfpro_process

(PHP 4 >= 4.0.2)

pfpro_process - обрабатывает транзакцию с помощью Payflow Pro.

Описание

array pfpro_process (array parameters [, string address [, int port [, int timeout [, string proxy address [, int proxy port [, string proxy logon [, string proxy password]]]]]]])

Возвращает ассоциативный массив, содержащий ответ.

pfpro_process() обрабатывает транзакцию с помощью Payflow Pro.

Первый параметр является ассоциативным массивом, содержащим ключи и значения, которые будут кодированы и переданы процессору.

Второй параметр является необязательным и специфицирует хост для соединения. По умолчанию это "test.signio.com", поэтому вы наверняка захотите изменить его на "connect.signio.com" для обработки реальных транзакций.

Третий параметр специфицирует порт для соединения. По умолчанию это 443, стандартный SSL-порт.

Четвёртый параметр специфицирует таймаут в секундах. По умолчанию 30 секунд. Заметьте, что этот таймаут возникает, как только устанавливается ссылка на процессор и ваш скрипт может потенциально продолжать работу очень долго, в случае проблем с DNS или сетью.

Пятый параметр, если он необходим, специфицирует имя хоста/hostname вашего SSL proxy.

Шестой параметр специфицирует порт.

Седьмой и восьмой параметры специфицируют specify logon-идентификацию и пароль/password, используемые для proxy.

Функция возвращает ассоциативный массив ключей и значений.

Примечание: прочтите в Payflow Pro Developers Guide детали о необходимых параметрах.

Пример 1. Payflow Pro
<?php

pfpro_init();

$transaction = array(USER	=> 'mylogin',
		     PWD	=> 'mypassword',
		     TRXTYPE	=> 'S',
		     TENDER	=> 'C',
		     AMT	=> 1.50,
		     ACCT	=> '4111111111111111',
		     EXPDATE	=> '0904'
		     );

$response = pfpro_process($transaction);

if (!$response) {
  die("Couldn't establish link to Verisign.\n");
}

echo "Verisign response code was ".$response[RESULT];
echo ", which means: ".$response[RESPMSG]."\n";

echo "\nThe transaction request: ";
print_r($transaction);

echo "\nThe response: ";
print_r($response);

pfpro_cleanup();

?>

Назад Оглавление Вперёд
pfpro_process_raw Вверхpfpro_version