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();
?>
|
|