質問 > フロント機能 > [2.13.3]PHP5.5から5.6へバージョンアップ後、(GMOペイメント)クレジットカード決済ができない |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
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 --------------------- --------------------- |
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ファイルを一括検索しましたが該当の記述が見つかりません) こちらの記事を投稿した会社様へ問い合わせ中ですが、もしお分かりになられる方がいらっしゃいましたらご教授いただきたいです。 少しのことでもお分かりになられる方がいらっしゃいましたらご返信をお願いいたします。 よろしくお願いいたします。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |