订阅条纹

时间:2014-12-22 12:21:35

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

我已经阅读了这篇https://stripe.com/docs/tutorials/subscriptions,但并不真正理解订阅有关实施的想法。

我需要的是给用户充电,但是我自己会计算充电量,因为我有一个特殊的算法。所以这段代码:

 # create a plan - once!
  Stripe::Plan.create(
    :amount => 2000,
    :interval => 'month',
    :name => 'Amazing Gold Plan',
    :currency => 'cad',
    :id => 'gold'
  )


# every month? or also once?

maybe_customer = Stripe::Customer.retrieve(....)
unless maybe_customer
  customer = Stripe::Customer.create(
    :card => token,
    :plan => "gold",
    :email => "payinguser@example.com"
  )
end

何时(经常)我必须运行它:仅一次或每月(:interval => 'month')?

如果每个月,我会将其作为cron任务运行。但是如何让用户输入他们的信用卡详细信息?或者他们是否必须在第一次输入它们,然后我保存它们然后才能重新使用它们?

更新

  1. 由于它是订阅,因此会自动发生。这是否意味着用户自动完全他们是否必须在Stripe 一次的弹出窗口中输入他们的卡片详细信息,从那一刻起,它将变为用户自动,这意味着他们赢了&# 39;我们不得不再输入他们的银行卡详细信息,他们将在每个月后通过条带自动收费吗?

  2. 如果某些(我的)条件为真且使用account_balance,如何向用户收取零美分作为月工资?从https://support.stripe.com/questions/metered-subscription-billing开始,我不明白如何做到这一点。

  3. 我没有看到订阅与向客户收费之间的任何差异,就像是正常付款一样。如果两种情况我都必须每月在服务器上运行一次代码。有什么区别?

1 个答案:

答案 0 :(得分:3)

很抱歉,但我能从您的问题中清楚地了解到,您需要知道如何执行一次性付款而不是正确的订阅。

阅读the link you've shared,我收集到您应该可以为客户收取的月数(或间隔)设置interval_count选项。因此,将interval_count设置为0 只需付款一次。

此外,这是来自同一页面:

  

客户对象也可以存储信用卡,这就是它们的存在方式   稍后再开帐单。

换句话说,是的 - 客户第一次输入他/她的卡详细信息。您可以(可选?)将卡信息保存在Customer对象中。