バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 08.11.11の支払い方法ver UP後

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
zonoc
投稿日時: 2008/11/17 19:25
対応状況: −−−
新米
登録日: 2008/11/4
居住地:
投稿: 6
08.11.11の支払い方法ver UP後
今回のバージョンアップ後、商品購入過程で、
支払い方法・お届け先のして等の選択ページにて、
支払い方法を選択せずに、次のステップに進むと、
入力エラーが表示されず、「不正なアクセスです。」となります。

まぁ、そういうプログラムになってるのは分かるんですが、
入力エラー表示(支払い方法が選択されていません等)のエラー表示をしたいのですが、どうしたらいいのか、分からない状態です。


よろしければ、誰かご教授下さい。



(ごめんなさい、フォーラムの場所間違えました。移動できないんでしょうか?これ)

========================

ec-cube2系
Oba
投稿日時: 2008/11/18 16:20
対応状況: −−−
一人前
登録日: 2007/8/31
居住地: 静岡
投稿: 111
Re: 08.11.11の支払い方法ver UP後
こんにちわ。

その修正で、
引用:
お支払方法選択時に正常に遷移しない場合がある不具合について
お支払方法選択時において、特定条件下において正常に購入できなくなる不具合がありました。
と、ありますが、どんな条件下なんでしょうか?

直さなくてもいい場合があるんでしょうか?

教えてください。お願いします。
homan
投稿日時: 2008/11/18 17:41
対応状況: −−−
仙人
登録日: 2007/7/2
居住地: 宮崎県宮崎市
投稿: 633
Re: 08.11.11の支払い方法ver UP後
zonocさん

もともとそういった機能があったかと思いますが、バージョンによっては不具合があるのかもしれません。バージョンは何でしょうか。

ちなみに、以下の修正をしても出ますか?
http://www.ec-cube.net/info/weakness/weakness.php?id=26


すみません
確かに修正後出るようになっちゃってますね。
原因は分かったので、時間がある時になりますが、ちょっと追いかけています。



Obaさん

この問題は、お支払方法を複数設定している場合で、且つ、金額の範囲指定がされていて、金額に応じて支払い番号(payment_id)が変わる場合に発生します。


説明のために、以下の支払方法が設定されていると仮定します。

・銀行振込
・代金引換
・現金書留


【問題が発生しない(と思われる)場合】

