examples/with-stripe-typescript/README.md
This is a full-stack TypeScript example using:
The demo is running in test mode -- use 4242424242424242 as a test card number with any CVC + future expiration date.
Use the 4000002760003184 test card number to trigger a 3D Secure challenge flow.
Read more about testing on Stripe.
<details><summary>Checkout Donations Demo</summary> </details> <details><summary>Elements Donations Demo</summary> </details>Once you have access to the environment variables you'll need from the Stripe Dashboard, deploy the example using Vercel.
returl_url) fetches the Payment Intent object from Stripe: donate-with-elements/result/page.tsxExecute create-next-app with npm, Yarn, or pnpm to bootstrap the example:
npx create-next-app --example with-stripe-typescript with-stripe-typescript-app
yarn create next-app --example with-stripe-typescript with-stripe-typescript-app
pnpm create next-app --example with-stripe-typescript with-stripe-typescript-app
Copy the .env.local.example file into a file named .env.local in the root directory of this project:
cp .env.local.example .env.local
You will need a Stripe account (register) to run this sample. Go to the Stripe developer dashboard to find your API keys and replace them in the .env.local file.
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=<replace-with-your-publishable-key>
STRIPE_SECRET_KEY=<replace-with-your-secret-key>
Now install the dependencies and start the development server.
npm install
npm run dev
# or
yarn
yarn dev
# or
pnpm install
pnpm dev
First install the CLI and link your Stripe account.
Next, start the webhook forwarding:
stripe listen --forward-to localhost:3000/api/webhooks
The CLI will print a webhook secret key to the console. Set STRIPE_WEBHOOK_SECRET to this value in your .env.local file.
After deploying, copy the deployment URL with the webhook path (https://your-url.vercel.app/api/webhooks) and create a live webhook endpoint in your Stripe dashboard.
Once created, you can click to reveal your webhook's signing secret. Copy the webhook secret (whsec_***) and add it as a new environment variable in your Vercel Dashboard:
After adding an environment variable you will need to rebuild your project for it to become within your code. Within your project Dashboard, navigate to the "Deployments" tab, select the most recent deployment, click the overflow menu button (next to the "Visit" button) and select "Redeploy".
You can deploy this app to the cloud with Vercel (Documentation).
To deploy your local project to Vercel, push it to GitHub/GitLab/Bitbucket and import to Vercel.
Important: When you import your project on Vercel, make sure to click on Environment Variables and set them to match your .env.local file.
Alternatively, you can deploy using our template by clicking on the Deploy button below.