【发布时间】:2021-07-01 15:28:03
【问题描述】:
假设我创建了一个带有 API ID“price_1IYwYtA4vM4p6MlHCuiAZx9X”的条带产品,成本为 25.00 美元
那么我们如何使用 laravel 收银员使用 API id 检索该产品的成本?
【问题讨论】:
标签: laravel laravel-5 stripe-payments laravel-cashier
假设我创建了一个带有 API ID“price_1IYwYtA4vM4p6MlHCuiAZx9X”的条带产品,成本为 25.00 美元
那么我们如何使用 laravel 收银员使用 API id 检索该产品的成本?
【问题讨论】:
标签: laravel laravel-5 stripe-payments laravel-cashier
您将the Product and the Price 混为一谈,它们是两个独立的概念/对象。产品代表您所销售的商品或服务的描述。价格决定了您为给定产品支付的费用和频率。每个价格都引用一个产品,但您可以为同一产品有多个价格。
虽然似乎不支持直接通过 Cashier 检索产品和价格,但您始终可以使用 Stripe API / stripe-php 执行此操作,如下所示。
您可以使用 API 检索给定 product 的价格,以使用过滤器 (API ref) 列出价格:
$stripe = new \Stripe\StripeClient(
'sk_test_123'
);
$stripe->prices->all(['product' => `prod_123`]);
您可以通过检索给定 Price 对象并查看unit_amount、currency 和recurring.interval (API ref) 来查看其设置的价格:
price = $stripe->prices->retrieve('price_456', []);
【讨论】: