Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 条带订阅_Ruby On Rails_Ruby_Ruby On Rails 4_Stripe Payments - Fatal编程技术网

Ruby on rails 条带订阅

Ruby on rails 条带订阅,ruby-on-rails,ruby,ruby-on-rails-4,stripe-payments,Ruby On Rails,Ruby,Ruby On Rails 4,Stripe Payments,我读过这篇文章,但并不真正理解订阅在实现方面的想法 我需要的是向用户收费,但收费金额由我自己计算,因为我有一个特殊的算法。所以这个代码: # create a plan - once! Stripe::Plan.create( :amount => 2000, :interval => 'month', :name => 'Amazing Gold Plan', :currency => 'cad', :id => 'g

我读过这篇文章,但并不真正理解订阅在实现方面的想法

我需要的是向用户收费,但收费金额由我自己计算,因为我有一个特殊的算法。所以这个代码:

 # 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弹出窗口中输入卡的详细信息一次并且从那一刻起,用户将自动输入卡的详细信息,这意味着他们不再需要输入银行卡的详细信息,每个月后将自动按Stripe收费

  • 如果某些(我的)条件为真,并且使用
    账户余额
    ,如何向用户收取零美分的月薪?从这件事上我不明白怎么做

  • 我看不出订阅和像正常付款一样向客户收费有什么区别。如果这两种情况都发生,我必须每月在服务器上运行一次代码。有什么区别


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

    阅读本文,我发现您应该能够为客户收费的月数(或间隔)设置一个
    interval\u count
    选项。因此,将
    interval\u count
    设置为0应该使付款只发生一次

    此外,这是来自同一页:

    客户对象还可以存储一张信用卡,这就是它们的用途 稍后再收费


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

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

    阅读本文,我发现您应该能够为客户收费的月数(或间隔)设置一个
    interval\u count
    选项。因此,将
    interval\u count
    设置为0应该使付款只发生一次

    此外,这是来自同一页:

    客户对象还可以存储一张信用卡,这就是它们的用途 稍后再收费


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

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

    阅读本文,我发现您应该能够为客户收费的月数(或间隔)设置一个
    interval\u count
    选项。因此,将
    interval\u count
    设置为0应该使付款只发生一次

    此外,这是来自同一页:

    客户对象还可以存储一张信用卡,这就是它们的用途 稍后再收费


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

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

    阅读本文,我发现您应该能够为客户收费的月数(或间隔)设置一个
    interval\u count
    选项。因此,将
    interval\u count
    设置为0应该使付款只发生一次

    此外,这是来自同一页:

    客户对象还可以存储一张信用卡,这就是它们的用途 稍后再收费


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

    之后对客户进行收费
    -客户如何收费:他们每月是否必须输入卡的详细信息(在弹出窗口中)?或者我可以在我的web服务器上运行它,这样用户(客户)就不必做任何事情了吗?阅读我更新的回复,更重要的是,阅读文档。谢谢,我已经更新了我的问题,第一个问题现在更清楚了。
    之后,客户将被收费。
    -客户如何收费:他们必须输入他们的卡详细信息吗(在弹出窗口中)每个月?或者我可以在我的web服务器上运行它,以便用户(客户)不必做任何事情?阅读我更新的回复,更重要的是,阅读文档。谢谢,我更新了我的问题,第一个问题现在更清楚了。
    之后,客户将被收费
    -客户如何收费:他们是否必须输入卡的详细信息(在弹出窗口中)每个月?或者我可以在我的web服务器上运行它,以便用户(客户)不必做任何事情?阅读我更新的回复,更重要的是,阅读文档。谢谢,我更新了我的问题,第一个问题现在更清楚了。
    之后,客户将被收费
    -客户如何收费:他们是否必须输入卡的详细信息(在弹出窗口中)每个月?或者我可以在我的web服务器上运行它,这样用户(客户)就不必做任何事情了?阅读我更新的回复,更重要的是,阅读文档。谢谢,我更新了我的问题,第一个问题更清楚