我正在尝试检索或创建产品。我的问题是,Stripe似乎找不到我的产品,而是总是创建一个新产品,但是名称为'Individuell'的产品已经存在。
我的SubscriptionsController:
begin
Stripe::Product.retrieve(@order.project) # name: Individuell
rescue
Stripe::Product.create(
name: @order.project, # name: Individuell
type: 'service'
)
end
private
def set_order
@order = Order.friendly.find(params[:order_id])
end
答案 0 :(得分:0)
好的,问题是我认为name
是唯一的标识符。相反,我添加了id: @order.project
,然后它起作用了。
因此,代码如下所示:
begin
Stripe::Product.retrieve(@order.project)
rescue
Stripe::Product.create(
id: @order.project,
name: 'name',
type: 'service'
)
end