GitXplorerGitXplorer
s

checkout-netlify-serverless

public
97 stars
23 forks
2 issues

Commits

List of commits on branch main.
Unverified
7c78643c7c1255ae60c509a76cda502c29af8fcf

Update README to replace IRC with Discord

ccjavilla-stripe committed 4 years ago
Verified
e714eb90e9d01ae5a130d5508646bb8fcd4dc8a5

Update README.md

cch-stripe committed 4 years ago
Verified
689085dca6deff6785f196ba1122aced581e887d

Update README.md

ttrag-stripe committed 4 years ago
Verified
852724a1c70ccd9d8ceb366ccc3a0e6c3e8d612f

Added support section to README.md

ddawn-stripe committed 4 years ago
Verified
36ed4e2169864c75aa0e07c44a77b6cfd651f850

Migrate to price_data (#6)

tthorsten-stripe committed 5 years ago
Verified
2b7cfb2117b47f5eeafb58ae6886f8e92039f8ab

Add maxNetworkRetries (#5)

tthorsten-stripe committed 5 years ago

README

The README file for this repository.

Serverless Stripe Checkout with Netlify Functions

Use Stripe Checkout with Netlify Functions to sell your products online.

Demo

Stripe Checkout with Netlify functions demo gif

Features:

  • Load products from a JSON product catalogue
  • Create Checkout Sessions with Netlify Functions
  • Process Stripe webhook events with Netlify Functions to handle fulfillment

How to run locally

Prerequisites

Follow the steps below to run locally.

1. Clone and configure the sample

git clone https://github.com/stripe-samples/checkout-netlify-serverless

Copy the .env.example file into a file named .env in the functions folder. For example:

cp .env.example .env

You will need a Stripe account in order to run the demo. Once you set up your account, go to the Stripe developer dashboard to find your API keys.

STRIPE_PUBLISHABLE_KEY=<replace-with-your-publishable-key>
STRIPE_SECRET_KEY=<replace-with-your-secret-key>

2. Run Netlify Functions locally:

You can run the Netlify Functions locally with Netlify Dev:

npm run functions
netlify dev

3. [Optional] Run a webhook locally:

If you want to test the using-webhooks integration with a local webhook on your machine, you can use the Stripe CLI to easily spin one up.

Make sure to install the CLI and link your Stripe account.

In a separate tab run

stripe listen --forward-to localhost:8888/.netlify/functions/handle-purchase

Or use the shorthand npm run webhook

The CLI will print a webhook secret key to the console. Set STRIPE_WEBHOOK_SECRET to this value in your .env file.

You should see events logged in the console where the CLI is running.

When you are ready to create a live webhook endpoint, follow our guide in the docs on configuring a webhook endpoint in the dashboard.

💫 Deploy with Netlify

Deploy to Netlify

Get support

If you found a bug or want to suggest a new [feature/use case/sample], please file an issue.

If you have questions, comments, or need help with code, we're here to help:

Sign up to stay updated with developer news.

Authors