如何使用 PHP API 在 Stripe 中更新产品价格?

问题描述 投票:0回答:2

现在我在 Stripe 上工作,我可以使用 PHP API 调用为产品设置价格,但无法更新价格金额。我该怎么做?

我使用的代码:

$price = $this->stripe->prices->update('price_1LRwQ6HEtJIPaXSgzQFrZtv7', [
    'unit_amount' => $request->unit_amount * 100,            
]);
stripe-payments price
2个回答
2
投票

我已经解决了这个问题。在 Stripe 中,无法直接更新价格,只需执行以下操作即可:

  1. 删除现有价格

  2. 为产品创建新价格。

$this->stripe->plans->delete(
    $price_data['stripe_price_id'],
    []
);
$price = $this->stripe->prices->create([
    'unit_amount' => $request->price * 100,
    'currency' => 'usd',
    'recurring' => ['interval' => 'month'],
    'product' => $data['stripe_product_id'],
]); 

0
投票

请参阅 Stripe 文档

您不必删除旧价格。如果您首先正确添加了原始价格,您将在数据库中存储一个价格 ID,您需要更新该价格 ID。这是您将如何更新的快速示例

$this->stripeConnection->prices->update(
    $storedPriceId,
    ['price' => '5000']
);

此外,如果您第一次添加新产品和价格,然后返回为该产品添加额外价格,如果该产品在您的条带仪表板中标记为“已存档”,它将不起作用。

您可以通过暂时更新产品并将其设置为实时、添加新价格然后再次存档来解决此问题。真的取决于你的后端设置

© www.soinside.com 2019 - 2024. All rights reserved.