使用 laravel Cashier 从 stripe 检索产品的价格

use*_*205 5 laravel stripe-payments laravel-5 laravel-cashier

假设我在 stripe 上创建了一个产品,其API ID“price_1IYwYtA4vM4p6MlHCuiAZx9X”的成本为 25.00USD

那么我们如何使用 Laravel Cashier 使用 API id 检索该产品的成本呢?

Nol*_*n H 3

您将Product 和 Price混为一谈,它们是两个独立的概念/对象。产品代表您所销售的商品或服务的描述。价格决定了您为特定产品支付的金额和频率。每个价格都引用一个产品,但同一产品可以有多个价格。

虽然似乎不支持直接通过 Cashier 检索产品和价格,但您始终可以使用 Stripe API 来执行此操作/stripe-php如下所示。

您可以使用 API 检索给定价格,product并通过过滤器列出它们(API ref):

$stripe = new \Stripe\StripeClient(
  'sk_test_123'
);
$stripe->prices->all(['product' => `prod_123`]);
Run Code Online (Sandbox Code Playgroud)

您可以通过检索给定 Price 对象并查看unit_amount,currencyrecurring.intervalAPI 参考)来查看该对象的价格设置:

price = $stripe->prices->retrieve('price_456', []);
Run Code Online (Sandbox Code Playgroud)

  • 只需执行相同的操作,但不要从 ```StripeClient``` 获取 ```$stripe``` 对象,只需执行: ```$stripe = Cashier::stripe();``` (2认同)