Search code examples
laravellaravel-5stripe-paymentslaravel-cashier

Create plan on stripe through laravel


I want to create a plan from my application on stripe. The scenario is that users are charged with different prices as recurring payments. So, that is why I want to create plan for each user.

I am using laravel 5 and using "laravel/cashier": "~5.0"


Solution

  • laravel/cashier just doesn't have this functionality baked in. You aren't out of luck though as it is easy to just use Stripe's API which should be downloaded as a dependency in your vendor folder. If not you can just download it with composer.

    composer require stripe/stripe-php 2.*
    

    You can use it with

    use \Stripe\Plan;
    
    Plan::create(array(
      "amount" => 2000,
      "interval" => "month",
      "name" => "Amazing Gold Plan",
      "currency" => "usd",
      "id" => "gold")
    );
    

    You can read more here - https://stripe.com/docs/api#create_plan