↓↓↓↓↓↓
画像の通り、決済ボタンを押すとこのようなエラーになります。
bundle installでpayjpのgemをインストールしたのですが、なぜかPayjpが見つからないとエラーになります。
調べてみてもどこが間違っているのか分からず、こちらで質問させていただきました。
どなたかご教示いただけないでしょうか>
よろしくお願いいたします。
ルーティング
routes.rb
ruby
1 # 支払い 2 get 'admin/pay' => 'admin#pay' 3 post 'admin/pay' => 'admin#pay_post'
view
html
1<div class="wrap"> 2 <div class="paper"> 3 <h2 class="title">お支払い 4 </h2> 5 <%= form_tag("pay", method:"post", datakey:PAYJP_PUBLIC_KEY) do %> 6 <table class="data_table"> 7 <tbody> 8 <tr> 9 <th>カード番号</th> 10 <td><input type="text" name="number" maxlength="16" placeholder="カード番号"></td> 11 </tr> 12 <tr> 13 <th>セキュリティ番号</th> 14 <td><input type="text" name="cvc" maxlength="3" placeholder="セキュリティ番号"></td> 15 </tr> 16 <tr> 17 <th>有効期限</th> 18 <td> 19 <div class="row_gro"> 20 <div class="inl"><input type="text" name="exp_month" maxlength="2" placeholder="月(2桁)"></div> 21 <div class="inl">月</div> 22 <div class="inl">/</div> 23 <div class="inl"><input type="text" name="exp_year" maxlength="4" placeholder="西暦(4桁)"></div> 24 <div class="inl">年</div> 25 </div> 26 </td> 27 </tr> 28 </tbody> 29 </table> 30 <input type="submit" class="submit_btn" value="決済"> 31 <% end %> 32 </div> 33</div>
コントローラ
ruby
1 def pay 2 end 3 4 def pay_post 5 Payjp.api_key = PAYJP_SECRET_KEY 6 token = Payjp::Token.create( 7 :card => { 8 :number => params[:number], 9 :cvc => params[:cvc], 10 :exp_month => params[:exp_month], 11 :exp_year => params[:exp_year] 12 } 13 ) 14 15 charge = Payjp::Charge.create( 16 :amount => 5400, 17 :card => token.id, 18 :currency => 'jpy', 19 ) 20 21 redirect_to admin_pay_path 22 23 flash[:notice] = "支払いが完了しました" 24 end 25
全角スペースを削除した際のエラー
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。