pfpro_process

(PHP 4 >= 4.0.2, PHP 5)

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でトランザクショ ンを処理します。最初のパラメータは、エンコードされてプロセッサに 渡されたキーおよび値を有する連想配列です。

2番目のパラメータはオプションであり、接続するホストを指定します。 デフォルトでは、この値は"test.signio.com"になっており、 実際のトランザクションを処理するためには"connect.signio.com"に変 更したいと思うことでしょう。

3番目のパラメータは、接続するポートを指定します。デフォルトは443 、つまり標準SSLポートです。

4番目のパラメータは、使用されるタイムアウトを秒数で指定します。 この値のデフォルトは30秒です。タイムアウトは、プロセッサへのリン クが確立されてから計測が開始され、DNSまたはネットワークの問題によ りスクリプトが非常に長い時間実行されたままに可能性があることこと に注意してください。

5番目のパラメータには、要すればSSLプロキシのホスト名を指定します。 6番目のパラメータは、使用するポートを指定します。

7番目および8番目のパラメータには、プロキシを使用する際のログイン用 IDとパスワードを指定します。

この関数は、応答のキーおよび値の連想配列を返します。

注意: 必要なパラメータの詳細については、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();

?>