Create Plan On Stripe Through Laravel


Answer :

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



Thanks so much. I learned lots of things by this thread. But for latest cashier and stripe-php versions few thing need to be changed.



My cashier version is 7.0 ("laravel/cashier": "~7.0") and it automatically installs stripe-php 5. But some parameters has changed from stripe api. So this code will be working,



\Stripe\Stripe::setApiKey("sk_test_your_key");

\Stripe\Plan::create(array(
"amount" => 5000,
"interval" => "month",
"product" => array(
"name" => "Bronze standard"
),
"currency" => "eur",
"id" => "bronze-standard"
));


And you can read more in PHP section of stripe api docs...
(https://stripe.com/docs/api/php#create_plan)



Comments

Popular posts from this blog

Converting A String To Int In Groovy

"Cannot Create Cache Directory /home//.composer/cache/repo/https---packagist.org/, Or Directory Is Not Writable. Proceeding Without Cache"

Android How Can I Convert A String To A Editable