バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > [2.13.3]PHP5.5から5.6へバージョンアップ後、(GMOペイメント)クレジットカード決済ができない

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
soc
投稿日時: 2018/5/23 13:04
対応状況: 解決済
常連
登録日: 2015/10/16
居住地:
投稿: 44
[2.13.3]PHP5.5から5.6へバージョンアップ後、(GMOペイメント)クレジットカード決済ができない
[EC-CUBE] 2.13.3
[レンタルサーバ] CPI
[OS] win10
[PHP] PHP 5.5.16 → PHP 5.6.31へ検証中
[データベース] MySQL 5.5.14
[ブラウザ] Google Chrome
[導入プラグインの有無] 複数あり
[カスタマイズの有無] 複数あり

こちらのフォーラムに書くべきではないかもしれませんが、勝手ながら解決を急いでいるため、少しでも情報を集めたく投稿させていただきます。


PHP5.5.16から5.6.31へバージョンアップ後、(GMOペイメント)クレジットカード決済ができません。
(テスト環境で検証中)

決済画面では「通信エラー:」だけが表示されており、通常であればエラー番号のような表記が出るはずですが、それが表示されていません。
どうやらGMOのサーバ?と通信ができていないようです。


GMO様へ問い合わせたところ、以下の回答をいただきました。
----------------------------
----------------------------
PHPバージョン5.6へ変更いただいておりますので、PHP側の仕様変更が影響している可能性が考えられます。
PHP5.6からSSL/TLS通信を行う際に、証明書の検証をデフォルトで行うように変更されております。

詳細につきましては、以下のサイトご参照ください。

▼php.net/PHP 5.6.x における OpenSSL 関連の変更
 http://php.net/manual/ja/migration56.openssl.php

▼Qiita/PHP 5.5.x から PHP 5.6.x への移行 のまとめ
 https://qiita.com/alegriaghost/items/85caf303abe63d1ac3a3

デフォルトの CA バンドルが古い等の理由から、証明書検証が正常に行えない場合は、
CAバンドルを更新いただくか、証明書の検証を無効化する等の対策が必要でございますので、
ご確認いただけますでしょうか。
----------------------------
----------------------------

恥ずかしながら当方がPHPに全く疎いため、上記について理解が及びません。
サーバ会社様へ問合せ中ですが、もしお分かりになられる方がいらっしゃいましたら、ご教授いただけますと幸いです。


また、以下の記事を見つけました。
https://blog.e2info.co.jp/2015/12/29/php5-6%E3%81%A7%E3%82%AB%E3%83%BC%E3%83%89%E6%B1%BA%E6%B8%88%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84/
GMO様の回答と似た点がありますが、解決方法は違っているようで、こちらも検証を行いたいと思いましたが、どのファイルを編集すればいいか分からず困っております。
(EC-CUBEのPHPファイルを一括検索しましたが該当の記述が見つかりません)
こちらの記事を投稿した会社様へ問い合わせ中ですが、もしお分かりになられる方がいらっしゃいましたらご教授いただきたいです。


少しのことでもお分かりになられる方がいらっしゃいましたらご返信をお願いいたします。
よろしくお願いいたします。
soc
投稿日時: 2018/5/23 15:58
対応状況: 解決済
常連
登録日: 2015/10/16
居住地:
投稿: 44
Re: [2.13.3]PHP5.5から5.6へバージョンアップ後、(GMOペイメント)クレジットカード決済ができない
解決いたしました。
サーバ会社様からCAバンドルの設定方法を教えていただき、設定を行ったところ、決済ができるようになりました。

自己解決となり恐縮です。
閲覧いただきありがとうございました。


-----------------------------------------
備忘録
▼行った作業
---------------------
---------------------
方法①レンタルサーバーに設置されているCAバンドルを指定する

・「php.ini」を編集

[openssl]の項目
openssl.cafile = /サーバ内のディレクトリ名※/CAバンドル名.crt

※レンタルサーバの共有ディレクトリ

---------------------

方法②インターネットからCAバンドルを入手し、サーバ内に配置

・以下よりCAバンドルを入手
http://curl.haxx.se/ca/cacert.pem

・CAバンドルを「php.ini」と同じ階層にアップロード

・「php.ini」を編集

[openssl]の項目
openssl.cafile = /サーバ内のディレクトリ名※/cacert.pem

※レンタルサーバのディレクトリから始める

---------------------
---------------------
---------------------
---------------------
▼以下の方法もサーバ会社様から提案がありましたが
上記の方法で解決したので検証していません
---------------------
---------------------
 PHPの「stream_context_create」関数を利用し、SSLコンテキストオプション
 「cafile」で指定する

 ※詳細については、下記の<参考情報>をご参照ください。

 <参考情報>
 http://php.net/manual/ja/function.stream-context-create.php
 http://php.net/manual/ja/context.ssl.php
---------------------
---------------------
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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
1294
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.