All Projects → stripe → Stripe Connect Rocketrides

stripe / Stripe Connect Rocketrides

Licence: mit
Sample on-demand platform built on Stripe: Connect onboarding for pilots, iOS app for passengers to request rides.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Stripe Connect Rocketrides

pinax-stripe-light
a payments Django app for Stripe
Stars: ✭ 670 (+57.28%)
Mutual labels:  stripe, stripe-api, payments
Pinax Stripe
a payments Django app for Stripe
Stars: ✭ 650 (+52.58%)
Mutual labels:  stripe-api, stripe, payments
Stripy
Micro wrapper for Stripe's REST API.
Stars: ✭ 49 (-88.5%)
Mutual labels:  stripe-api, stripe, payments
Digota
ecommerce microservice
Stars: ✭ 382 (-10.33%)
Mutual labels:  stripe, payments
stripe
Stripe integration with Magento 2
Stars: ✭ 58 (-86.38%)
Mutual labels:  stripe, stripe-api
MERN-Ecommerce
An E-commerce app built using MERN stack. It has 4 social login options and implements email verification as well. Stripe and Paypal payment gateways are implemented.
Stars: ✭ 50 (-88.26%)
Mutual labels:  stripe, stripe-api
stripe-graphql
[WIP] 🚧🚧🚧 😎 Community-driven Stripe GraphQL API with superpowers.
Stars: ✭ 53 (-87.56%)
Mutual labels:  stripe, stripe-api
stripe-course
Stripe Payments In Practice - Build your own online ecommerce store and subscription membership website
Stars: ✭ 31 (-92.72%)
Mutual labels:  stripe, stripe-api
nuxt-stripejs
💳 NuxtJS module for Stripe.js which loads only when required and w/ retry mechanism
Stars: ✭ 17 (-96.01%)
Mutual labels:  stripe, stripe-api
procesa-pagos-con-laravel
Código fuente resultado del curso "Procesa pagos con Laravel y las mejores plataformas de pagos"
Stars: ✭ 38 (-91.08%)
Mutual labels:  stripe, stripe-api
Yclas
Yclas Self Hosted is a powerful script that can transform any domain into a fully customizable classifieds site within a few seconds.
Stars: ✭ 276 (-35.21%)
Mutual labels:  marketplace, stripe
laravel-stripe-connect
🦓 Stripe Connect binding for Laravel
Stars: ✭ 73 (-82.86%)
Mutual labels:  marketplace, stripe
wp-simple-pay-lite
Add high conversion Stripe payment forms to your WordPress site in minutes.
Stars: ✭ 31 (-92.72%)
Mutual labels:  stripe, payments
drf-stripe-subscription
An out-of-box Django REST framework solution for payment and subscription management using Stripe.
Stars: ✭ 42 (-90.14%)
Mutual labels:  stripe, payments
Nest-Js-Boiler-Plate
Nest Js Boilerplate with JWT authentication, CRUD functions and payment gateways.
Stars: ✭ 14 (-96.71%)
Mutual labels:  stripe, stripe-api
Laravel Stripe Webhooks
Handle Stripe webhooks in a Laravel application
Stars: ✭ 300 (-29.58%)
Mutual labels:  stripe, payments
Product-Site-101
Simple product site - demo for a talk
Stars: ✭ 33 (-92.25%)
Mutual labels:  stripe-api, payments
Stripe Webhook Monitor
Stripe Webhook Monitor provides a real-time feed and graph of Stripe events received via webhooks. 📈✨
Stars: ✭ 356 (-16.43%)
Mutual labels:  stripe-api, stripe
TradeByte
💸 TradeByte - Stocks Trading Simulation WebApp
Stars: ✭ 30 (-92.96%)
Mutual labels:  stripe, stripe-api
subscribie
Collect recurring payments online - subscription payments collection automation
Stars: ✭ 36 (-91.55%)
Mutual labels:  stripe, payments

Rocket Rides: Stripe Connect demo

Rocket Rides is a sample on-demand platform that offers passengers rides with pilots, built on top of Stripe Connect, Connect Express, and the Stripe iOS SDK.

You can try the web app live on rocketrides.io.

This repository contains two components:

Web onboarding for pilots

Rocket Rides showcases how to sign up pilots and use Connect Express accounts to get them paid. Express provides onboarding, account management, an account dashboard, and identity verification for your platform, and we've customized Express with Rocket Rides branding.

This platform also uses the Stripe API to create payments for pilots, fetch their available and pending balance, and let them view transfers. It also creates Payouts for pilots who use a debit card as their payout account.

To integrate Stripe Connect in your own app, check out these two files in particular:

  1. server/routes/pilots/stripe.js shows how to easily create Connect Express accounts and interact with the Stripe API.
  2. server/routes/pilots/pilots.js shows how to create payments and transfer funds to recipient pilots.

Requirements

You'll need a Stripe account to manage pilot onboarding and payments:

  • Sign up for free, then enable Connect by filling in your Connect settings.
  • In the Integration section, add the following Redirect URI: http://localhost:3000/pilots/stripe/token.
  • Under the Express account type, click Manage to choose from which countries users can sign up. Where possible, choose the capability to just receive Transfers.

You'll need to have Node.js >= 7.x and MongoDB installed to run this app.

Getting started

Install dependencies using npm (or yarn):

cd server
npm install

Copy the configuration file and add your own Stripe API keys and client ID:

cp config.default.js config.js

Make sure MongoDB is running. If you're using Homebrew on macOS:

brew services start mongodb

Run the app:

npm start

Go to http://localhost:3000 in your browser to start using the app.

iOS app for passengers

The Rocket Rides iOS app is written in Swift and is built using the Stripe iOS SDK to accept both card payments and Apple Pay.

Requirements

This project is written in Swift and requires Xcode 8 to build and run, and CocoaPods to install the dependencies. The app is compatible with iOS 10.0+. You can use it both the iOS Simulator or on your iPhone.

Getting started

To get started, install the dependencies using CocoaPods:

cd ios
pod install

Open RocketRides.xcworkspace (not RocketRides.xcodeproj) in Xcode. Build and run the app!

To try out the full payment experience, run the server locally as described above, then follow these steps:

  1. Create a new pilot using the Rocket Rides web onboarding.
  2. Fill in the publishableKey property in AppDelegate.swift. You can find your publishable key in your Stripe Dashboard.
  3. Fill in the baseURLString property in AppDelegate.swift. This should be http://localhost:3000 if you haven't modified the server configuration.
  4. Relaunch the app! Tapping on "Payment" and "Price" should now work.
  5. Enter a destination, your payment option, and request a ride! You should see the payment in your Stripe Dashboard.

Credits

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