前回の記事でPayPalボタンを貼り付けることができました。ですがそのボタンをクリックすると、冒頭の画像のように、「申し訳ありませんが、現在問題が起きているようです。しばらくしてから再実行してください。」 と表示されます。このエラー表示について質問があります。
質問の主旨
質問の主旨は以下の通りです。ご存知であればご教示を願います。
質問その1
なぜこのような表示がされるのでしょうか?原因と、正常に決済画面を表示させるためにエラー対策を教えてください。
質問その2
エラーメッセージを元にGoogle検索をしていると、こちらのページがヒットしました。ページに書かれている「解決方法」のうち、「JavaScriptやサーバー側のソフトウェアを使用するような複雑なウェブサイト」に原因があるような気がします。
その解決手順として、「[Network (ネットワーク)]でログを削除し」とありますが、ここでいうログとは何のことを指すのでしょうか?
質問の補足
特に質問その2について補足説明をします。
補足その1
ドットインストールのChrome Chrome Developer Tools入門というレッスン動画を視聴していると、2:37ごろからブラウザのキャッシュやCookieをクリアすることができると説明されています。「[Network (ネットワーク)]でログを削除する」とは、ブラウザのキャッシュやCookieを削除することを指すのでしょうか?
補足その2
販売ページの環境は以下の通りです。
- PC: Mac OS X 10.12.6
- ブラウザ: Google Chrome最新版
- ローカル開発環境: Wocker
補足その3
「[Network (ネットワーク)]でログを削除する」の作業をする前に、Chromeの検証ページを表示しました。続いてそのとき左上にあるリロードボタンにカーソルをあて右クリックし、キャッシュの消去とハードの再読み」をクリックしました。ですがやはり決済の画面に遷移せず、冒頭の画像のようにエラー画面が表示されてしまいます。
以上、ご確認よろしくお願いします。
質問の回答
PayPalの中の方に確認したところ、問題の原因はそもそも使用しているPayPalのアカウントが、単純なパーソナルアカウントであるということでした。画面が遷移するボタンを使用したければ、以下のどちらかの方法を取る必要があるそうです。
- パーソナルアカウントのアップグレード(免許証など身分証明書の提示が必要)
- ビジネスアカウントの取得
ちなみにCookieやキャッシュなど、サーバーやブラウザに問題がある可能性は極めて低いとのことでした。アドバイスありがとうございました!
質問の回答(2017年8月31日追記)
【参考サイト】
- 実装環境で無効なデータがPayPalに送信されていることを確認しました。どうすればよいですか。
- 実装環境で無効なデータがPayPalに送信されていることを確認しました。どうすればよいですか。 – Qiita
もし単にボタンのテストをしたいというだけであれば、PayPalのセキュリティ機構のみで決済が完結する、PayPal SandBoxを利用した方が良いことが分かりました。PayPal SandBoxについてはこちらの記事で紹介していますので、ぜひご参考にしてください。