1

アイテムを追加しようとしていますmerchant.php( CI-Merchantライブラリの構成ファイル。CodeIgniter によって自動ロードされると思われます)。ライブラリ/ドライバーを呼び出しているすべてのコントローラーでそれを書き出す必要がないように、設定で選択している支払いゲートウェイ (ドライバー) の設定を設定できるようにしたいのですが、ハードコーディングしたくありません。ドライバーでの設定。

これらは保存しようとしている設定ですが、ゲートウェイが異なる他の設定を使用することもできます。

$config['authorize_net']['api_login_id'] = '***';
$config['authorize_net']['transaction_key'] = '***';
$config['authorize_net']['test_mode'] = TRUE;
$config['authorize_net']['developer_mode'] = TRUE;

ただし、これにより2つの警告が発生します。最初:

A PHP Error was encountered
Severity: Warning
Message: stripos() expects parameter 1 to be string, array given
Filename: libraries/merchant.php
Line Number: 97

そして2番目:

A PHP Error was encountered
Severity: Warning
Message: strtolower() expects parameter 1 to be string, array given
Filename: libraries/merchant.php
Line Number: 103

そのため、CodeIgniter は自動的にmerchant.php設定ファイルをライブラリに渡しているように見えますが、それを期待していませんでした (CI-Merchant のダウンロードには設定ファイルが付属しているため、これも混乱します)。

私の最悪のシナリオはの「デフォルト設定」を変更することですmerchant_authorize_net.phpが、私は本当にこれを避けたいと思っています。以下はそのデフォルト設定機能がどのように見えるかです.

public function default_settings()
{
    return array(
        'api_login_id' => '',
        'transaction_key' => '',
        'test_mode' => FALSE,
        'developer_mode' => FALSE,
    );
}

私の質問は次のとおりです。

  • CI-Merchant の構成ファイルを使用する適切な方法はありますか?
  • そうでない場合、CodeIgniter にドライバー固有の構成ファイルを含める方法はありますか?
4

1 に答える 1