• Stars
    star
    640
  • Rank 70,324 (Top 2 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created almost 4 years ago
  • Updated 29 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Learn how to accept a payment from customers around the world with a variety of payment methods.

Accept a payment

Learn how to securely accept payments online.

This repository includes examples of 3 types of integration.

Prebuilt Checkout page (docs) Payment Element (docs) Custom payment flow (docs)
Lower complexity. Moderate complexity. Higher complexity.
Customize logo, images, and colors. Customize components with Appearance API. Customize all components with CSS.
Add payment method types with a single line change. Add payment methods with a single line change. Implement each payment method type as a custom integration.
Built-in support for Apple Pay, and Google Pay. Built-in support for Apple Pay and Google Pay. Integrate Apple Pay and Google Pay with extra code.
Redirect to Stripe hosted page. Customers stay on your site, but payment completion triggers a redirect. Customers stay on your site.
Small refactor to collect recurring payments. Large refactor to collect recurring payments. Large refactor to collect recurring payments.
Input validation and error handling built in. Input validation built-in but you must implement error handling. Implement your own input validation and error handling.
Localized in 25+ languages. Localized in 25+ languages. Implement your own localization.
Automate calculation and collection of sales tax, VAT and GST with one line of code. Implement your own logic to automate taxes on your transactions. Implement your own logic to automate taxes on your transactions.

Payment Method Type Support

Payment Method Type Prebuilt Checkout page (docs) Payment Element (docs) Custom payment flow (docs)
ACH Credit Transfer
ACH Debit βœ… βœ… βœ…
Afterpay/Clearpay βœ… βœ… βœ…
Alipay βœ… βœ… βœ…
Apple Pay βœ… βœ… βœ…
Bacs Direct Debit βœ…
Bancontact βœ… βœ… βœ…
BECS Direct Debit βœ… βœ… βœ…
Boleto βœ… βœ… βœ…
Cards βœ… βœ… βœ…
EPS βœ… βœ… βœ…
FPX βœ… βœ… βœ…
giropay βœ… βœ… βœ…
Google Pay βœ… βœ… βœ…
GrabPay βœ… βœ… βœ…
iDEAL βœ… βœ… βœ…
Klarna βœ… βœ… βœ…
Link βœ… βœ…
Multibanco βœ… βœ…
OXXO βœ… βœ… βœ…
Przelewy24 (P24) βœ… βœ… βœ…
SEPA Direct Debit βœ… βœ… βœ…
Sofort βœ… βœ… βœ…
WeChat Pay βœ… βœ… βœ…

Installation

The recommended way to use this Stripe Sample is with the Stripe CLI:

stripe samples create accept-a-payment

You can also clone the repository, but there is a bit more manual setup work to configure the .env environment variable file in the server directory.

You'll find more detailed instructions for each integration type in the relevant READMEs:


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.

Testing

See TESTING.md.

Authors

Contributors

Made with contrib.rocks.

More Repositories

1

checkout-one-time-payments

Use Checkout to quickly collect one-time payments.
CSS
846
star
2

subscription-use-cases

Create subscriptions with fixed prices or usage based billing.
JavaScript
790
star
3

checkout-single-subscription

Learn how to combine Checkout and Billing for fast subscription pages
CSS
742
star
4

firebase-subscription-payments

Example web client for the `firestore-stripe-subscriptions` Firebase Extension using Stripe Checkout and the Stripe Customer Portal.
JavaScript
288
star
5

github-pages-stripe-checkout

Example of a client-only (no server) donation payment page that can be hosted on GitHub using Stripe Checkout.
CSS
171
star
6

saving-card-without-payment

How to build a form to save a credit card without taking a payment.
Ruby
126
star
7

netlify-stripe-subscriptions

An example of managing subscriptions with the Stripe Customer Portal and Netlify Identity.
HTML
125
star
8

connect-onboarding-for-standard

Stripe Sample to show you how to use Connect Onboarding for Standard for seamless user on-boarding with Stripe Connect.
CSS
112
star
9

checkout-netlify-serverless

Sell products on the Jamstack with Netlify Functions and Stripe Checkout!
HTML
95
star
10

saving-card-after-payment

Learn how to save a card for later reuse after making a payment
CSS
79
star
11

issuing-treasury

Learn the building blocks for working with Stripe Issuing and Treasury APIs.
TypeScript
78
star
12

stripe-node-cloudflare-worker-template

Use stripe-node in a Cloudflare Worker.
JavaScript
77
star
13

placing-a-hold

Learn how to place a hold on a credit card (split auth / capture)
CSS
62
star
14

sample-store-android

Learn how to add a simple checkout flow to your Android app
Kotlin
48
star
15

charging-a-saved-card

Learn how to charge a saved card and handle failures
JavaScript
41
star
16

subscriptions-with-card-and-direct-debit

A Stripe sample implementing card and direct debit methods for usage with subscriptions.
JavaScript
39
star
17

identity

Verify your users' identity documents
CSS
37
star
18

connect-onboarding-for-express

Stripe Sample to show you how to use Connect Onboarding for Express for seamless user on-boarding with Stripe Connect.
CSS
35
star
19

mobile-saving-card-without-payment

Learn how to save a credit card without taking a payment on iOS & Android
Java
26
star
20

connect-direct-charge-checkout

Accept a payment with direct charges and Checkout
CSS
26
star
21

react-elements-netlify-serverless

Digital Wallet payments with React Stripe Elements and Netlify Functions
JavaScript
24
star
22

stripe-node-deno-samples

Using stripe-node with Deno.
JavaScript
23
star
23

tap-to-pay-android-demo

A demo app of Tap to Pay with Stripe on Android
Kotlin
19
star
24

wechatpay-sources-android

WeChat Pay Payments with Sources API on Android
Kotlin
18
star
25

connect-express-oauth

Create an Express account with OAuth.
CSS
17
star
26

connect-destination-charge

Accept a payment with destination charges.
JavaScript
17
star
27

link

Demo for accepting payments with Link
CSS
17
star
28

connect-direct-charge

Accept a payment with direct charges.
JavaScript
14
star
29

connect-top-up-and-transfer

Top-up your platform's balance and pay out connected accounts.
JavaScript
14
star
30

samples-list

This is a directory of Stripe Samples used by the Stripe CLI
14
star
31

card-payment-charges-api

Accept card payments with the Charges API
CSS
12
star
32

issuing

Learn how to integrate Stripe Issuing to process real-time authorizations.
CSS
11
star
33

connect-destination-charge-checkout

Accept a payment with destination charges and Checkout.
JavaScript
11
star
34

connect-standard-oauth

Create a Standard account with OAuth.
CSS
10
star
35

terminal

Learn how to accept in-person payments from customers using Stripe Terminal.
CSS
10
star
36

terminal-apps-on-devices

Kotlin
10
star
37

starter

Base sample for tutorials and Stripe Samples
CSS
9
star
38

oasis-hubs-dotnet

Sample application showing a Stripe Connect and Billing integration using ASP.NET Core
HTML
9
star
39

test-data

Quickly generate test data for your Stripe integration with the CLI
7
star
40

stripe-terminal-collect-payments

Companion repo for Stripe Developers episode on collecting payments with Stripe Terminal.
CSS
7
star
41

stripe-terminal-list-readers

Companion repo for Stripe Developers episode on listing readers.
CSS
6
star
42

checkout-uk-bacs-debit-setup-and-payment

CSS
6
star
43

card-brand-choice

Supporting Card Brand Choice with Stripe
Kotlin
6
star
44

commercetools-stripe-example-site

commercetools-stripe-example-site provides an example e-commerce site integrating between the Stripe and commercetools. Topics Resources
JavaScript
5
star
45

checkout-uk-bacs-debit-setup

CSS
3
star
46

stripe-terminal-cancel-actions

Companion repo for Stripe Developers episode on canceling Terminal Reader actions
CSS
3
star
47

sample-ci

Repository for abstracting the CI/CD and GitHub action utilities testing Stripe Samples
Ruby
2
star
48

checkout-foundations-ruby

This repo corresponds to the code shown in the Checkout Foundations video series
Ruby
1
star
49

push-provisioning-samples

Sample apps to give Issuing users a pre-certified foundation for developing their own push provisioning apps
Kotlin
1
star