Skip to content

roundpartner/stripe-service

Repository files navigation

Go Report Card

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