Forum und email

Verisign Payflow Pro 関数

導入

この拡張モジュールにより、以前は Signio として知られていた Verisign Payment Services (» https://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] オプションを指定してその場所を参照することも可能です。

Example#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 の設定により動作が変化します。

Verisign Payflow Pro 設定オプション
名前 デフォルト 変更の可否 変更履歴
pfpro.defaulthost/PFPRO_VERSION < 3 "test.signio.com" PHP_INI_ALL  
pfpro.defaulthost "test-payflow.verisign.com" PHP_INI_ALL PHP 4.0.2 以降で使用可能です。PHP 5.1.0 で削除されました。
pfpro.defaultport "443" PHP_INI_ALL PHP 4.0.2 以降で使用可能です。PHP 5.1.0 で削除されました。
pfpro.defaulttimeout "30" PHP_INI_ALL PHP 4.0.2 以降で使用可能です。PHP 5.1.0 で削除されました。
pfpro.proxyaddress "" PHP_INI_ALL PHP 4.0.2 以降で使用可能です。PHP 5.1.0 で削除されました。
pfpro.proxyport "" PHP_INI_ALL PHP 4.0.2 以降で使用可能です。PHP 5.1.0 で削除されました。
pfpro.proxylogon "" PHP_INI_ALL PHP 4.0.2 以降で使用可能です。PHP 5.1.0 で削除されました。
pfpro.proxypassword "" PHP_INI_ALL PHP 4.0.2 以降で使用可能です。PHP 5.1.0 で削除されました。
PHP_INI_* 定数の詳細および定義については php.ini ディレクティブ を参照してください。

リソース型

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

定義済み定数

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

目次

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