All Projects → stripe-archive → charging-for-multiple-plan-subscriptions

stripe-archive / charging-for-multiple-plan-subscriptions

Licence: MIT license
Getting started with Stripe Elements and Stripe Billing to charge a customer for a monthly subscription with multiple items.

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
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 charging-for-multiple-plan-subscriptions

direct-stripe
Stripe payment button for WordPress websites
Stars: ✭ 12 (-77.78%)
Mutual labels:  stripe
subscribie
Collect recurring payments online - subscription payments collection automation
Stars: ✭ 36 (-33.33%)
Mutual labels:  stripe
pinax-stripe-light
a payments Django app for Stripe
Stars: ✭ 670 (+1140.74%)
Mutual labels:  stripe
dailycodingproblem
Solutions to Daily Coding Problem questions
Stars: ✭ 26 (-51.85%)
Mutual labels:  stripe
open-crowd-fund
🐣 Your open source solution to crowd fund your ideas. Powered by Gatsby.js.
Stars: ✭ 95 (+75.93%)
Mutual labels:  stripe
teini
👶 Teini (tiny, [ˈtīnē]) is an extremely small webshop leveraging awesome and free solutions like Github and Vercel.
Stars: ✭ 148 (+174.07%)
Mutual labels:  stripe
UltimateCRM
A quick and easy way to manage your clients, invoices and projects all on one web application made with Laravel!
Stars: ✭ 87 (+61.11%)
Mutual labels:  stripe
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 (+138.89%)
Mutual labels:  stripe
module-stripe
Stripe Payments for Magento 2
Stars: ✭ 45 (-16.67%)
Mutual labels:  stripe
commerce-stripe
Stripe payment gateway for Craft Commerce
Stars: ✭ 21 (-61.11%)
Mutual labels:  stripe
react-elements-netlify-serverless
Digital Wallet payments with React Stripe Elements and Netlify Functions
Stars: ✭ 21 (-61.11%)
Mutual labels:  stripe
Ignite
A comprehensive Flask boilerplate to build SaaS applications that includes Stripe billing, emails, login, and OAuth.
Stars: ✭ 102 (+88.89%)
Mutual labels:  stripe
stripe-graphql
[WIP] 🚧🚧🚧 😎 Community-driven Stripe GraphQL API with superpowers.
Stars: ✭ 53 (-1.85%)
Mutual labels:  stripe
TradeByte
💸 TradeByte - Stocks Trading Simulation WebApp
Stars: ✭ 30 (-44.44%)
Mutual labels:  stripe
saving-card-after-payment
Learn how to save a card for later reuse after making a payment
Stars: ✭ 78 (+44.44%)
Mutual labels:  stripe
react-autofill
Automate the filling of checkout forms, increasing your chance of purchasing limited release items.
Stars: ✭ 57 (+5.56%)
Mutual labels:  stripe
ecommerce-app
An Angular JS Ecommerce App Powered by Cosmic JS
Stars: ✭ 47 (-12.96%)
Mutual labels:  stripe
proof-of-kyc
An NFT that proves you've gone through an identity verification process, powered by Stripe Identity.
Stars: ✭ 78 (+44.44%)
Mutual labels:  stripe
nextjs-woocommerce-restapi
A React WooCommerce Project Example With REST API
Stars: ✭ 168 (+211.11%)
Mutual labels:  stripe
laravel-stripe
No description or website provided.
Stars: ✭ 14 (-74.07%)
Mutual labels:  stripe

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

Please see the Subscription use cases sample.

Stripe Billing sample subscribing a customer to multiple products

This sample shows how to create a customer and subscribe them to multiple products with Stripe Billing. For step by step directions showing how to implement this, use the Stripe Billing quickstart (you may also find Working with Multiple Products per Subscription helpful).

Purchase demo

Demo

Web: See the sample live in test mode or fork the Node implementation on CodeSandbox. iOS and Android: Clone this repo and run the sample server and app locally (see below).

Features:

  • Collect card details 💳
  • Subscribe a customer to multiple products in Stripe Billing 🦁🐯🐻
  • Apply a discount when a customer purchases more than one product 💰

How to run locally

This sample includes 5 server implementations in our most popular languages.

You will need a Stripe account with its own set of API keys, as well as a .env file updated with your account's keys.

You will also need to add your phone number to your Stripe account in order to use the provided scripts (required in order to pass a credit card number directly to the API through curl).

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 multiple-plan-subscriptions

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/charging-for-multiple-plan-subscriptions

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

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>

CLIENT_DIR tells the server where to the client files are located and does not need to be modified unless you move the server files.

2. Follow the server instructions on how to run:

If you used the CLI to install the repo, follow the instructions in server/README.md

cd server # there's a README in this folder with instructions
npm install
npm start

If you manually cloned the repo, pick the server language you want and follow the instructions in the server folder README on how to run.

For example, if you want to run the Node server:

cd server/node # there's a README in this folder with instructions
npm install
npm start

3. Generating Test Products and Prices: You'll need to load the products, prices and coupon this sample uses into your Stripe account. These objects are defined in products-and-prices.json. Use the Stripe CLI fixtures command to create them in the test mode within your Stripe account:

stripe fixtures products-and-prices.json

To delete the data you can either delete the objects individually using the CLI or delete your test data from the developer's page within your Dashboard

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)

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