在条纹返回中使用收银员创建订阅 没有这样的价格:"prod_L1SZUHkXQUDIKY"



我正在用Laravel出纳创建一个条纹订阅,但无法创建订阅,它抛出了一个错误,没有找到这样的价格,我的产品是在条纹中创建的,我从blade获得它,并将其传递给newScription方法。

我的控制器代码

客户正在创建,但订阅没有创建

$stripeCustomer = null;
if (is_null($user->stripe_id)) 
{
$stripeCustomer = $user->createAsStripeCustomer();
}
$user->newSubscription('test', $request->plan)
->create($paymentMethod, ['email' => $user->email]);
// $request->plan = it's returning this product prod_L1SZUHkXQUDIKY

使用Stripe创建Subscription对象时,需要传递一个Price对象(price_xxx(。在您共享的示例中,您正在传递一个Product对象。

产品可以有多种价格。例如,您可能只提供一项定期服务,但同时有每月和每年的价格。您可以在Stripe的文档中了解更多信息。

我的支付方法返回null,这就是它抛出此错误的原因。当我通过支付对象时,它工作了

$user = Auth::user();
$paymentMethod = $request->payment_method;
$user->addPaymentMethod($paymentMethod);
$plan = $request->plan;
$plan = json_decode($plan);
$user->newSubscription($plan->name, $plan->plan_id)->create($paymentMethod, [
'email' => $user->email,
]);

用户电子邮件是可选的东西

最新更新