Stripe - 错误:无法删除该产品,因为它有一个或多个用户创建的价格

Met*_*med 4 stripe-payments

我尝试调用 Stripe Api 创建一个具有默认价格的产品。

stripe.products.create({
    name : name,
    description : description,
    metadata : {
        userID : profileId
    },
    default_price_data : {
        currency : "eur",
        unit_amount_decimal : price,
    },
    expand: ['default_price'],

},{
    stripeAccount : accountId
})
Run Code Online (Sandbox Code Playgroud)

但是当我尝试删除创建的产品时,它给了我一个错误:

该产品无法删除,因为它有一个或多个用户创建的价格。

然后,我尝试删除产品的关联价格。

令人惊讶的是,没有删除价格的条纹调用!所以我只是尝试通过调用更新价格调用来使 active=false :

stripe.prices.update(stripePriceId , { active : false} ,{
    stripeAccount : stripeAccountId
} )
Run Code Online (Sandbox Code Playgroud)

不幸的是,我仍然遇到同样的错误。我怎样才能删除这个产品?

出于技术原因:我必须使用 Stripe API 而 不是 Stripe Dashboard删除产品

koo*_*jah 6

不幸的是,这是不可能的。一旦产品关联了价格,就无法通过 API 删除它。这是 Stripe API 的限制,因为它们通常不鼓励数据删除。相反,他们建议直接设置active: falseProduct/或Prices。

这可以确保您稍后进行数据分析或协调时系统中拥有完整的数据,并避免开发人员现在删除他们可能在数月或数年后可能需要的数据并后悔删除。

仪表板选项在这里更像是一个逃生舱口,您不会大规模使用。