バージョン選択

フォーラム

メニュー

オンライン状況

82 人のユーザが現在オンラインです。 (67 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 82
もっと...

サイト内検索

質問 > 管理機能 > ペイジェント決済モジュールのテストについて

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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を単発で動かせるように変更して試してみてはいかがでしょうか。


----------------
-------------------------------
株式会社システムフレンド
タケウジ・ダイスケ
EC-CUBE工房
http://ec-cube.systemfriend.co.jp/
-------------------------------

seasoft
投稿日時: 2009/4/7 18:43
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: ペイジェント決済モジュールのテストについて
> 使えるネットの場合、ペイジェントモジュールをダウンロードした際に、所有者がapacheになってしまうので、サーバー側で所有者を変えてもらったのですが、そのあたりが何かおかしいのでしょうか?

モジュール版 PHP だとしたら、正常な動作です。
ちなみに、所有者を変更した場合は、パーミッションも変更しておく必要があります。


sire 様と同じ趣旨になるかと思いますが、まずは SSH などから直接実行すると良いのではないかと思います。正常終了すると「OK」と応答があるようです。

もしかしたら、WEB 用の PHP 設定が行われていて、デバッグを複雑にしているかもしれません。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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

としてみては?


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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 のパスに書き換えてください。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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のパスをサーバー側に確認して

bash-3.1$ /usr/bin/php ./paygent_batch.php
bash: /usr/bin/php: No such file or directory

上記のように実行しましたがこのような結果しか出ませんでした。

これはphpのパスが違うということなんでしょうか?

そうだと思います。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,009名です
総投稿数は110,020件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.