前提・実現したいこと
CtoCのプラットフォームサイトを作っておりまして、
さぁ、いざリリースだ!という段になったのですが、
stripeが本番環境(heroku)になるとエラーになってしまい、解決ができません。
早く早くと上司にあおられておりますが、、どうにもならずどなたか助けて頂けると
嬉しいです????
発生している問題・エラーメッセージ
「Stripe CheckoutのAPIキーが間違っているため、通信に失敗しました。本サイトの運用者、またはsupport@stripe.comにお問い合わせください。」
該当のソースコード
####▼stripe.rb
(開発とプロダクションを分けておりますが、分けなくても同じエラーがでます)
if Rails.env.development? #開発環境 Rails.configuration.stripe = { :publishable_key => "pk_test_PEVCpTN#######", :secret_key => "sk_test_XKF71XNSi4#######" } elsif Rails.env.production? #本番環境 Rails.configuration.stripe = { :publishable_key => "PUBLISHABLE_KEY", :secret_key => "SECRET_KEY" } end
####▼heroku「Config Vars」
PUBLISHABLE_KEY pk_live_cfzi######## SECRET_KEY sk_live_BbAXh#######
####▼HTML
<input type="hidden" name="amount" value="500"> <!-- event_idの取得--> <input type="hidden" id="event_id" name="event_id" value=""> <!-- ID名「event_id」のvalueにgon.event_idの値を代入 --> <script type="text/javascript"> document.getElementById('event_id').value = gon.event_id; </script> <span> <% if flash[:error].present? %> <div id="error_explanation"> <p><%= flash[:error] %></p> </div> <% end %> </span> <script src="https://checkout.stripe.com/checkout.js" class="stripe-button" data-key="<%= Rails.configuration.stripe[:publishable_key] %>" data-name="応援" data-description="ご支援ありがとうございます" data-currency="JPY" data-amount="500" data-locale="ja" > </script>
試したこと
stripeのマニュアル
stripeチェックアウト
を何度も見ているのですが、詳細が分からず大変困っております。
皆さん大変お忙しいことは重々承知ではありますが、
何かヒントだけでも教えて頂けると大変嬉しいです。
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー