带有条纹的Laravel收银员:没有这样的计划错误?

时间:2018-12-20 07:11:35

标签: stripe-payments laravel-cashier

我用一些数据创建了一个计划表。当我尝试订阅该计划时,Laravel-Cashier说:没有这样的计划。我所缺少的,没有得到.. 我还通过Stripe仪表板创建了一个计划,但未做任何更改。我该如何克服这个问题? 这是我的代码:

计划表具有以下字段:         受保护的$ fillable = [           'ID',           '名称',           'stripe_plan',           '成本',           '间隔',           '货币',           '描述'            ];

和控制器代码是...。

    public function create(Request $request)
    {
       // Getting choosed plan
        $plan = Plans::findOrFail($request->plan);

       $entity->newSubscription($plan->id,$plan->stripe_plan)- 
        >create($request->stripeToken);
       //I tried put hardcoded plans, but still same error
        //    $entity->newSubscription('phone', 'phone')->create($request- 
     >stripeToken);
        return redirect()->route('plans')->with('success', 'Your plan 
         subscribed successfully');
      }

1 个答案:

答案 0 :(得分:0)

我通过了plan_id作为newSubscription方法的第二个参数,该方法是在条纹门户中创建的,并且工作正常。另外传递计划名称无效,所以我像这样传递了计划ID

$ entity-> newSubscription('primary','plan_EBttg1ziShQ51I')-> create($ request-> stripeToken,[]);

但这对我来说很奇怪,如果我们有多个计划,那么我该如何通过不同的计划...