Skip to content

TaylorBriggs/stripe-lambda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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.

About

A Lambda function for charging cards with Stripe

Resources

License

Stars

Watchers

Forks

Packages

No packages published