mock-stripe is a mock HTTP server that responds like the real Stripe API. It can be used instead of Stripe's testmode to make test suites integrating with Stripe faster and less brittle.
stripe-mock is powered by GO-Lang,It operates limited statefulness with (i.e. it remember new resources that are created with it for few hours) and responds with sample data that's generated using a similar scheme to the one found in the API reference.
Get it from Homebrew
brew install go --cross-compile-common
Or if you have Go installed you can build it:
go get
go build
Run it:
mockstripe
Then from another terminal:
curl -i http://localhost:8080/v1/version -H "Authorization: Bearer sk_test_123"
By default, stripe-mock runs on port 8080, but is configurable with the
-port
option. (TODO)
TBD
- Auth
- Capture
- Refund
curl -X POST \
http://localhost:8080/v1/charges \
-H 'accept: application/json' \
-H 'authorization: Bearer sk_test_0zzzz0zXXzOXXXX4X00zXzz0' \
-H 'cache-control: no-cache' \
-H 'content-type: application/x-www-form-urlencoded' \
-H 'idempotency-key: a_1307' \
-d 'capture=false&amount=1000¤cy=usd&destination%5Baccount%5D=acct_1AsDVNAeE9ZhXsLk&destination%5Bamount%5D=1000&source%5Baddress_line1%5D=2145%20Hamilton%20Avenue&source%5Baddress_city%5D=San%20Jose&source%5Bobject%5D=card&source%5Bnumber%5D=4000000000000077&source%5Bexp_year%5D=2022&source%5Bexp_month%5D=1&source%5Bname%5D=QIB&source%5Baddress_state%5D=CA&source%5Baddress_zip%5D=95125&source%5Baddress_country%5D=US&description=eBay%3A%20pkv_usa'
curl -X POST \
http://localhost:8080/v1/charges/ch_1TESTAGQ2G0H1tnT4CMErOEL/capture \
-H 'accept: application/json' \
-H 'authorization: Bearer sk_test_0zzzz0zXXzOXXXX4X00zXzz0' \
-H 'cache-control: no-cache' \
-H 'content-type: application/x-www-form-urlencoded' \
-H 'idempotency-key: c_1308' \
-d 'amount=500&destination%5Bamount%5D=500'
curl -X POST \
http://localhost:8080/v1/charges/ch_1TESTAGQ2G0H1tnT4CMErOEL/refunds \
-H 'accept: application/json' \
-H 'authorization: Bearer sk_test_0zzzz0zXXzOXXXX4X00zXzz0' \
-H 'cache-control: no-cache' \
-H 'content-type: application/x-www-form-urlencoded' \
-H 'idempotency-key: c_1308' \
-d 'amount=500&destination%5Bamount%5D=500'
mock-stripe
is available under the MIT license. See the LICENSE file for more info.