それぞれの支払方法が、購入金額によって支払方法が切り替わらない。(カッコの中の数字はpayment_id

(1)銀行振込 0円〜無制限
(2)代金引換 0円〜無制限
(3)現金書留 0円〜無制限



【問題が発生する場合】

以下の場合、代金引換の時に問題が発生する可能性があります。

(1)銀行振込 0円〜無制限
(2)代金引換 0円〜10,000円(手数料 315円)
(3)代金引換 10,000円〜30,000円(手数料 420円)
 (…以下、代金引換いくつか続く)
(6)現金書留 0円〜無制限

上記の設定の場合で、お客様が代金引換を選択した場合、
商品購入金額合計(税込)が「10,000円以下」の場合は(2)手数料315円の代金引換が、
商品購入金額合計(税込)が「10,000円〜30,000円」の場合は(3)手数料420円の代金引換が、
支払方法選択の画面に表示されます。


仮にお客様が合計で税抜9,800円、税込で10,290円の商品(合計価格なので、購入点数が1点でも複数点でも同じです)を買った場合、
お支払方法の一覧には「税込10,290円で支払い可能な方法」を選択可能にするので、上記の場合(1)銀行振込、(3)代金引換、(6)現金書留が選択可能になります。

そこで、(3)の代金引換を選択してしまうと、「不正なページ移動です」となってしまいます。
(この場合、銀行振込と現金書留は問題ありません)



【原因】
これは、先日の脆弱性の修正を行った部分で、選択した支払方法が金額に応じた正しいものなのかどうかをチェックするコードが追記されました。しかし、その部分に税率設定の値(5%など)がNULLになっていて適応されず、商品購入金額が実質的に「税抜の商品購入金額合計」となってしまうために発生していたようでした。

つまり、上記の商品の場合税抜価格は9,800円なので、(2)の代金引換が利用可能となり、(1)(2)(6)が選択可能と判断したことになります。なので(3)が選択されれば、エラーとなるわけです。今回発表されたのは、その部分の修正になります。

※以下のように支払可能方法に食い違いが発生したわけです。

お支払方法一覧 | エラーチェック関数内のお支払方法
(1)銀行振込 | (1)銀行振込 … OK!
(3)代金引換 | (2)代金引換 … NG!
(6)現金書留 | (6)現金書留 … OK!


よって、支払金額に応じて支払い番号(payment_id)が切り替わるようなことをしていない場合は修正は必要ないかと思いますが、念のためされていた方が良いかと思います。


【1系の修正】
http://www.ec-cube.net/info/weakness/weakness.php?id=25

【2系の修正】
http://www.ec-cube.net/info/weakness/weakness.php?id=26

なんだか雑な説明で自分でもまとまってるかよく分かりませんが、参考になれば幸いです。


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

homan
投稿日時: 2008/11/18 18:37
対応状況: −−−
仙人
登録日: 2007/7/2
居住地: 宮崎県宮崎市
投稿: 633
Re: 08.11.11の支払い方法ver UP後
引用:
まぁ、そういうプログラムになってるのは分かるんですが、
入力エラー表示(支払い方法が選択されていません等)のエラー表示をしたいのですが、どうしたらいいのか、分からない状態です。


先ほど僕の環境でチェックしてうまく動作するようになりましたが、
せっかくのセキュリティチェックがすり抜けられては困るので、
念のため株式会社ロックオンさんに連絡後、書き込みます。


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

Oba
投稿日時: 2008/11/18 18:40
対応状況: −−−
一人前
登録日: 2007/8/31
居住地: 静岡
投稿: 111
Re: 08.11.11の支払い方法ver UP後
homan様、ありがとうございます。

大変詳細なご説明で、よく理解できましたが、それに関するロジックは私には解りません(^^;

引用:
確かに修正後出るようになっちゃってますね。 原因は分かったので、時間がある時になりますが、ちょっと追いかけています。

よろしくお願いします。

追記:
行き違いになってしまいました。すみません。
zonoc
投稿日時: 2008/11/19 10:29
対応状況: −−−
新米
登録日: 2008/11/4
居住地:
投稿: 6
Re: 08.11.11の支払い方法ver UP後
homanさん、早速、対応いただきありがとうございます。

引用:

せっかくのセキュリティチェックがすり抜けられては困るので、


そうなんです、せっかくなので該当箇所をコメント化して動くのは分かっているんですが、どうしたら?って感じだったんです。
もし、コードが公開していただけたら、勉強させて頂きます。

本当に助かります。
EC-CUBEの学校の方も利用させていただいております。そちらも、ありがとうございます。
homan
投稿日時: 2008/11/19 10:43
対応状況: −−−
仙人
登録日: 2007/7/2
居住地: 宮崎県宮崎市
投稿: 633
Re: 08.11.11の支払い方法ver UP後
引用:
そうなんです、せっかくなので該当箇所をコメント化して動くのは分かっているんですが、どうしたら?って感じだったんです。


コメント化するのはまずいですね
一応、僕のやった方法はコメント化しない方法なので、たぶん大丈夫だとは思うのですが、念のため連絡しておきました。もう少し待って下さいね。


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

nakanishi
投稿日時: 2008/11/19 15:13
対応状況: −−−
EC-CUBE開発チーム
登録日: 2007/5/22
居住地:
投稿: 18
Re: 08.11.11の支払い方法ver UP後
お世話になります。
株式会社ロックオンの中西です。

homan様ご連絡ありがとうございました。

エラー表示に関してですが、homan様よりご提案いただいた方法でセキュリティは問題ないと思います。

http://svn.ec-cube.net/open_trac/ticket/397

こちら適切なエラー表示がされるよう次期リリースでの修正を検討させていただきます。
また、セキュリティへの御配慮感謝します。
homan
投稿日時: 2008/11/19 16:23
対応状況: −−−
仙人
登録日: 2007/7/2
居住地: 宮崎県宮崎市
投稿: 633
Re: 08.11.11の支払い方法ver UP後
中西さま ご対応いただきありがとうございます。安心しました。


念のため補足というか修正内容を説明させて頂きます。
修正箇所はエラーチェックの「lfCheckError」の中となります。


【1系の場合の修正】
(修正前)

if ($pay_flag) {
    sfDispSiteError(CUSTOMER_ERROR);
}

↓ 赤文字部分を追加

(修正後)

if ($pay_flag && $arrRet['payment_id'] != "") {
    sfDispSiteError(CUSTOMER_ERROR);
}



【2系の場合の修正】
(修正前)

if ($pay_flag) {
    SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
}

↓ 赤文字部分を追加

(修正後)

if ($pay_flag && $arrRet['payment_id'] != "") {
    SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
}


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

zonoc
投稿日時: 2008/11/19 16:34
対応状況: −−−
新米
登録日: 2008/11/4
居住地:
投稿: 6
Re: 08.11.11の支払い方法ver UP後
でたぁ!

ありがとうございます。

支払い方法を選択していない時の、$arrRet['payment_id']には何が入っているんでしょうか?


homan様 おかげさまで気持ち悪いのがとりのぞけました。
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,850名です
総投稿数は109,987件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
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.