質問 > フロント機能 > イプシロンの「カード決済」を携帯で行うと「不正なページ移動です。」となる。 |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
topo |
投稿日時: 2008/8/29 18:47
対応状況: −−−
|
常連 登録日: 2008/6/11 居住地: 岡山 投稿: 64 |
Re: 【解決!】テスト結果4 >nakata様
すいません、逆にうちの人間が不躾にご質問のお電話をさせて頂き申し訳ありませんでした。 結果報告も兼ねてお電話させて頂きましたがこのようにコメントつけて頂きますと恐縮です。 今回の件も含めて次のVerに繋がっていくといいですね! 開発たいへんかと思いますが頑張ってくださいませm(._.)m |
nakata |
投稿日時: 2008/8/29 18:23
対応状況: −−−
|
EC-CUBE開発チーム 登録日: 2006/10/12 居住地: 投稿: 7 |
Re: 【解決!】テスト結果4 topoさま
お世話になっております。開発チームの中田と申します。 解決策が判明した旨、ご丁寧に弊社までご連絡をいただきまして ありがとうございます。 他のユーザ様にも有益な情報を共有していただきましてありがと うございます。 弊社内の状況により、なかなか開発コミュニティでお困りの皆様 に十分対応できておらず申し訳ございませんが、どうぞ今後とも 宜しくお願い申し上げます。 |
topo |
投稿日時: 2008/8/29 17:37
対応状況: −−−
|
常連 登録日: 2008/6/11 居住地: 岡山 投稿: 64 |
【解決!】テスト結果4 seasoft様から『2.3.0-RC』がかなり本気だと伺ったので
現状の『正式版2.1.2』と『2.3.0-RC』の比較をしっかりしてみました。 結果として原因判明しました! どうも私のとっている環境での設定が問題解決の邪魔を1つしていたようでした・・・>< ひとまず解決しましたのでご報告しておきます。 ご協力頂いた方々、有難うございました〜! ---------------------------------------- 【0】www\data\install.php →クライアントの要望により携帯のパスを『mobile』から変更していた。 引用:
---------------------------------------- 【1】data\shopping\load_payment_module.php →以下の処理が増えているものの今回の話には関係なさそうなので 考えない事とする。 引用:
---------------------------------------- 【2】www\require.php →『require_base.php』に大部分の処理がまとまっている。 【追加】テスト結果3のようにセッションの取得位置が違うので リダイレクトの前に持ってくる。 引用:
---------------------------------------- 【3】www\data\class\session\sc_sessionfactory.php →比較を取ってみたが特に変更は無し。 成功事例にならって以下のロジックは追加。 引用:
---------------------------------------- 【4】data\class\session\sessionfactory\sc_sessionfactory_userequest.php →比較を取ってみたが特に変更は無し。 結局ここで既存のセッションが取れず『session_start();』に行ってしまうのが問題か? 引用:
---------------------------------------- 【5】data\class\session\sessionfactory\sc_sessionfactory_userequest.php →問題の『getSessionId』の箇所。 本当の要は『getExtSessionId』でデータがどれるかどうか。 引用:
---------------------------------------- 【6】data\class\session\sessionfactory\sc_sessionfactory_userequest.php →ここでのデータ取得に失敗しているので結局うまく動かない。 以下のようにデバッグプリントを仕込む。 引用:
---------------------------------------- 【7】www\data\downloads\module\mdl_epsilon\lc_page_mdl_epsilon_credit.php →原因判明! 『mobile/shopping...』のように書いてある為に『dtb_mobile_ext_session_id』テーブルの『url』カラムに 入ってくるデータが『mobile/shopping...』になり、当社で求めている『i/shopping...』では無い為に セッションIDが取れていない事が判明。修正して解決へ! 引用:
|
topo |
投稿日時: 2008/8/29 12:41
対応状況: −−−
|
常連 登録日: 2008/6/11 居住地: 岡山 投稿: 64 |
【追加】テスト結果3 yamane様
情報提供有難うございました。 ただ残念ながら類似処理で『useRequestで固定』をしておりましたので ご指摘頂いた点は問題ないと思われます。 お手数になりますが他に何かありましたらアドバイス頂けますと助かりますm(._.)m 引用:
またjohn様がうまくいった環境が『2.2.0-beta』でしたので 色々差をみておりましたが気になる点が出てきました。 ---------------------------------------- 【1】\www\shopping\load_payment_module.php →イプシロン側でのカード入力を終えた後にこのURLにリダイレクトする。 以下の『require.php』を読むがちょっと動きが怪しい気がする。 [ C-CUBEバージョン 2.1.2 ] 引用:
---------------------------------------- 【2】www\require.php →以下の処理を実行するがモバイルなのでリダイレクト処理に入り、 exitするので『セッション初期化・開始』を実行しない。 引用:
---------------------------------------- 【3】www\mobile\shopping\load_payment_module.php →読み込んでもPC版に行くので【1】に戻る。 引用:
---------------------------------------- 【4】www\shopping\load_payment_module.php →『require_once』なので2回目は無視。 結局【2】の『セッション初期化・開始』が行われない? 引用:
---------------------------------------- 【5】eccube-2.3.0-rc1モジュールとの比較 →『eccube-2.3.0-rc1』の『www\require.php』を見ると以下の 処理に修正されていました。 引用:
『require_base.php』に基本的な処理が包括されており、以下の 『セッション初期化・開始』が携帯リダイレクトの前に処理される点が大きな差だと感じました。 引用:
---------------------------------------- 以上の5点を確認し、『eccube-2.3.0-rc1』の『www\require.php』に ならう形で『セッション初期化・開始』を『mobile 以下へリダイレクトする』 処理の前に持ってきましたが結局動作は変わりません。。。 他にも色々修正が入った上でjohn様がうまくいったように『2.2.0-beta』だと 動くんでしょうか・・・。 もしそうだとしてもベータ版を入れて他の問題を生む可能性を考えると 軽々しくもインストール出来ないのが現状です。。。 引き続き調べたいと思いますがもしお気づきの点がありましたら 是非ご指摘頂けると助かりますm(._.)m |
topo |
投稿日時: 2008/8/29 11:06
対応状況: −−−
|
常連 登録日: 2008/6/11 居住地: 岡山 投稿: 64 |
【追加】テスト結果2 yamane様
情報有難うございます。さっそく試してみたいと思います。 またテスト結果2も投下しておきます。 もし何かアドバイスいただける点がございましたら幸甚でございますm(._.)m 引用:
|
yamane |
投稿日時: 2008/8/29 10:49
対応状況: −−−
|
半人前 登録日: 2008/8/18 居住地: 投稿: 11 |
Re: 【追加】テスト結果1 yamaneです。
こちらによると携帯のセッション周りに何かあったみたいですね。 この変更を加えたら治るかも? 私はまだ試せてないのですが参考になればと思いました。 http://svn.ec-cube.net/open_trac/changeset/17560 |
topo |
投稿日時: 2008/8/29 10:34
対応状況: −−−
|
常連 登録日: 2008/6/11 居住地: 岡山 投稿: 64 |
【追加】テスト結果1 携帯のURLを一画面ずつ確認しながら追っかけてみました。
引用:
やはり以下のスレッドでmanbow様がおっしゃっていたように セッションの受け渡しが上手くいってない感じです。 ■2.0以降のイプシロン携帯決済が動作しません http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=1914&forum=11 引用:
で、該当しそうなテーブルの中身を漁ってみたのですが dtb_mobile_ext_session_idをちゃんと取得して引数にして くれればうまく動きそうなものなのですが・・・ 引用:
ちょっとソースコードとにらめっこしてみたいと思います>< |
topo |
投稿日時: 2008/8/28 21:18
対応状況: −−−
|
常連 登録日: 2008/6/11 居住地: 岡山 投稿: 64 |
うまく行きません・・・ >john様、yaris様
イプシロンどうしてもうまく行きません・・・ 助けてください>< ■環境 EC-CUBEバージョン 2.1.2 PHPバージョン PHP 5.2.6 DBバージョン MySQL 5.0.27-standard-log ファーストサーバ ギガント2 以下、モバイルの.htaccessの中身です。 ファーストサーバではAllowOverrideを制限しているらしく、一階層上の内容も記載しています。 引用:
■useRequestで固定する →パラメータの「SESSION_KEEP_METHOD」は「useCookie」に変更。 引用:
■『IP』を外す 引用:
■現象 ・PCでは問題なくイプシロン決済可能。 ・携帯でイプシロン決済しようとするとイプシロンのカード入力画面を経て 『不正なページ移動です。』となり完了しない。 ・携帯で例えば銀行振り込みなどで購入しても普通に購入は出来る。 もう何がなんだかさっぱりです。。。 よろしければ設定と違うような点がございましたらアドバイス頂けると助かりますm(._.)m |
yaris |
投稿日時: 2008/7/18 11:20
対応状況: −−−
|
新米 登録日: 2008/6/2 居住地: 投稿: 8 |
Re: イプシロンの「カード決済」を携帯で行うと「不正なページ移動です。」となる。 john様
お教え頂いた情報で、当方でも無事に イプシロンクレジットカード決済が可能になりました! どうもありがとうございます。助かりました。 当方の環境 EC-CUBEバージョン 2.1.2 PHPバージョン PHP 4.4.7 DBバージョン MySQL 4.1.21 イプシロン決済モジュール Version.1.1 2008/03/07 |
john |
投稿日時: 2008/7/16 14:56
対応状況: −−−
|
常連 登録日: 2008/2/20 居住地: 投稿: 34 |
Re: イプシロンの「カード決済」を携帯で行うと「不正なページ移動です。」となる。 進展がありましたのでご報告します。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&topic_id=2164&forum=10 の流れでモバイル購入の為の修正を行っていたところ、イプシロンモジュールを使用した携帯でのクレジット購入が可能になりました。 解決につながれば幸いです。 当方環境は EC-CUBEバージョン 2.2.0-beta PHPバージョン PHP 5.2.6 DBバージョン MySQL 5.0.27-standard-log @ファーストサーバ ギガント2 です。 |
(1) 2 » |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |