所以Stripe文档说:
创建客户后,您应该将其ID存储在您自己的数据库中,以便稍后在与stripe通信时可以参考它。
好的,很简单。我的问题是:如何通过他们的ID找到客户? 更新就像这样:
customer = Stripe::Customer.retrieve(id)
当我为我的某项服务注册新客户时,我创建了一个新的条带Customer
,但如果他们是现有客户,我想使用他们现有的帐户,只需添加一个计划。我如何找到它们并添加新计划?我查看了文档和红宝石的宝石,但无法弄明白。请帮忙?这是有问题的方法。
def social_signup
token = params[:stripe_token]
if current_vendor.stripe_id == nil
customer = Stripe::Customer.create(
:card => token,
:plan => 'social',
:email => current_vendor.email
)
current_vendor.update_attributes(stripe_id: customer.id)
else
customer = Stripe::Customer.retrieve(current_vendor.stripe_id)
# bill the customer's existing account for the added subscription
end
redirect_to :somewhere
end
答案 0 :(得分:4)
找客户:
customer = Stripe::Customer.retrieve(current_vendor.stripe_id) # pass in the persisted ID
为计划创建新订阅:
customer.subscriptions.create(plan: "social")
文档非常详尽,只需挖掘并找到具体内容即可。顺便提一下,为单个客户添加多个订阅是Stripe added in February of this year。
的一项功能答案 1 :(得分:-1)
我相信这就是您现在拥有客户的方式。
Stripe::Customer.create({
:card => customer.id,
:plan => your_plan,
}, access_token
)