根据Stripe在Recreate subscriptions and plans after moving customer data to a new Stripe account上的迁移文档,他们是这样说的:
在新客户上重新创建您的产品和计划。这可以在 Jmeter 板中或使用Stripe API完成。重新创建计划时,请为每个计划指定与以前帐户相同的ID。
当我试图这样做时,它给了我这个错误:Stripe::InvalidRequestError: Received unknown parameter: id
。
代码为:
price = Stripe::Price.create(
{
id: 'price_xxxxxx',
product: 'prod_xxxxx',
unit_amount: 1199,
currency: 'usd',
recurring: { interval: 'year' },
}
)
也没有办法通过 Jmeter 板。
仅供参考,我能够实际设置产品的ID,但不是价格/计划。Stripe现在可以互换价格/计划。
有谁知道我如何设置价格的ID,这样我就可以在一个新的Stripe帐户上重新创建订阅?
谢谢你
2条答案
按热度按时间piv4azn71#
在通过API创建新的Price对象时,无法设置
id
字段。建议通过lookup_key
将 new 对象与 old 对象关联起来。通过 Jmeter 板创建价格时,支持设置
id
字段,但您需要联系Stripe support以在您的帐户上启用该字段。5ssjco0h2#
你引用的评论提到了计划和产品,而不是价格。
根据文档,创建产品确实允许可选的
id
参数:https://stripe.com/docs/api/products/create计划相同(https://stripe.com/docs/api/plans/create)。