海外向け通販サイトでPaypalチェックアウト決済プラグインが動作しない件〔EC-CUBE4.0.3〕

海外向け通販サイトで「ペイパルチェックアウト決済プラグイン(4.0系)」を導入した所、決済時にローディングから進まない状態になりハマってしまいました。

使用環境

サーバー さくらのVPS
CMS EC-CUBE4.0.3

1.エラー内容

カート画面でPaypalボタンを押したあと、ひたすらローディングがぐるぐる回っている状態になり、

コンソールでは下記エラーログが出ていました。

Failed to load resource: the server responded with a status of 500 (Internal Server Error)


色々調べた結果、.envファイルで通貨をUSDに指定していたのが原因の様です。

ECCUBE_CURRENCY=USD

もしかするとPaypalの管理画面から設定を変更できるかのなと思い、Paypalサポートに問い合わせた所、USDに対応するにはプラグイン側での改修が必要になるとの事でテクニカルサポートへの問い合わせ先をメールで教えてくれました。

2.対応したこと

早速テクニカルサポートに問い合わせた所、以下の回答を頂きました。

パラメータのCurrencycodeを変更することにより外貨対応ができるようになります

という訳で、プラグインの設定ファイルから外貨を「USD」と地域を「en_US」に変更します。

/DocumentRoot/app/Plugin/PayPalCheckout/Resource/config/services.yaml

paypal.currency: USD
paypal.locale: en_US

 

次に下記ファイル内の「JPY」となっている箇所を全て「USD」に変更します。

/DocumentRoot/app/Plugin/PayPalCheckout/Service/PayPalService.php

'currency_code' => 'USD',
"currency" => "USD",

上記対応を行った上で、再度.envファイルで通貨をUSDに指定してあげると無事Paypalボタンが動作する様になりました。

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA