バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > フロント機能 > お客様がペイパルへの決済変移時に過去どこかで受注したオーダー番号の内容と金額となり決済されます。

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
uribow
投稿日時: 2017/11/17 15:18
対応状況: −−−
半人前
登録日: 2016/8/22
居住地:
投稿: 17
お客様がペイパルへの決済変移時に過去どこかで受注したオーダー番号の内容と金額となり決済されます。
▼テンプレート
[EC-CUBE] 3.0.13 (3.0.9から順次アップデート)
[レンタルサーバ] レンタルVPS
[OS] Linux v133-18-168-13.vir.kagoya.net 3.10.0-693.5.2.el7.x86_64 #1 SMP Fri Oct 20 20:32:50 UTC 2017 x86_64
[PHP] 7.0.24 (Core, date, libxml, openssl, pcre, zlib, filter, hash, Reflection, SPL, session, standard, apache2handler, bz2, calendar, ctype, curl, dom, mbstring, fileinfo, ftp, gd, gettext, iconv, intl, json, exif, mcrypt, mysqlnd, PDO, pgsql, apcu, SimpleXML, soap, sockets, sqlite3, tokenizer, xml, xmlwriter, xsl, mysqli, pdo_mysql, pdo_pgsql, pdo_sqlite, wddx, xmlreader, apc, zip, Phar)
[データベース] PostgreSQL 9.2.23 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16), 64-bit
[WEBサーバ] Apache/2.4.6
[ブラウザ]
[導入プラグインの有無]
ペイパル エクスプレス チェックアウト 決済プラグイン(3.0系)
受注IDをランダムにするプラグイン for EC-CUBE3
Pointプラグイン
GmoEpsilon

[カスタマイズの有無] なし
[現象]
お客様がペイパルへの決済変移時に過去どこかで受注したオーダー番号の内容と金額となり決済されます。

過去のどこかで受注したオーダーは、このお客様ではなく別なお客様となります。

パターンとして採番されるオーダーは、管理画面より管理者が手動で受注登録を行った番号となっています。
今のところ、数度この現象がおきましたが100%管理画面から登録した番号です。

この現象が発生したとき、お客様がペイパルへ変移した際に過去の注文の受注メールが届きます。
また過去の受注データも管理画面、受注管理の決済済みへ移動します。
この現象が発生した場合請求金額が違うためトラブルが発生するためなんらかの対応をしたいと思います。
同様の現象や対応方法を探しております。

umebius
投稿日時: 2017/11/17 15:23
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: お客様がペイパルへの決済変移時に過去どこかで受注したオーダー番号の内容と金額となり決済されます。
下記2つのプラグインが競合していそうですね。
・ペイパル エクスプレス チェックアウト 決済プラグイン(3.0系)
・受注IDをランダムにするプラグイン for EC-CUBE3

確認事項としては受注IDをランダムにするプラグインを止めても同様の現象が起こるか、
管理画面のメニューでプラグイン→高度な設定においてフックポイントの処理順番を変えても起こるかなどになると思います。

原因確認はちゃんとデバッグしないと難しそうです。


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

468
投稿日時: 2017/11/18 10:27
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: お客様がペイパルへの決済変移時に過去どこかで受注したオーダー番号の内容と金額となり決済されます。
>パターンとして採番されるオーダーは、管理画面より管理者が手動で受注登録を行った番号となっています。
>今のところ、数度この現象がおきましたが100%管理画面から登録した番号です。

上記の現象ですが、パターンとして採番されるオーダーとは、常に同じ注文番号なのでしょうか?
それとも、注文自体は別の番号だけど管理画面より登録された注文が決済されるという事でしょうか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

uribow
投稿日時: 2017/11/21 11:28
対応状況: −−−
半人前
登録日: 2016/8/22
居住地:
投稿: 17
Re: お客様がペイパルへの決済変移時に過去どこかで受注したオーダー番号の内容と金額となり決済されます。
パターンとしましては(今のところですが)、ひとつ前に管理画面から手動で受注登録した注文番号になります。
現象が発生した場合つねにこの番号となるようです。

468
投稿日時: 2017/11/21 12:52
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: お客様がペイパルへの決済変移時に過去どこかで受注したオーダー番号の内容と金額となり決済されます。
返信いただいた内容から
ペイパル決済に情報を渡す時にDBから注文IDを取得するような処理があるのでしょうか?
(通常なら現在処理中の注文データを利用するように思いますが)
その時に注文データのステータス等の条件で抽出を処理していて、
管理画面から登録した注文データがヒットしてしまう。といった感じでしょうか?
(MINか何か指定されていて、管理画面から登録した受注の直近の注文番号になるとか?例えば、抽出条件は新規受付とかですかね?)
ソースを見てみないと、何とも言えないですが・・・。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

nanasess
投稿日時: 2017/11/21 13:05
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2303
Re: お客様がペイパルへの決済変移時に過去どこかで受注したオーダー番号の内容と金額となり決済されます。
これと同様な不具合っぽいですね。
https://github.com/EC-CUBE/ec-cube/pull/1453

とり急ぎ、 app/Plugin/PayPalExpress/PayPalExpressService.php の48行目付近


    public function getOrder()
    {

        // 受注データを取得
        $Order = $this->app['eccube.repository.order']->findOneBy(array(
            'pre_order_id' => $this->app['eccube.service.cart']->getPreOrderId(),
        ));

        return $Order;

    }


を、以下のようにすると発生しなくなると思います。


    public function getOrder()
    {

        $preOrderId = $this->app['eccube.service.cart']->getPreOrderId();
        if (!$preOrderId) {
            return null;
        }
        // 受注データを取得
        $Order = $this->app['eccube.repository.order']->findOneBy(array(
            'pre_order_id' => $preOrderId,
        ));

        return $Order;
    }
uribow
投稿日時: 2017/11/21 19:00
対応状況: −−−
半人前
登録日: 2016/8/22
居住地:
投稿: 17
Re: お客様がペイパルへの決済変移時に過去どこかで受注したオーダー番号の内容と金額となり決済されます。
ご返信ならびに対応情報をありがとうございます!

確かに状況がかなり近いものと思われますのでこちらのコードを当ててみたいと思います。
再現頻度はそれほど高く無いため様子をみながら運用してみます。


スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.