Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/TaylorBriggs/stripe-lambda

A Lambda function for charging cards with Stripe
https://github.com/TaylorBriggs/stripe-lambda

Last synced: 3 months ago
JSON representation

A Lambda function for charging cards with Stripe

Awesome Lists containing this project

README

        

# Stripe Lambda

A Lambda function for charging cards with Stripe. Only intended for use with the [Stripe Checkout](https://stripe.com/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](http://docs.aws.amazon.com/lambda/latest/dg/gs-amazon-gateway-integration.html)
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](https://stripe.com/docs/api#create_charge) for additional
details on creating a charge.