ちまたのPHPもバージョン7になってきて、イプシロンのクレジット決済連結の話があった。
私の場合はPHPのベタ書きで処理したいるので、イプシロンのサンプルソース「sample_php.zip」を
ダウンロードしてテスト接続を試みたところPEARのライブラリが必須ということだった。
PEARのライブラリって開発が終わっているようだし、PHP7で動くのか苦戦したので、以下経緯と設定について記載する。
まずライブラリ
これは色々なダウンロードサイトから拾い集めたPEARのライブラリである。
ダウンロードはこちら。
解凍するとlibraryフォルダが出来上がるが、PHP7の環境でイプシロンのサンプルプログラムが動く最小構成である。
続いてサンプルプログラム「settlement.php」
大量のWarningエラーが吐き出されるので、
ini_set('display_errors', 'off');
をプログラムの先頭のほうに記述
422行目
$unserializer =& new XML_Unserializer();
を
$unserializer = new XML_Unserializer();
に変更
17行目
require_once "xml/Unserializer.php";
を
require_once "XML/Unserializer.php";
に変更
あとは、htaccessで
php_value include_path ".:/home/hogehoge/hugahuga/library/"
とパスを指定すれば、settlement.phpが動作すると思われる。
それでも動かない場合は、イプシロンの管理画面から
「テスト環境 〜 設定 〜 決済システムの接続設定」
をよく見直してほしい。
ダウンロードするlibraryの使用については自己責任でお願いします。
あくまでイプシロンのサンプルプログラム「settlement.php」のクレジット決済が
PHP7の環境でテスト接続することのみを目的としています。