我已经阅读了这篇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 一次的弹出窗口中输入他们的卡片详细信息,从那一刻起,它将变为用户自动,这意味着他们赢了&# 39;我们不得不再输入他们的银行卡详细信息,他们将在每个月后通过条带自动收费吗?
如果某些(我的)条件为真且使用account_balance
,如何向用户收取零美分作为月工资?从https://support.stripe.com/questions/metered-subscription-billing开始,我不明白如何做到这一点。
我没有看到订阅与向客户收费之间的任何差异,就像是正常付款一样。如果两种情况我都必须每月在服务器上运行一次代码。有什么区别?
答案 0 :(得分:3)
很抱歉,但我能从您的问题中清楚地了解到,您需要知道如何执行一次性付款而不是正确的订阅。
阅读the link you've shared,我收集到您应该可以为客户收取的月数(或间隔)设置interval_count
选项。因此,将interval_count
设置为0 只需付款一次。
此外,这是来自同一页面:
客户对象也可以存储信用卡,这就是它们的存在方式 稍后再开帐单。
换句话说,是的 - 客户第一次输入他/她的卡详细信息。您可以(可选?)将卡信息保存在Customer对象中。