現在、RailsでWEBアプリを作っており、そのアプリに決済機能を付けたいと思い、
こちらのQuitaの記事を参考に決済機能を実装してみたのですが、「カードで支払う」ボタンを押すと以下の画像のようなエラーがでます。
エラー文等、調べてみても原因が全く分からない状態です。原因や解決策等お教え頂ければ幸いです。ご回答のほどよろしくお願いいたします。
-products_controller.rb- class ProductsController < ApplicationController def index end def pay Payjp.api_key = ENV["PAYJP_SECRET_KEY"] Payjp::Charge.create( :amount => params[:amount], :card => params["payjp-token"], :currency => "jpy", ) end end
-index.html.erb- <%= form_with local: true, url: products_pay_path do |form| %> 金額:<%= form.text_field :amount %> <script type="text/javascript" src="https://checkout.pay.jp" class="payjp-button" data-key="<%= ENV["PAYJP_PUBLIC_KEY"] %>"> </script> <% end %>
-Pay.html.erb- 支払いが完了しました <br> <%= link_to 'Topへ', root_path %>
-route.rb- Rails.application.routes.draw do get "products/index" get "products/pay" ・ ・ ・
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/17 09:47