首页 > 解决方案 > 使用 Stripe/Plan Facade 创建一次性计划

问题描述

我想使用 Laravel/Plan Facade 创建一次性付款计划。我可以创建月度、年度计划,但我不知道如何实现一次性付款计划,因为我们可以在条纹仪表板上创建产品时创建一次性付款计划。下面是我创建每月、每年、每周或每天但不是终身/一次性付款的代码。

$monthlyPlan = Stripe\Plan::create([
        "product" => $stripeProduct->id,
        "amount" => $request->input('amount_month'),
        "interval" => 'month',
        "currency" => $request->input('currency')
    ]);

    $yearlyPlan = Stripe\Plan::create([
        "product" => $stripeProduct->id,
        "amount" => $request->input('amount_year'),
        "interval" => 'year',
        "currency" => $request->input('currency')
    ]);

标签: laravelstripe-paymentslaravel-cashier

解决方案


您应该使用新的价格 API 来模拟您的定期付款和一次性付款:https ://stripe.com/docs/billing/migration/migrating-prices

价格将允许您创建定期付款,例如:

$monthlyPrice = $stripe->prices->create([
  'unit_amount' => $request->input('amount_month'),
  'currency' => request->input('currency'),
  'recurring' => ['interval' => 'month'],
  'product' => $stripeProduct->id,,
]);

并创建一个off价格:

$oneOffPrice = $stripe->prices->create([
  'unit_amount' => $request->input('amount_month'),
  'currency' => request->input('currency'),
  'product' => $stripeProduct->id,,
]);

推荐阅读