質問 > 管理機能 > ペイジェント決済モジュールのテストについて |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tap |
投稿日時: 2009/4/7 10:59
対応状況: −−−
|
常連 登録日: 2008/7/14 居住地: 投稿: 40 |
ペイジェント決済モジュールのテストについて EC-CUBEバージョン 2.3.3
PHPバージョン PHP 5.1.6 DBバージョン MySQL 5.0.22 サーバー 使えるネットビジネスプロ ペイジェント申込→試験環境ツールいただく。→環境ツールアップロード EC-CUBEオーナーズストアより、モジュールダウンロード→設定→成功 支払い方法設定→決済テストのため各支払い方法でテスト決済 クライアント証明をしてペイジェント管理画面ログイン、試験環境ツールで決済 IDを入力→消しこみも確認 定期的にEC-CUBEのシステムに売り上げを取得させるためpaygent_batch.php を自動実行。 crontabにて、 */3 * * * * /var/www/vhosts/○○○○/httpdocs/data/ downloads/module/mdl_paygent/paygent_batch.php のような形で3分置きに自動実行させておりますが、EC-CUBE側で売り上げの取得ができません。 data/logs/site.log にも記載がないようです。 使えるネットの場合、ペイジェントモジュールをダウンロードした際に、所有者がapacheになってしまうので、サーバー側で所有者を変えてもらったのですが、そのあたりが何かおかしいのでしょうか? もし同じような環境で導入されたことがあるかたがいらっしゃれば助言いただけると助かります。 |
sire |
投稿日時: 2009/4/7 16:25
対応状況: −−−
|
半人前 登録日: 2008/9/18 居住地: 広島 投稿: 15 |
Re: ペイジェント決済モジュールのテストについて 試していませんが、書かれている手順には間違いないと思います。
まずは、paygent_batch.phpを単発で動かせるように変更して試してみてはいかがでしょうか。
|
seasoft |
投稿日時: 2009/4/7 18:43
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ペイジェント決済モジュールのテストについて > 使えるネットの場合、ペイジェントモジュールをダウンロードした際に、所有者がapacheになってしまうので、サーバー側で所有者を変えてもらったのですが、そのあたりが何かおかしいのでしょうか?
モジュール版 PHP だとしたら、正常な動作です。 ちなみに、所有者を変更した場合は、パーミッションも変更しておく必要があります。 sire 様と同じ趣旨になるかと思いますが、まずは SSH などから直接実行すると良いのではないかと思います。正常終了すると「OK」と応答があるようです。 もしかしたら、WEB 用の PHP 設定が行われていて、デバッグを複雑にしているかもしれません。
|
tap |
投稿日時: 2009/4/8 0:37
対応状況: −−−
|
常連 登録日: 2008/7/14 居住地: 投稿: 40 |
Re: ペイジェント決済モジュールのテストについて sire様、seasoft様ご返信感謝いたします。
助言どおり、moduleの中のpaygent_batch.phpをSSHで実行して見ましたところ bash-3.1$ ./paygent_batch.php ./paygent_batch.php: line 1: ?php: No such file or directory ./paygent_batch.php: line 2: /anon_ftp: is a directory ./paygent_batch.php: line 3: syntax error near unexpected token `(' ./paygent_batch.php: line 3: ` * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.' paygent_batch.phpのソースは <?php /* * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved. * * http://www.lockon.co.jp/ */ $PAYGENT_BATCH_DIR = realpath(dirname( __FILE__)/); require_once($PAYGENT_BATCH_DIR. "/../../../../require.php"); require_once($PAYGENT_BATCH_DIR. '/LC_Page_Mdl_Paygent_Config.php'); sfPaygentBatch(); print("OK\n"); ?> このような形になっているので、すべての行でエラーという形になってしまいます。 ようはモジュールとしてダウンロードされるpaygent_batch.phpも書き換えなり、設定を行わないといけなかったのでしょうか? 1行目に絶対パスを? 2行目にはrequire.phpまでの相対パスを 3行目はsyntaxerrorがでているのでこれは??? なにかヒントになるようなことがあればお願いいたします。 |
seasoft |
投稿日時: 2009/4/8 0:40
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ペイジェント決済モジュールのテストについて とりあえず、
bash-3.1$ php ./paygent_batch.php としてみては?
|
tap |
投稿日時: 2009/4/8 0:55
対応状況: −−−
|
常連 登録日: 2008/7/14 居住地: 投稿: 40 |
Re: ペイジェント決済モジュールのテストについて seasoft様
すばやいご返信ありがとうございます。 早速SSHにて上記コマンドで試して見たのですが、 command not found としか帰ってこないのですが... なにか重要なことを見逃しているのでしょうか |
seasoft |
投稿日時: 2009/4/8 0:59
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ペイジェント決済モジュールのテストについて 赤文字部分は、サーバ上の PHP のパスに書き換えてください。
|
tap |
投稿日時: 2009/4/8 10:30
対応状況: −−−
|
常連 登録日: 2008/7/14 居住地: 投稿: 40 |
Re: ペイジェント決済モジュールのテストについて seasoft様
サーバー上のPHPのパスをサーバー側に確認して bash-3.1$ /usr/bin/php ./paygent_batch.php bash: /usr/bin/php: No such file or directory 上記のように実行しましたがこのような結果しか出ませんでした。 これはphpのパスが違うということなんでしょうか? |
seasoft |
投稿日時: 2009/4/8 10:41
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ペイジェント決済モジュールのテストについて 引用:
サーバー上のPHPのパスをサーバー側に確認して そうだと思います。
|
tap |
投稿日時: 2009/4/8 18:07
対応状況: −−−
|
常連 登録日: 2008/7/14 居住地: 投稿: 40 |
Re: ペイジェント決済モジュールのテストについて サーバーのほうで制限がかかってるようで、上記の方法では上手くいきませんでしたが、コントロールパネルの(使えるネット)
Crontabの設定で */3 * * * * php -f /var/www/vhosts/○○○○/httpdocs/data/ downloads/module/mdl_paygent/paygent_batch.php として上手く実行することができました。 ありがとうございました。 seasoft様のご提案していただいたものは、おそらくVPSや専用サーバー等のroot権限をもつサーバーでなら動作するということでよろしかったでしょうか? |
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |