開発環境などにEC-CUBEペイメントプラグイン(GMO Paymentカード決済)を導入すると、決済やクレジットカード登録の際にCurlMulti.phpのServer aborted the SSL handshakeエラーが出ることがあります。

CurlException in CurlMulti.php line 359:
[curl] 35: Server aborted the SSL handshake [url] https://pt01.mul-pay.jp/payment/SearchCard.idPass

このエラーはGMOサーバーへデータを送信する際にSSLのバージョンが対応していないことが原因ですので、CurlMultiが使用するSSLのバージョンを変更してやることで正常に決済できるようになります。

configファイルやEC-CUBEの管理画面で環境によってSSLのバージョンを変更できるようカスタマイズしておくと便利です。

弊社は決済関連のカスタマイズやエラー修正を得意としておりますので、ぜひご相談ください。

関連するカスタマイズ

GMOPaymentGatewayプラグインでカード情報編集メニューが表示されない場合... EC-CUBEペイメントプラグイン(GMOPaymentGatewayプラグイン)でカード情報登録を「利用する」に設定するとマイページから自分のクレジットカードを登録・編集できるようになります。 ただ設定をしてもマイページにメニューが表示されないというお問い合わせが多いのでその原因と対策方法をご紹...
新しくテーブルを作ってエンティティと関連づける方法... 今回は非常に要望が多かった新しいテーブルを作ってエンティティとしてデータ取得をできるようにする方法をご紹介します。 この方法は3系のもので、まもなくリリースされるEC-CUBE4系では利用できませんのでご注意ください。 データベースの作成 ドクトリン定義ファイルの作成(dcm....
商品一覧のページネーションに「最初へ」「最後へ」を表示する方法... 商品一覧ページのページネーションはProduct/list.twigを見るとpagination.twigをインクルードすることで表示されています。 pagination.twigをのぞいて見ると「最後へ」の部分は次のようなコードが書かれています。 このリンクを表示するにはconfi...
ドクトリンで用いられるエンティティとレポジトリとは?... EC-CUBE3やEC-CUBE4で開発を行なっていると必ず耳にするのがドクトリンやエンティティ、レポジトリといったデータベース周りの用語です。 ECサイトはデータベースと密接に関係しているため、これらを用いずにEC-CUBEの開発を行うことは不可能です。 エンティティとレポジトリとは? ...