Home

Awesome

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.