【发布时间】:2015-02-20 13:12:28
【问题描述】:
我已经阅读了这个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 任务运行。但是如何让用户输入他们的信用卡信息呢?还是他们只需要第一次输入,然后我保存它们,然后才能重新使用它们?
更新:
由于它是订阅,它会自动发生。这是否意味着它对用户来说是完全自动的? 或者他们是否必须在 Stripe 的弹出窗口中输入他们的卡片详细信息一次,并且从那一刻起,它会自动为用户提供,这意味着他们不会要输入他们的银行卡详细信息,他们会在每个月之后自动按条形收费吗?
如果某些(我的)条件为真并使用
account_balance,如何向用户收取零美分作为月薪?从这个https://support.stripe.com/questions/metered-subscription-billing我不明白该怎么做。我看不出订阅和像正常付款一样向客户收费之间有什么区别。如果这两种情况我都必须每月在服务器上运行一次代码。有什么区别?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 stripe-payments