第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

#<Stripe::Customer:0x00007f1ac4d0b548> 的未定義方法

#<Stripe::Customer:0x00007f1ac4d0b548> 的未定義方法

心有法竹 2023-11-02 19:59:13
使用 Stripe API 提交卡詳細(xì)信息后,我不斷遇到這兩個(gè)錯(cuò)誤,然后應(yīng)用程序應(yīng)該創(chuàng)建一個(gè)新的訂閱者并將它們重定向到庫(kù),但我卻得到:#Stripe::Customer:0x00007f1ac4d0b548 的未定義方法“訂閱”和找不到 SubscriptionsController 的操作“index”我總是先遇到第一個(gè)錯(cuò)誤,然后當(dāng)我刷新頁面時(shí),它會(huì)更改為第二個(gè)錯(cuò)誤。這是我的訂閱控制器(/app/controllers/subscriptions_controller.rb):    class SubscriptionsController < ApplicationController    layout "subscribe"    before_action :authenticate_user!, except: [:new, :create]    def new      if user_signed_in? && current_user.subscribed?        redirect_to root_path, notice: "You are already a subscriber!"      end    end    def create      Stripe.api_key = Rails.application.credentials.stripe_api_key      plan_id = params[:plan_id]      plan = Stripe::Plan.retrieve(plan_id)      token = params[:stripeToken]      customer = if current_user.stripe_id?                   Stripe::Customer.retrieve(current_user.stripe_id)                 else                   Stripe::Customer.create(email: current_user.email, source: token)                 end      subscription = customer.subscriptions.create(plan: plan.id)      options = {        stripe_id: customer.id,        stripe_subscription_id: subscription.id,        subscribed: true,      }      options.merge!(        card_last4: params[:user][:card_last4],        card_exp_month: params[:user][:card_exp_month],        card_exp_year: params[:user][:card_exp_year],        card_type: params[:user][:card_type]      ) if params[:user][:card_last4]      current_user.update(options)      redirect_to root_path, notice: "Your subscription was set up successfully!"    end    def destroy      customer = Stripe::Customer.retrieve(current_user.stripe_id)      customer.subscriptions.retrieve(current_user.stripe_subscription_id).delete      current_user.update(stripe_subscription_id: nil)      redirect_to root_path, notice: "Your subscription has been cancelled."    endend
查看完整描述

1 回答

?
慕神8447489

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊

創(chuàng)建訂閱的方法有多種,如果我記得的話,那是一種較舊的方法,但現(xiàn)在您可以 - 并且應(yīng)該 -像這樣創(chuàng)建它:

Stripe::Subscription.create({

? customer: customer.id,

? items: [

? ? {price: plan.id},

? ],

})


查看完整回答
反對(duì) 回復(fù) 2023-11-02
  • 1 回答
  • 0 關(guān)注
  • 121 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)