hiroki-saoyun’s blog

40歳でも夢くらい持つよね!!プログラミング勉強中!

Rails 本番環境(EC2)でクレジットカード登録ができない(Pay.jp)

今回はTECH CAMPの最終課題であるチーム開発の時にでたエラーの 解決方法を書いていきます。

Rails 5.0.7.2

ruby 2.5.1p57

解決方法

本番環境の設定ファイル、/etc/environmentにAPI keyを記述ことで解決しました。

エラー内容

Payjp::AuthenticationError in CreditCardsController#create

No API key provided... と表示されました。

スクリーンショットしとけばよかったです。。。

で、内容としてはAPIキーがないよみたいなエラーだと思います。

解決した手順

EC2インスタンスへのログインします。

ターミナル

$ sudo vim /etc/environment

/etc/environmentを開いて、編集します。

PAYJP_PRIVATE_KEY = 'テスト秘密鍵'
PAYJP_KEY = 'テスト公開鍵'

を記述します。

APIキーを有効にするために、ログアウトし再度ログインします。

そして色々再起動します。

まとめ

本番環境でAPIキーを使うには/etc/environmentに書き込む必要がある。

最後に

自分はデプロイ担当ではなかったので、作業自体はやっていただきました。

担当さん、ありがとー!!