首页 > 解决方案 > 使用 laravel Cashier 从条带中检索产品的价格

问题描述

假设我创建了一个API ID 为“price_1IYwYtA4vM4p6MlHCuiAZx9X”的条带产品,成本为 25.00 美元

那么我们如何使用 laravel 收银员使用 API id 检索该产品的成本呢?

标签: laravellaravel-5stripe-paymentslaravel-cashier

解决方案


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

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

您可以使用 API 检索给定的价格,以使用过滤器 ( API refproduct )列出它们:

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

您可以通过检索给定 Price 对象并查看unit_amount,currencyrecurring.interval( API ref ) 来查看其价格集:

price = $stripe->prices->retrieve('price_456', []);

推荐阅读