Skip to content

Latest commit

 

History

History
63 lines (41 loc) · 1.69 KB

File metadata and controls

63 lines (41 loc) · 1.69 KB

Accept payments with Stripe Checkout using PHP

This server example contains both the client and server bits required for setting up a Checkout integration.

Requirements

  • PHP

How to run

  1. 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

  1. Install dependencies with composer

From the directory that contains composer.json, run:

composer install
  1. Run the server locally

Start the server from the public directory with:

cd public
php -S localhost:4242
  1. Go to localhost:4242 to see the demo.