Skip to content

TaylorBriggs/stripe-lambda

Folders and files

NameName
Last commit message
Last commit date
Mar 29, 2018
Mar 29, 2018
Mar 29, 2018
Apr 4, 2016
Nov 8, 2017
Oct 9, 2015
Jan 28, 2017
Oct 6, 2015
Apr 4, 2016
Nov 8, 2017
Oct 18, 2017

Repository files navigation

Stripe Lambda

A Lambda function for charging cards with Stripe. Only intended for use with the Stripe Checkout widget.

Authentication

Set your Stripe secret key in the .env file. Copy the sample to get started:

$ cp .env.sample .env

Test your code locally

Use the script to create your zip archive:

$ grunt run

Test and Package your code in a zip

$ grunt package

Deploy the code

Option 1 : Deploy it manually

Connect to AWS account and deploy it manually

Option 2 : deploy automatically on amazon aws

$ grunt deploy

You would need to fill the following informations in your .env file :

AWS_ACCOUNT_ID={{YOUR_AWS_ACCOUNT_ID}}
AWS_REGION={{YOUR_AWS_REGION}}
AWS_FUNCTION_NAME={{YOUR_AWS_FUNCTION_NAME}}

Integrate

Integrate with the AWS API Gateway to access the function via HTTP POST:

$ curl -X POST -H "Content-Type: application/json" \
-d '{ "amount": 5000, "source": "STRIPE_SOURCE" }' \
YOUR_API_GATEWAY_URL

There is also an optional receipt_email param. See the Stripe docs for additional details on creating a charge.