订阅条纹

我已经阅读了这篇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的弹出窗口中,从那一刻起,它将变为用户自动,这意味着他们将不再需要输入他们的银行卡详细信息,他们将自动通过每个月后条纹?

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

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

对不起,但我唯一能从你的问题中清楚地理解的是你需要知道如何执行一次性付款而不是正确的订阅。

阅读您共享的链接后 ,我收集到您应该能够为客户收取的月数(或间隔)设置interval_count选项。 因此将interval_count设置为0 应该只进行一次付款。

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

客户对象也可以存储信用卡,这是他们以后收费的方式。

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