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',
                     
'PARTNER' => 'VeriSign',
                     
'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();

?>