This server example contains both the client and server bits required for setting up a Checkout integration.
- PHP
- Confirm
.env
configuration
Copy .env.example
from the root to .env
in this server directory, replace with your Stripe API keys:
cp .env.example .env
This sample requires a Price ID in the price
config variable.
Confirm price
is set equal to the ID of a Price from your
Stripe account. It should look something like:
PRICE=price_12345
Note that price_12345
is a placeholder and the sample will not work with that
price ID. You can create a price
from the dashboard or with the Stripe CLI.
Enabling Stripe Tax
In the create-checkout-session.php
file you will find the following code commented out
// 'automatic_tax' => ['enabled' => true],
Uncomment this line of code and the sales tax will be automatically calculated during the checkout.
Make sure you previously went through the set up of Stripe Tax: Set up Stripe Tax and you have your products and prices updated with tax behavior and optionally tax codes: Docs - Update your Products and Prices
- Install dependencies with composer
From the directory that contains composer.json, run:
composer install
- Run the server locally
Start the server from the public directory with:
cd public
php -S localhost:4242
- Go to
localhost:4242
to see the demo.