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
でトランザクションを処理します。
注意:
必要なパラメータの詳細については、Payflow Pro Developers Guide
を参照ください。
パラメータ
parameters
エンコードされてプロセッサに渡されたキーおよび値を有する連想配列です。
address
接続するホストを指定します。
デフォルトでは、この値は "test.signio.com" になっており、
実際のトランザクションを処理するためには "connect.signio.com"
に変更したいと思うことでしょう。
port
接続するポートを指定します。デフォルトは
443、つまり標準 SSL ポートです。
timeout
使用されるタイムアウトを秒数で指定します。
この値のデフォルトは 30 秒です。タイムアウトは、プロセッサへの
リンクが確立されてから計測が開始されるので、DNS またはネットワークの
問題によりスクリプトが非常に長い時間実行されたままになる
可能性があることに注意してください。
proxy_address
必要に応じて、SSL プロキシのホスト名を指定します。
proxy_port
必要に応じて、SSL プロキシのポート番号を指定します。
proxy_logon
必要に応じて、SSL プロキシにログオンする際の ID を指定します。
proxy_password
必要に応じて、SSL プロキシにログオンする際のパスワードを指定します。
返り値
レスポンスのキーおよび値を含む連想配列を返します。
例
例 1. Payflow Pro の例
<?php
pfpro_init();
$transaction = array('USER' => 'mylogin', 'PWD' => 'mypassword', 'PARTNER' => 'VeriSign', 'TRXTYPE' => 'S', 'TENDER' => 'C', 'AMT' => 1.50, 'ACCT' => '4111111111111111', 'EXPDATE' => '0909' );
$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();
?>
|
|