【发布时间】:2022-03-30 02:32:16
【问题描述】:
我遇到了一些问题,我正在尝试使用条带实现订阅 > 当我的订单中有 3 件商品时它可以工作 > 它为这 3 件商品创建订阅。 问题是,如果客户只想为 ONE 元素停止 sub,我不知道如何处理...
所以我想为每个元素创建一个订阅,这是我的代码
customer = Stripe::Customer.create
@order.line_items.each do |line_item|
product = Stripe::Product.create(
{
name: line_item.product.name,
metadata: {
product_id: line_item.product.id,
line_item_id: line_item.id
}
}
)
price = Stripe::Price.create(
{
product: product.id,
unit_amount: line_item.product.price_cents,
currency: 'eur',
recurring: {
interval: 'month'
}
}
)
Stripe::Subscription.create({
customer: customer.id,
items: [
{price: price.id, quantity: line_item.quantity}
]
})
但我收到此错误此客户没有附加付款来源或默认付款方式。 而且我不知道如何附加它,即使有文档..
有什么帮助吗?谢谢
【问题讨论】:
-
你能澄清一下你遇到了什么问题吗?您开始讨论包含多个项目的订阅以及如何取消子集,但随后在订阅创建时出现付款方式错误,这是不相关的。对于付款错误,您需要为订阅提供
default_payment_method,或者向客户附加付款方式并将其设置为invoice_settings.default_payment_method发票的默认值。 -
好的,所以在我的网站上你可以租一些物品>所以我需要使用条纹订阅>如果你在一个订单中租了 3 件物品,但它只创建一个订阅,如果你只想保留,我就成功了下个月有 2 件物品,我不知道如何处理。因此,在我的代码中,您可以看到我已尝试为每个项目创建订阅,因此最终您可以决定要单独保留或不保留哪一个。我想对客户购物车中的每件商品收取一次费用,之后他可以自己管理每个订阅。
-
好的,那么您想知道如何管理多个订阅(或单个订阅中的多个项目)吗?如果您已经解决了付款方式的问题,我建议您将其删除。
-
我终于解决了我的问题,谢谢!
-
@BenoîtBargès 你是如何解决这个问题的?
标签: ruby-on-rails ruby stripe-payments