Stripe Micro Service
A Micro Service for Stripe Payments in Go
Building
go build
Usage
export STRIPE_KEY="your stripe key"
export STRIPE_SUCCESS_URL="https://example/success"
export STRIPE_CANCEL_URL="https://example/cancel"
go run github.com/roundpartner/stripe-service
Charge
To take a single payment the charge end point provides this
curl -X POST\
-d "{\"token\": \"tok_gb\", \"amount\": 1000, \"desc\": \"example\"}" \
http://0.0.0.0:57493/charge
Customer
List
curl -X GET \
-d "{\"limit\":\"10\"}" \
http://0.0.0.0:57493/customer
Get
The customer id will return the customer details
curl http://0.0.0.0:57493/customer/cus_BUoP6KtXPL3ajU
Add
curl -X POST \
-d "{\"token\": \"tok_gb\", \"account\": \"1\", \"email\": \"example@mailinator.com\", \"desc\": \"Added by go test\"}" \
http://0.0.0.0:57493/customer
New Default Card
curl -X PUT \
-d "{\"token\": \"tok_mastercard_debit\"}" \
http://0.0.0.0:57493/customer/cus_BUoP6KtXPL3ajU/card
Reload
curl http://0.0.0.0:57493/reload
Coupons
curl -X PUT http://0.0.0.0:57493/customer/cus_DOQj7OGOt6mX1n/coupon/free
Subscriptions
Get customer subscriptions
curl http://0.0.0.0:57493/customer/cus_DOQj7OGOt6mX1n/subscription
Sessions
curl -X POST http://0.0.0.0:57493/customer/cus_BUoP6KtXPL3ajU/session/plan_FPSDCc5aQKEEP3