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.