All Projects → stripe-archive → react-elements-card-payment

stripe-archive / react-elements-card-payment

Licence: MIT license
Learn how to build a checkout form with React

Programming Languages

CSS
56736 projects
javascript
184084 projects - #8 most used programming language
java
68154 projects - #9 most used programming language
PHP
23972 projects - #3 most used programming language
python
139335 projects - #7 most used programming language
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to react-elements-card-payment

payment-form-modal
How to implement Stripe Elements within a modal dialog.
Stars: ✭ 108 (+27.06%)
Mutual labels:  stripe-elements
commercejs-chopchop-demo
A Commerce.js starter kit for Next.js. A beautifully designed elegantly developed, end to end commerce experience for developers and agencies. Pre-integrated with Stripe. One-click deploy to Vercel.
Stars: ✭ 129 (+51.76%)
Mutual labels:  stripe-elements
react-stripe-script-loader
A React Component that loads Stripe script if necessary and shows React Stripe Elements
Stars: ✭ 22 (-74.12%)
Mutual labels:  stripe-elements
ember-stripe-elements
A simple Ember wrapper for Stripe Elements.
Stars: ✭ 64 (-24.71%)
Mutual labels:  stripe-elements
cypress-plugin-stripe-elements
A small Cypress plugin that assists you in filling in Stripe Elements inputs
Stars: ✭ 22 (-74.12%)
Mutual labels:  stripe-elements
grav-plugin-proposal
Sales Proposal Plugin for Grav
Stars: ✭ 16 (-81.18%)
Mutual labels:  stripe-elements
Penny-Seed
PennySeed is an alternative crowdfunding platform where the funding goal is divided by the number of pledgers
Stars: ✭ 18 (-78.82%)
Mutual labels:  stripe-elements
nuxt-stripejs
💳 NuxtJS module for Stripe.js which loads only when required and w/ retry mechanism
Stars: ✭ 17 (-80%)
Mutual labels:  stripe-elements

This project is deprecated and is no longer being actively maintained.

Please see the accept a payment sample showing how to accept Card payments and more payment method types with React Stripe.js.

Card Payment using React

This sample shows how to build a card form to take a payment using the Payment Intents API, Stripe Elements and React.

See a hosted version of the demo in test mode or fork on codesandbox.io

Preview of recipe

Features

This sample consists of a client in React and a server piece available in 5 common languages.

The client is implemented using create-react-app to provide the boilerplate for React. Stripe Elements is integrated using react-stripe-js, which is the official React library provided by Stripe.

The server includes 5 server implementations in Node, Ruby, Python, Java, and PHP in the /server directory. We included several RESTful server implementations, each with the same endpoints and logic.

How to run locally

To run this sample locally you need to start both a local dev server for the front-end and another server for the back-end.

You will need a Stripe account with its own set of API keys.

Follow the steps below to run locally.

1. Clone and configure the sample

The Stripe CLI is the fastest way to clone and configure a sample to run locally.

Using the Stripe CLI

If you haven't already installed the CLI, follow the installation steps in the project README. The CLI is useful for cloning samples and locally testing webhooks and Stripe integrations.

In your terminal shell, run the Stripe CLI command to clone the sample:

stripe samples create react-elements-card-payment

The CLI will walk you through picking your integration type, server and client languages, and configuring your .env config file with your Stripe API keys.

Installing and cloning manually

If you do not want to use the Stripe CLI, you can manually clone and configure the sample yourself:

git clone https://github.com/stripe-samples/react-elements-card-payment

Copy the .env.example file into a file named .env in the folder of the server you want to use. For example:

cp .env.example server/node/.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>

Running the API server

  1. Go to /server
  2. Pick the language you are most comfortable in and follow the instructions in the directory on how to run.

Running the React client

  1. Go to /client
  2. Run yarn
  3. Run yarn start and your default browser should now open with the front-end being served from http://localhost:3000/.

Using the sample app

When running both servers, you are now ready to use the app running in http://localhost:3000.

  1. Enter your name and card details
  2. Hit "Pay"
  3. 🎉

FAQ

Q: Why did you pick these frameworks?

A: We chose the most minimal framework to convey the key Stripe calls and concepts you need to understand. These demos are meant as an educational tool that helps you roadmap how to integrate Stripe within your own system independent of the framework.

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.

Author(s)

@auchenberg-stripe

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].