Skip to content

Latest commit

 

History

History
31 lines (24 loc) · 1.79 KB

README.md

File metadata and controls

31 lines (24 loc) · 1.79 KB

Create Stripe customers and charge them on Cloud Firestore write

This sample shows how to create Stripe customers and charge them when Cloud Firestore is written to.

Further reading:

Functions Code

See file functions/index.js for the code.

The dependencies are listed in functions/package.json.

Deploy and test

To test this integration:

  • Create a Firebase Project using the Firebase Developer Console
  • Enable billing on your project by switching to the Blaze or Flame plan. See pricing for more details. This is required to be able to do requests to non-Google services.
  • Enable Google sign on your Firebase project
  • Install Firebase CLI Tools if you have not already and log in with firebase login.
  • Configure this sample to use your project using firebase use --add and select your project.
  • Install dependencies locally by running: cd functions; npm install; cd -
  • Add your Stripe API Secret Key to firebase config:
    firebase functions:config:set stripe.token=<YOUR STRIPE API KEY>
  • Optional: change your default currency firebase functions:config:set stripe.currency=GBP
  • Pass your Stripe publishable key to the Stripe.setPublishableKey call in public/index.html
  • Deploy your project using firebase deploy
  • Test your Stripe integration by viewing your deployed site firebase open hosting:site