説明
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
を参照下さい。
例 1Payflow 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();
?> |
|