CLXXI. Verisign Payflow Pro 関数

導入

この拡張モジュールにより、以前は Signio として知られていた Verisign Payment Services (http://www.verisign.com/products-services/payment-processing/online-payment/payflow-pro/index.html) を使用してクレジットカードおよび他の金融トランザクションを 処理することが可能になります。

これらの関数を使用する場合、pfpro_init() および pfpro_cleanup() のコールを省略することが可能です。 これは、この拡張モジュールが必要に応じて自動的にこれらをコールする ためです。しかし、複数のトランザクションを処理し、ライブラリ全体を 意のままに制御したい場合には、これらの関数を利用することが可能です。 これら二つの関数コールの間に、pfpro_process() を 使用してトランザクションを何回でも行うことが可能です。

これらの関数は、PHP 4.0.2 で追加されました。

注意: これらの関数は、Verisign Payment Services へのリンクのみ提供します。 必要なパラメータの詳細については、Payflow Pro Developers Guide を 参照ください。

注意: この拡張モジュールは PECL レポジトリに移動 されており、以下のバージョン以降 PHP にバンドルされなくなっています。 PHP 5.1.0.

注意: この拡張モジュールは Windows 環境では利用できません。

要件

使用するプラットフォーム用の適当な SDK が必要です。これは、登録後に manager interface から ダウンロードすることが可能です。

SDK をダウンロードした後、配布ファイルのディレクトリ lib からファイルをコピーする必要があります。 ヘッダファイル pfpro.h/usr/local/include に、 ライブラリファイル libpfpro.so/usr/local/lib にコピーして ください。

または、Verisign から取得した tarball をひとつの場所に展開し、 ビルド設定時に --with-pfpro[=DIR] オプションを指定してその場所を参照することも可能です。

例 1. 明示的な設定

tar -zxf pfpro_sunsparc.tar.gz -C /usr/local/

./configure --with-pfpro=/usr/local/verisign/payflowpro/sunsparc

注意: 上で示した例のパスの最後の部分、つまりここでは sunsparc は、Verisign SDK のビルド対象のアーキテクチャに依存します。

インストール手順

以下の関数は、PHP がオプション --with-pfpro[=DIR] を付けて コンパイルされている場合にのみ利用可能です。

警告

この拡張モジュールを OpenSSL 拡張モジュールあるいは ModSSL とともに使用することを考えている場合、--with-pfpro=shared,/usr/local を指定して、この拡張モジュールを共有モジュールとしてコンパイルする 必要があります。

実行時設定

php.ini の設定により動作が変化します。

表 1. Verisign Payflow Pro 設定オプション

名前デフォルト変更の可否変更履歴
pfpro.defaulthost/PFPRO_VERSION < 3 "test.signio.com"PHP_INI_ALL 
pfpro.defaulthost"test-payflow.verisign.com"PHP_INI_ALLPHP 4.0.2 以降で使用可能です。
pfpro.defaultport"443"PHP_INI_ALLPHP 4.0.2 以降で使用可能です。
pfpro.defaulttimeout"30"PHP_INI_ALLPHP 4.0.2 以降で使用可能です。
pfpro.proxyaddress""PHP_INI_ALLPHP 4.0.2 以降で使用可能です。
pfpro.proxyport""PHP_INI_ALLPHP 4.0.2 以降で使用可能です。
pfpro.proxylogon""PHP_INI_ALLPHP 4.0.2 以降で使用可能です。
pfpro.proxypassword""PHP_INI_ALLPHP 4.0.2 以降で使用可能です。
PHP_INI_* 定数の詳細および定義については 付録I を参照してください。

リソース型

リソース型は定義されていません。

定義済み定数

定数は定義されていません。

目次
pfpro_cleanup -- Payflow Pro ライブラリをシャットダウンする
pfpro_init -- Payflow Pro ライブラリを初期化する
pfpro_process_raw -- Payflow Pro により素のトランザクションを処理する
pfpro_process -- Payflow Pro でトランザクションを処理する
pfpro_version -- Payflow Pro ソフトウエアのバージョンを返す