【问题标题】:Stripe charge and Subscription条纹收费和订阅
【发布时间】:2014-05-26 19:13:06
【问题描述】:

我有一个使用 Stripe 结帐的 rails 4 应用程序。我按照他们的教程进行操作,我的控制器看起来像:

def create

   s =  Subscription.new
   s.user_id = current_user.id
   s.plan_id = params[:plan_id]
   s.stripe_token = params[:stripeToken]
   s.save

   # Amount in cents
   @amount = 699

   customer = Stripe::Customer.create(
     :email => current_user.email,
     :card  => params[:stripeToken]
   )

   charge = Stripe::Charge.create(
     :customer    => customer.id,
     :amount      => @amount,
     :description => 'Sitekite Pro',
     :currency    => 'usd'
   )

   rescue Stripe::CardError => e
      flash[:error] = e.message
      redirect_to charges_path
end

我查看了其他几个教程,寻求有关使用 Stripe checkout 创建订阅的帮助。其中一些没有 Stripe::Charge 部分。 Stripe::Charge 部分是否仅适用于单次充电?如何使用相同的@amount 为用户注册每月订阅?

【问题讨论】:

    标签: ruby-on-rails ruby stripe-payments


    【解决方案1】:

    Stripe::Charge 确实是单次收费的。客户创建是您所需要的,但是当您创建客户时,您指定一个plan(计划在您的Stripe dashboard 中定义)。该计划将指定收费金额和收费频率。

    实际收费时,可能是同一天或几天后,具体取决于您的计划是否提供一些免费访问时间...Stripe 服务可以将费用发送到 webhook ...也就是说,您的项目中专门使用 Stripe 服务的路线。

    Stripe 会将费用(和失败)发布到您的 webhook,您可以适当地处理它们(记录付款并可能在用户的卡过期或由于其他原因导致常规付款失败时限制用户)

    【讨论】:

    • 谢谢,这对我的理解很有帮助!
    猜你喜欢
    • 2021-04-01
    • 2015-11-12
    • 2020-12-26
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    相关资源
    最近更新 更多