我已经阅读了这个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
When (how often) 我必须运行它:只有 once 或每个月( :interval => 'month'
)?
If every month ,我将它作为一个cron任务运行 . 但是如何让用户输入他们的信用卡详细信息?或者他们是否必须在第一时间输入它们,然后我保存它们然后能够重复使用它们?
UPDATE :
-
因为's a subscription, it'自动发生 . 这是否意味着用户自动 completely ? Or 他们是否必须在Stripe once 的弹出窗口中输入他们的卡片详细信息,从那时起'll become automatic for the user, meaning they won' t必须再输入他们的银行卡详细信息,他们将在每个月后通过条带自动收费?
-
如果某些(我的)条件为真且使用
account_balance
,如何向用户收取零美分作为月工资?从这个https://support.stripe.com/questions/metered-subscription-billing我不明白该怎么做 . -
我认为订阅与仅向客户收费之间没有任何区别,如果是正常付款 . 如果两种情况我都必须每月在服务器上运行一次代码 . 有什么不同?
1 回答
对不起,但我唯一能从你的问题中清楚地理解的是你需要知道如何执行一次性付款而不是正确的订阅 .
阅读the link you've shared,我已经收集到您应该能够为客户收取的月数(或间隔)设置
interval_count
选项 . 因此,将interval_count
设置为0 should 使付款只发生一次 .此外,这是来自同一页面:
换句话说,是的 - 客户第一次输入他/她的卡详细信息 . 您可以(可选?)将卡信息保存在Customer对象中 .